Home | Kontakt | Sitemap

Start

Über mich

Kontakt

Sitemap

Lizenz

Anleitungen

DVD, miniDVD

SVCD

Audio, Audio-CD (CD-DA)

AVI

Software

Von Freunden und Bekannten

Eigene Programme

Programmierung

Delphi

Lazarus

Delphi/Lazarus

Projekte

MPEG-1/2 Video

Optische Laufwerke

Audio-CD (CDDA)

Raspberry Pi Dashcam

Verschiedenes

MPEG 2 Schnitt

Project X

VCD Easy

Hardlinks

Windows

Links

Software

Projekte | MPEG - Transport Stream - Adaptationsfeld

Adaptationsfeld

Das Feld ist wie folgt aufgebaut:

discontinuity_indicator - Gibt an, ob der Stream kontinuierlich fortgesetzt wird. Bei einer Diskontinuität ist in dem Paket eine Program Clock Reference enthalten.

random_access_indicator - Gibt an, ob in dem Paket ein Zugangspunkt zu dem im PID abgegebeben Stream enthalten ist. Für Video wäre dies das erste Byte eines Sequenz, für Audio das erste Byte eines Frame Headers.

elementary_stream_priority_indicator - Gibt die Priorität des Payloads in Bezug auf andere Payloads mit der selben PID an.

PCR_flag - Gibt an, ob eine Program Clock Reference enthalten ist.

PCR: program_clock_reference_base und program_clock_reference_extension - Die Base wird in 90 kHz Zyklen und die Extension in 27 MHz Zyklen angegeben. Somit ergibt sich PCR = PCR Base * 300 + PCR Extension.

OPCR_flag - Gibt an, ob eine Original Program Clock Reference enthalten ist. Voraussetzung ist, das eine PCR enthalten ist.

OPCR: - Der OPCR unterstützt die Rekonstruktuion eines Einzeltransportstream aus einem anderen Transportstream und wird vom Decoder ignoriert. Im rekonstruierten Stream stellt er die Kopie des PCR dar. Die Base wird in 90 kHz Zyklen und die Extension in 27 MHz Zyklen angegeben. Somit ergibt sich OPCR = OPCR Base * 300 + OPCR Extension.

splicing_point_flag - Gibt an, ob ein splice_countdown Feld vorhanden ist.

splice_countdown - Der Wert kann positiv oder negativ sein. Ein positiver Wert gibt an, wieviele Pakete mit der selben PID bis zum nächsten splicing point folgen.

transport_private_data_flag - Gibt an, ob private_data bytes enthalten sind.

private_data - Sind nicht spezifiziert.

adaptation_field_extension_flag - Gibt an, ob eine adaptation field extension enthalten ist.

adaptation_field_extension_length - Gibt die Länge der Extension in Byte an.

ltw_flag - legal_time_window_flag - Gibt an, ob ein ltw_offset Feld enthalten ist.

ltw_valid_flag - Gibt an, ob der Wert des folgenden ltw_offset Feldes gültig ist.

ltw_offset - Der Offset wird in 90 kHz Zyklen angegeben. Er hat etwas mit Buffern zu tun.

piecewise_rate_flag - Gibt an, ob ein piecewise_rate Feld entalten ist.

piecewise_rate - Gibt die Bitrate aller Transport Pakete mit dieser PID an. Der Wert gilt bis zur Angabe eines neuen Wertes. Der Wert ist in 50 Bytes je Sekunde angegeben.

seamless_splice_flag - Dieses Flag ist nur unter bestimmten Bedingungen gesetzt. Dabei spielen die Access Unit und der Buffer eine Rolle.

splice_type - Es gibt vier Typen, mit welchen unter Berücksichtigung von Profile und Level der splice_decoding_delay und die max_splice_rate bestimmt werden.

DTS_next_au - Decoding Time Stamp der nächsten Access Unit eines unspliced oder seamless spliced Stream.

Testprogramm

Test 3: Das Testprogramm zeigt die Stream Header und eventuell vorhandene Adaptationsfelder an.

TSTest3 (171 kb), MD5 (1 kb).
Stand: 13. Februar 2010

Paket Header > Adaptation Field > PES Paket