Skip Navigation LinksHome > Help > Standards Development Organizations > MPEG > MPEG-2 Semantics > Semantic Elements > TransportStreams
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

MPEG-2 transport streams

There are two basic ways of employing MPEG-2 technology: program streams and transport streams. Program streams are commonly experienced by viewing an audio-video DVD. (Audio-video Compact Discs generally use MPEG-1 technology).

MPEG-2 Transport streams, on the other hand, are employed in terrestrial, cable and satellite broadcasting. The main differences between program streams and transport streams are that transport streams permit more than one program service (or virtual channel) to be transmitted at the same time.

Transport streams consist of packets of 188 bytes in length that are transmitted one after another in rapid succession. Transport packets can contain video, audio or data "essence" and metadata which is used to specify information about the essence streams. "Metadata" means "data about data", the data in this case being program video, audio or plain old data.

So receiving equipment can tell what packet is used for a particular use, packets with the same purpose are assigned the same packet identifier or pid. Pids are integers that range from 0 to 8191. Pids from 0 to 47 (0x0 to 0x2F and 8191 (0x1FFF) are either reserved by MPEG, or have specified uses. Within the remaining numbers, MPEG-2 users (like ATSC, DVB, SCTE or ARIB) have either assigned pids for specific purposes or leave the assingment of pids up to end users.

Essence video, audio or data are subdivided into what are called packetized elementary streams (PES). Metadata, on the other hand, subdivide metadata elements in to data tables using the common "MPEG-2 private table section" structure.

The MPEG-2 systems specification, called ISO/IEC 13818-1, specifies two mandatory and other optional private table section types to transmit metadata.

For transport streams that are transmitting audio, video or data content, the Program Association Table (PAT) is mandatory, and there must be one Program Map Table (PMT) per program service. The PAT lists the program number of every program in the transport stream, and furnishes the pid where each PMT section can be found.

See: transport streams

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.