Discrimination des chaines HD et SD

Pour exposer ou enrichir ses connaissances techniques sur le sujet...

Re: Discrimination des chaines HD et SD

Messagepar pa.babao » 10 Sep 2012 12:00

Tu veux juste travailler dans le cadre "français" ou tu veux quelque chose qui pourrait marcher partout ailleurs?

Edit: effectivement l'AFD ne sert à rien, désolé

Deux descripteurs qui pourraient être intéressants:
target_background_grid_descriptor
MPEG-4_video_descriptor puis MPEG-4_visual_profile_and_level (mais pas sûr à 100%)

Je jetterais aussi un oeil à l'affichage des sous-titres. En effet le principe avec DVB-Sub c'est de caler des boîtes de texte sur l'image, et ça suppose d'avoir des informations de positionnement (mais il y a des "astuces" avec les display definition segment, donc faut vaiment regarder ça à fond).

Un autre lien intéressant (mais faut retrouver ou se trouve l'info et si elle est bien présente): http://dvd.sourceforge.net/dvdinfo/mpeghdrs.html

Un compagnon d'infortune qui se pose la même question que toi, je crois: http://stackoverflow.com/questions/6764 ... ort-stream ça te donnera peut-être quelques pistes.
pa.babao
Etalon
Etalon
 
Messages: 1809
Inscription: 29 Aoû 2008 10:58

Re: Discrimination des chaines HD et SD

Messagepar rvs » 10 Sep 2012 16:35

De mon coté j'ai trouvé l'ETSI TS 101 154 (http://www.etsi.org/deliver/etsi_ts/101100_101199/101154/01.09.01_60/ts_101154v010901p.pdf), je l'ai survolé à la pause déjeuner, j'ai rien compris :mrgreen:

Par contre, plus intéressant, http://www.videolan.org/developers/bitstream.html . C'est du code, mais c'est très instructif !
Le "video stream descriptor" pourrait m’intéresser je pense.

Edit :
Code: Tout sélectionner
static inline const char *desc02_get_[b]profile[/b]_txt(const uint8_t profile) {
    return profile == 1 ? "High"               :
           profile == 2 ? "Spatially Scalable" :
           profile == 3 ? "SNR Scalable"       :
           profile == 4 ? "Main"               :
           profile == 5 ? "Simple"             : "Reserved";
}


Code: Tout sélectionner
static inline const char *desc02_get_[b]level[/b]_txt(const uint8_t level) {
    return level == 4  ? "High"      :
           level == 6  ? "High 1440" :
           level == 8  ? "Main"      :
           level == 10 ? "Low"       : "Reserved";


Dans dec02.h de BitStream (voir lien plus haut).

A mon avis, il suffit de tester le level du "video stream descriptor" pour voir si il est à 4 (High) ou à 6 (High 1440) ?
rvs
Grenouille
Grenouille
 
Messages: 465
Inscription: 04 Déc 2007 00:09