Skip Navigation LinksHome > Help > Standards Development Organizations > MPEG > MPEG-2 Semantics > Semantic Elements > transport_packet
Skip Navigation Links.
Collapse HomeHome
Collapse Our SystemsOur Systems
EtherGuide Prophecy
EtherGuide Emissary
EtherGuide Sincronizada
Customers and Clients
Collapse GlossaryGlossary
8-VSB Data Frame
Analog Audio-Video
ATSC M/H Ensemble
ATSC M/H Frame
ATSC M/H Group
ATSC M/H Parade
ATSC M/H Slot
ATSC M/H Sub-frame
ATSC M/H Transmission Parameter Channel Data
bits per second (bps)
broadcast metadata
BSSDF
conditional access
digital Audio-Video
elementary stream
event
metadata
multiple program transport stream (MPTS)
near video-on-demand (NVOD)
program
program element
reserved field
semantics
single program transport stream
syntax
system information (SI)
table section legend
Time Shifted Service
transport stream
unique pid
Collapse HelpHelp
Collapse Standards Development OrganizationsStandards Development Organizations
Expand ARIBARIB
Expand ATSCATSC
CEA
Expand DVBDVB
Collapse MPEGMPEG
Expand PSI Table SectionsPSI Table Sections
Collapse MPEG-2 SemanticsMPEG-2 Semantics
Collapse Semantic ElementsSemantic Elements
adaptation_field
adaptation_field_control
adaptation_field_extension_field
additional_identification_info
alignment_type
bound_data_flag
bslbf
chroma_format
clock_accuracy_exponent
clock_accuracy_integer
continuity_counter
current_next_indicator
data_alignment_indicator
data_byte
descriptor__loop
descriptor_length
descriptor_tag
elementary_pid
elementary_stream_priority_indicator
ES_info_length
external_clock_reference_indicator
FCR_ES_ID
FCRLength
FCRResolution
FMXRateLength
format_identifier
frame_rate_code
frame_rate_extension_flag
free_format_flag
hierarchy_channel
hierarchy_embedded_layer
hierarchy_layer_index
hierarchy_type
ID
last_section_number
layer
ltw_flag
LTW_offset_lower_bound
LTW_offset_upper_bound
ltw_valid_flag
MPEG_1_only_flag
multiple_frame_rate_flag
network_pid
OPCR_flag
payload_unit_start_indicator
PCR_flag
PCR_pid
PID
pids
piecewise_rate_flag
private_data_byte
private_indicator
profile_and_level_indicator
program_clock_reference_base
program_clock_reference_extension
program_info_length
program_map_pid
program_number
random_access_indicator
rpchof
sb_leak_rate
sb_size
seamless_splice_flag
section_length
section_number
section_syntax_indicator
splice_countdown
splicing_point_flag
still_picture_flag
stream_type
sync_byte
table_id
table_id_extension
tcimbsf
transport_error_indicator
transport_packet
transport_priority
transport_private_data_flag
transport_scrambling_control
transport_stream_identifier
TransportStreams
uimsbf
variable_rate_audio_indicator
version_number
Expand MPEG-2 DescriptorsMPEG-2 Descriptors
Standards
Syntax
Expand SCTESCTE
Expand SMPTESMPTE
Collapse Online ToolsOnline Tools
Date/Time to system_time
system_time to Date/Time
Collapse TutorialsTutorials
AC-3 Audio Metadata
Descriptors
Collapse PMCPPMCP
Introduction
XML Basics
PMCP XML Basics
Common PMCP Elements
TransportStream
Elementary Stream
Virtual Channel
Time
Shows
Consulting Services
Contact EtherGuide Systems
About EtherGuide Systems

transport_packet [MPEG-2 Semantics]

A transport packet is the basic form of data transmitted in a transport stream. The MPEG-2 specification states that transport packets are to be 188 bytes in length.

There are two basic forms of transport packets: packetized MPEG-2 private table sections and packetized elementary streams

Packet header

Each transport packet has a packet header of four bytes in length. Depending on settings in the packet header, the packet might also have an adaptation header, a packet payload, or both.

transport packet overview
syntaxbit index# bitstypical or actual valuemnemonicnotes
sync_byte0871 / 0x47bslbfsignals the start of a transport packet
transport_error_indicator81'0'bslbfif '1', discard rest of packet
payload_unit_start_indicator91'0'bslbfsignals the start of a PES packet or a new table section
transport_priority101'0'bslbfsignals a priority packet; generally not used
PID111348uimsbfthe packet id of this packet
transport_scrambling_control242'00'bslbfif '00' packet is not scrambled
adaptation_field_control262'10'bslbfif '10' has adaption field, if '01' has a payload, if '11' has both
continuity_counter284'1111'uimsbfcounts 0 to 15 for each pid
if adaptation_field_control=='10' or adaption_field_control=='11' then
  adaptation_field32varA   
end if
if adaptation_field_control=='01' or adaption_field_control=='11' then
  data_byte32184-varA   
end if

packetized private table sections

EtherGuide Systems LLC on LinkedIn

Web Site Terms of Service href="http://www.EtherGuideSystems.com/PrivacyNotice.aspx">Web Site Privacy Policy
Copyright 2007, by John M. Willkie. All Rights Reserved in the United States of America and pursuant to international agreements.