dvb.matt
04.09.2003, 21:08
Besonderheiten BR/WDR Mehrkanaltest
-------------
wer versucht, auf dem Kanal mit X was erfolgreich zu demuxen, wird Probleme bekommen. :)
(1)
mit jedem neuen Durchlauf der 60min Testschleife werden die PTSs (IMO wahllos) zurückgesetzt
(DAS wird von X stdmäßig nur beim Überlauf von bit33 erkannt und behandelt)
als auch unvollständige GOPs übertragen (wohl öfters auf den ARD Kanälen, nicht so wild).
infolgedessen sind die PTS Werte im Log zw. A/V auch sehr unterschiedlich.
-Audio PTS: first packet 00:53:22.713, last packet 13:13:38.140
-Video PTS: start 1.GOP 13:13:38.619, end last GOP 14:13:38.059
Im Ergebnis fehlt Audio meist komplett.
In gewissem Rahmen läßt sich das durch Verschieben der PTS (-> global PTS shift)
und setzen der Schnittpunkte (evtl. GOPnummern cut etc.) kompensieren.
(2)
der AC3 Strom ist als Subset des Standards definiert (bsid value 6 statt 8 ).
das hat zur Folge, dass trotz übereinstimmen der sonstigen Parameter vgl. mit z.B. Pro7
Lücken nicht mit 'Stille' aus der ac3.bin (wenn vorhanden) ersetzt werden.
Behebung:
passenden Frame zur .bin hinzufügen, oder
3 mal Code ändern (um bsid beim check auszuklammern):
//(ac3data[5]!=frame[5])
( (7&ac3data[5]) != (7&frame[5]) )
-------------
wer versucht, auf dem Kanal mit X was erfolgreich zu demuxen, wird Probleme bekommen. :)
(1)
mit jedem neuen Durchlauf der 60min Testschleife werden die PTSs (IMO wahllos) zurückgesetzt
(DAS wird von X stdmäßig nur beim Überlauf von bit33 erkannt und behandelt)
als auch unvollständige GOPs übertragen (wohl öfters auf den ARD Kanälen, nicht so wild).
infolgedessen sind die PTS Werte im Log zw. A/V auch sehr unterschiedlich.
-Audio PTS: first packet 00:53:22.713, last packet 13:13:38.140
-Video PTS: start 1.GOP 13:13:38.619, end last GOP 14:13:38.059
Im Ergebnis fehlt Audio meist komplett.
In gewissem Rahmen läßt sich das durch Verschieben der PTS (-> global PTS shift)
und setzen der Schnittpunkte (evtl. GOPnummern cut etc.) kompensieren.
(2)
der AC3 Strom ist als Subset des Standards definiert (bsid value 6 statt 8 ).
das hat zur Folge, dass trotz übereinstimmen der sonstigen Parameter vgl. mit z.B. Pro7
Lücken nicht mit 'Stille' aus der ac3.bin (wenn vorhanden) ersetzt werden.
Behebung:
passenden Frame zur .bin hinzufügen, oder
3 mal Code ändern (um bsid beim check auszuklammern):
//(ac3data[5]!=frame[5])
( (7&ac3data[5]) != (7&frame[5]) )