Digital TV & MPEG-2 Technology MPEG 101 and PSIP for Cable SCTE-New Jersey Chapter October 5, 2010 An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Basic MPEG and PSIP in Cable Triveni Digital presents Digital Television: MPEG 101 and PSIP In Cable An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 2 Let’s talk about: Digital Television DTV is more about Data Transmission. “Just so happens that some of the data being transmitted ends up as Video”. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 3 Digital Television There is much more data beside video being transmitted ! An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 4 Let’s first talk about: DTV = Data Casting Data is organized into ‘tables’ Examples: Program Association ‘Table’ Progam Map ‘Table’ Conditional Access ‘Table’ Virtual Channel ‘Table’ Master Guide ‘Table’ Event Information ‘Tables’ An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 5 MPEG 101 Let’s talk about some basic MPEG transport technology An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 6 MPEG 101+ An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Training Overview MPEG Transport Stream Basics Packet header PAT PSI Tables metadata PMT Elementary streams Encoding/Group Of Pictures (GOP) Synchronization Buffering IP monitoring & synchronization Monitoring and Troubleshooting In The 2nd half of this presentation: PSIP Tables metadata Static tables Dynamic tables An LG Electronics Company streams StreamScope architecture Typical use case Copyright © 2010 Triveni Digital, Inc. Page 8 DTV Broadcast Stream Special case of MPEG-2 transport stream May contain multiple virtual channels Video channels A video stream One or more audio streams Possibly one or more data streams Audio channels One or more audio streams Possibly one or more data streams Data-only channels One or more data streams An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 9 MPEG-2 Transport Stream Made up of 188-byte transport packets, each with 4 byte header & 184 byte payload Each packet contains any ONE kind of information– audio, video, data, PSI, … One Transport (MPEG) Packet An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 10 MPEG-2 Transport Stream (Contd.) We say transport packets have multiple interleaved elementary streams -- audio, video, data, PSI, ... Packets belonging to the same elementary stream are identified by packet id (PID) in packet header (same color in our illustrations). MPEG-2 Transport Stream These three packets are the same color. They have the same PID and belong to the same Elementary stream. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 11 MPEG-2 Transport Stream – Header Fields Noteworthy fields: 1) Sync Byte – Find packet boundary 2) PID – Used while demultiplexing stream 3) Continuity Counter – Identify packet loss 4) PCR stamp in adaptation field – Clock sync MPEG-2 Transport Stream Header (4 Bytes) Sync Byte PID 188 Bytes Continuity Counter Adaptation Adaptation Field Field (Optional) An LG Electronics Company PES 1 x Or other Payload (Pat, PMT, PSIP, etc)……………………………... Copyright © 2010 Triveni Digital, Inc. Page 12 MPEG Header Fields: Sync Byte When a decoder first tunes, all it sees are a stream of 0’s and 1’s The decoder must first identify the beginning of packets before it can interpret the stream The decoder uses the Sync Byte field to do this 01010001111010010101101010001100011110010111000 MPEG Data Prior to Packet Sync An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 13 MPEG Header Fields: Sync Byte (Contd.) The Sync Byte of a packet is always 0x47 (Hexadecimal) or 01000111 binary The decoder looks for strings of zeros and ones which match the pattern of the sync byte (see red below) 01010001111010010101101010001100011110010111000 An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 14 MPEG Header Fields: Sync Byte (Contd.) Once the decoder finds a 0x47 in the stream, it looks 187 bytes down the stream, and looks for another 0x47 If it finds three Sync Bytes in a row, then the Decoder has Found Sync and assumes packet boundaries from then on Each packet is tested for 0x47 as soon as it arrives. If a packet arrives with an incorrect sync byte, the decoder starts over. This is called SYNC LOSS Found Sync 0x47 187 bytes 0x47 187 bytes 0x47 187 bytes Packet 188 bytes Sync Lost Packet 188 bytes Packet 188 bytes An LG Electronics Company 0x32 11010101010111011010101010001 Copyright © 2010 Triveni Digital, Inc. Page 15 MPEG Header Fields: Sync Byte (Contd.) If you don’t have Packet Sync, the decoder cannot find packet boundaries. You will not be able to decode at all Packet Sync problems typically occur in hardware at packet boundaries during format converters, edge devices, demodulators etc: ASI to Gig-E ASI to Microwave or QAM Satellite to ASI An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 16 PIDs Defined - ATSC Bitstream PSIP Tables PSIP Generator Video PAT Audio PMT Data channel Data Server Data Null PSIP Dataenhanced Audio/Video channel Audio/Video channel Data Server Audio Encoder Multiplexer Video Encoder Audio Encoder Video Encoder MPEG-2 Transport Stream An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 17 PIDs Defined - Digital Cable Bitstream Video/Audio channel Video/Audio channel Video/Audio channel Video/Audio channel Audio Encoder PAT Video Encoder PMT Audio Encoder CAT Video Encoder Audio Encoder Null Video Audio Video Audio Video Audio Video Audio Multiplexer Video Encoder Audio Encoder Video Encoder MPEG-2 Transport Stream An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 18 Transport Stream Demultiplexing When a set top box first receives a Transport Stream, it demultiplexes that stream based on PID. Decoder: Receiver or set top box An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 19 MPEG 101 Knowledge Check #1 Q: How many of what must the decoder see before it can begin decoding a digital video stream ? An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 20 PSI Meta Data In the Stream An LG Electronics Company ‘Metadata’ ? Data about included data, is metadata Metadata tells the decoder which kinds of information are contained in each PID, and which PID’s go together. For DTV, we’re interested in two kinds of metadata: Program Specific Information (PSI) - Tables in the stream defined in the MPEG standards Program and System Information Protocol (PSIP) Tables defined in ATSC A/65 An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 22 PSI Tables (MPEG-2 Tables) PAT - Program Association Table Appears in PID 0x0000 The PAT is on PID 0x00. This is the first PID or ‘Base PID’ a MPEG decoder looks for Identifies MPEG-2 programs in transport stream and gives PIDs for their PMTs PMT - Program Map Table Identifies elementary streams in program (virtual channel), and gives their PIDs. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 23 MPEG-2 PSI Tables (Contd.) PMT 1 Video PID 0x31 Audio PID 0x34 Audio PID 0x35 PCR_PID 0x31 PAT (always on PID 0x0) Station TSID PMT 2 PID 0x40 PMT 1 -> On PID 0x30 PMT 2 -> On PID 0x40 PMT 3 -> On PID 0x50 Video PID 0x41 Audio PID 0x44 Audio PID 0x45 PCR_PID 0x41 PMT 3 Video PID 0x51 Audio PID 0x54 Audio PID 0x55 PCR_PID 0x51 An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 24 MPEG-2 PSI Tables (Contd.) Decoder: Receiver or Set top Box “WXXX Channel Video” PID 0x31 “WXXX Channel Audio” PID 0x34 PSI PID assignments These PIDS go together An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 25 Continuity Counter An LG Electronics Company MPEG Header: Continuity Counter The continuity counter is a 4 bit field in the header which increments by 1 each time a packet comes out on a specific PID: All Packets PID 0x52 0 1 2 3 4 5 6 7 … 8 14 15 0 1 When a PID ‘skips’ one value of the continuity Counter, we call it a ‘Continuity Error.’ This means one or more packets were lost. Continuity Error Here All Packets PID 0x54 0 1 2 3 7 8 9 10 An LG Electronics Company 11 … Copyright © 2010 Triveni Digital, Inc. Page 27 MPEG Header: Continuity Counter (Contd.) Identifies WHEN we lose Packets, but not HOW MANY! Packet loss causes many other kinds of analysis to ‘reset’ or give bogus results. Any analysis based on an average over many packets will automatically reset when it encounters continuity problems. Since a continuity error mean ‘some packets’ have been lost, frequent continuity errors should be one of the FIRST things you look for when debugging. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 28 Three Things to Remember Three main monitoring and troubleshooting lessons: Fix Continuity Problems first Continuity errors create bogus alarms in other areas. Until you resolve the continuity problems, it will be very hard to determine if you have other problems in your stream To Be Discussed To Be Discussed An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 29 MPEG 101 Knowledge Check #3 Q: If the continuity counter on a given PID changes from 3 to 7, how many packets have been lost? An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 30 Elementary streams: Encoding Video & Audio Data An LG Electronics Company MPEG-2 Video/Audio Encoding MPEG Video It all starts at the encoder The encoder compresses baseband video & audio Video is a sequence of frames A frame is a single image from a video sequence In USA, one frame occurs every 33 milliseconds Each frame is encoded in one of three ways: An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 32 MPEG-2 Video/Audio Encoding I Frames I-picture: intra-picture encoding, similar to jpeg encoding (exploiting spatial redundancy). Compressed solely on information found in the frame Highest amount of data of all other frame types ‘Group Of Pictures’ always start with an I frame B & P frames are calculated from the I frame “I” stands for “Intra” coded An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 33 MPEG-2 Video/Audio Encoding B Frames B-picture: bi-directional encoding, using motion adjusted deltas from a previous and a future frame (exploiting temporal redundancy). Uses Data from preceding and following I & P frames Depends on data before and/or after in video sequence Cannot calculate from another B frame An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 34 MPEG-2 Video/Audio Encoding P Frames P-picture: predictive encoding, using motion adjusted deltas from a previous reference frame (exploiting temporal redundancy). Compressed using data from closest preceding I or P frame GOP with back-to-back P frames usually indicate fast motion An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 35 MPEG-2 Video/Audio Encoding Encoder emits sequence of encoded frames PES packets are packed into MPEG-2 transport packets (All packets for single video stream have same PID value) Overall compression ratio is 50:1 or more Sizes of encoded frames vary Encoded frames are packed into packetized elementary stream (PES) packets. Closed captioning associated with video frame is encoded here An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 36 MPEG-2 Video/Audio Encoding Group of Pictures = GOP Series of frames consisting of a single ‘I’ frame with P & B frames All frames within the GOP depend directly or indirectly on data from the I frame Relationships between GOPs: Either OPEN or CLOSED A GOP begins with an ‘I’ frame and ends with last frame before the next ‘I’ frame Closed GOP is self-contained. No dependance on data outside GOP Open GOP can use data from I frame of following GOP An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 37 MPEG-2 Video/Audio Encoding (Contd.) Example 1. Panning Camera I-picture B-picture I-picture B-picture I-picture Example 2. Moving Object I-picture An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 38 MPEG-2 Video/Audio Encoding Typical GOP Structures I Frame 216.6 Kb B Frame 49.9 Kb I B B P B B P B B P B B I B P Frame 83.45 Kb B P B B P B B P B B Typical low motion GOP sequence I Frame 183.2 Kb P Frame 59.9 Kb P P P P P P P P P P P P I P P Frame 44.5 Kb P P P P P P P P P P Typical high motion GOP sequence An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 39 ATSC/SCTE Audio Formats ATSC uses AC-3 audio encoding, with up to 6 audio channels: left, right, center, left surround, right surround, low frequency enhancement. The full set is often called 5.1 audio. The sampling rate is always 48 kHz. The encoded bit rate may be up to 384 kbps. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 40 AC-3 Audio Encoding Audio frames, each 32 milliseconds in length, are encoded. Encoded frame size depends only on bitrate. PES packets are packed into MPEG-2 transport packets. (All packets for single audio stream have same PID value.) Encoded frames are packed into packetized elementary stream (PES) packets. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 41 MPEG 101 Knowledge Check #4 Q: In MPEG-2 video encoding, what are the three video frame types called? An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 42 Video and Audio Syncronization using PCR An LG Electronics Company Audio-Video Synchronization Audio, video are encoded independently, must be synchronized during play MPEG has to allow for great distances AND network processing between the Encoder and Decoder and still allow for Correct Decode of the transport stream An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 44 How to Assure Audio/Video Sync? In order for the audio and video Elementary Streams to remain in Sync, the Encoder Clock and the Decoder Clock must remain in sync The next few slides will demonstrate how this happens and what components to check when it fails… An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 45 Encoder Inserts PCR timestamps When the encoder creates streams of packets, it embeds the current value of it’s 27 MHz clock into some of the packets in the stream This time reference is called the PCR: Program Clock Reference MPEG demands that one PCR packet appear in the stream every 100ms Encoder 27Mhz Clock MPEG Packets MPEG Packet with PCR Stamp An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 46 The Encoder and Decoder Clock The MPEG encoder and MPEG decoder use a 27Mhz ‘clock’ to encode/decode incoming audio and video The clock is actually a ‘counter’ which advances every 1/27000000 seconds Encoder Decoder 27Mhz Clock 27Mhz Clock 1,2,3,4….. 1,2,3,4….. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 47 The Encoder and Decoder Clock The MPEG encoder and MPEG decoder use a 27Mhz ‘clock’ to encode/decode incoming audio and video The clock is actually a ‘counter’ which advances every 1/27000000 seconds Encoder Decoder 27Mhz Clock 27Mhz Clock 1,2,3,4….. 1,2,3,4….. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 48 The Encoder and Decoder Clock The MPEG encoder and MPEG decoder use a 27Mhz ‘clock’ to encode/decode incoming audio and video The clock is actually a ‘counter’ which advances every 1/27000000 seconds Decoder Encoder 27Mhz Clock Massive Network Processing 1,2,3,4….. An LG Electronics Company 27Mhz Clock 1,2,3,4….. Copyright © 2010 Triveni Digital, Inc. Page 49 PCR Timestamp Issue What could conceptually cause PCR timestamp issues? Encoder possibly time stamped incorrectly Decoder possibly failed to consume time stamps PCR packet was accidentally lost in transmission When PCR time stamps go awry, we have “PCR jitter” An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 50 PCR Jitter Defined PCR Jitter is: Difference between the Actual Value of the PCR time stamped by encoder and the Expected Value of the PCR as calculated by decoder based on the clock rate and the time at which the PCR value is received. PCR Jitter spec: 500ns An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 51 PCR Rate (Frequency) Offset PCR Frequency Offset is: Difference between the clock frequency calculated at decoder based on actual PCR values received and an “ideal” 27 MHz clock, which is the clock rate dictated by the MPEG-2 standard PCR Frequency Offset Spec: An LG Electronics Company +/- 810 Hz Copyright © 2010 Triveni Digital, Inc. Page 52 PCR Intervals, Jitter and Rate PCR spec summary: Transmit interval: 100 ms Most streams seen in the field are compliant, but every now and then extreme jitter shows up. Jitter: no more than 500 ns Rate: 27 MHz +/- 810 Hz Here’s Why An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 53 PCR Packet Spacing Before Muxing Note the Number of Packets between each PCR packet in each Input Stream Video 0x31 PID Video 0x41 Video 0x51 Packet Spacing 0x31 2 Packets 0x41 1 Packet 0x51 0 Packets An LG Electronics Company Transport Stream MUX Copyright © 2010 Triveni Digital, Inc. Page 54 PCR Packet Spacing After Muxing Note that the PCR packet spacing has changed! Video 0x31 Video 0x41 Video 0x51 Transport Stream MUX PID Old Spacing New Spacing 0x31 2 Packets 8 Packets 0x41 1 Packet 5 Packets 0x51 0 Packets 2 Packets An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 55 Muxing Causes PCR Jitter When we MUX multiple streams together, the spacing between the PCR packets in each stream CHANGES The physical shift results in a TEMPORAL shift as well, throwing the time stamps off The TEMPORAL shift in PCR values is referred to as “PCR jitter” An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 56 Muxing Causes PCR Jitter (Contd.) The MUX has to RESTAMP all the PCR values to correct for the change in the packet spacing – THIS IS VERY HARD TO DO The more services on the output, the harder it is to restamp The fewer ‘null’ packets at the output, the harder it is to restamp An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 57 PCR Timestamp Issue (Contd.) What in your network facility could cause PCR timestamp issues? Three of the most common are: It can happen any time you MUX streams It can happen on any IP link – due to network lag It can happen at the source encoding An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 58 PCR Jitter From Incorrect Encoding If the MPEG encoder’s parameters are set up incorrectly, you can introduce jitter at the source This is relatively rare, however If a national programmer sent it’s stream up to the bird with jitter in it, the result would effect all receive sites ! Re-encoded streams at the headend may also create PCR jitter Local broadcast streams could create PCR jitter at the encoder An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 59 PCR Timestamp Issue (Contd.) What in your network facility could cause PCR timestamp issues? Three of the most common are: It can happen any time you MUX streams It can happen at the source encoding lag It can happen on any IP link – due to network An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 60 PCR Jitter Due to IP Carriage Network lag can conceal MPEG jitter problems on an IP link. The network jitter is usually so much larger than the PCR jitter that the PCR jitter is ‘lost in the noise.’ Hopefully, the IP-ASI or IP-QAM edge device will provide buffering and use ‘high level math’ to smooth out the network lag. MT-40 provides a way to separate the Network Lag from PCR Jitter. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 61 MPEG 101 Knowledge Check #5 Q: What is the key element for synchronizing audio and video? An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 62 Video and Audio Buffers & Presentation Time Stamp (PTS) An LG Electronics Company Presentation Time Stamp - PTS Each Frame is marked with a PTS – “Presentation Time Stamp” – a positive number The value of the PTS is set to the value of the Encoder Clock when the frame is encoded Encoder 27Mhz Clock MPEG Packets 1,2,3,4….. F1 PTS 500 F2 PTS 950 Packetizer An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 64 Packets Assigned to Decode Buffer As packets flow into the Decoder, a space in memory is set aside for them, one buffer for each PID. Decoder 27Mhz Clock MPEG Packets 1,2,3,4….. Buffer 1 Pid 0x31 Video Buffer 2 Pid 0x34 Audio An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 65 Reconstruction of Frames From Buffer Packets form Video and Audio Frames in the buffer Decoder 27Mhz Clock MPEG Packets 1,2,3,4….. Buffer 1 Pid 0x31 Video F1 PTS 500 F2 PTS 675 F3 PTS 950 Buffer 2 Pid 0x34 Audio F1 PTS 200 An LG Electronics Company F2 PTS 990 Copyright © 2010 Triveni Digital, Inc. Page 66 The Magic of Decode When the value of the Decode clock MATCHES the PTS on the frame, that frame is sent to the decode hardware Decoder Decode Hardware 27Mhz Clock MPEG Packets F1 PTS 200 = 200 Buffer 1 Pid 0x31 Video F1 PTS 500 F2 PTS 675 F3 PTS 950 Buffer 2 Pid 0x34 Audio F2 PTS 990 An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 67 Another Frame Goes to Decode Hardware Next Frame Decoder Decode Hardware 27Mhz Clock MPEG Packets F1 PTS 500 = 500 Buffer 1 Pid 0x31 Video F2 PTS 675 F3 PTS 950 Buffer 2 Pid 0x34 Audio F2 PTS 990 An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 68 One More Frame Heads to Decode And the next frame… Decoder Decode Hardware 27Mhz Clock MPEG Packets F2 PTS 675 = 675 Buffer 1 Pid 0x31 Video F3 PTS 950 Buffer 2 Pid 0x34 Audio F2 PTS 990 An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 69 Audio and Video Buffers Receiver must buffer audio and video frame data until presentation time. If data appears too late in the transport stream, buffer underflow results. If data appears too early in the transport stream, buffer overflow results. Either condition results in garbled play or incorrect synchronization. Different set top boxes may respond differently to the same underlying buffer violations An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 70 Summary: Audio/Video Sync PCR values help the Encoder Clock and the Decoder Clock to remain in sync PCR jitter can cause synchronization problems for elementary streams Ensure PCR jitter and frequency offsets are within standard limits Elementary stream buffers limits are NOT violated Large PCR jitter values can cause “Lip sync” error Buffer over- or underflow problems may cause “tiling”, “pixelization”/”macroblocking” errors An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 71 MPEG 101 Knowledge Check #6 Q: What is one potential result of “video buffer underflow” ? An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 72 Overall Jitter versus MPEG Jitter Use ‘Overall’ or ‘MPEG’ jitter settings when measuring from constant bit rate sources like ASI Use ‘MPEG’ jitter setting when measuring jitter on ‘GigE’ links to exclude the network associated jitter from the jitter calculation. Use ‘Overall’ jitter setting when measuring jitter on ‘Gig-E’ links if you want to see the total jitter due to network lag AND MPEG issues (requires Gig-E w/PCR option) An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 73 Overall Jitter versus MPEG Jitter (Contd.) Gigabyte Ethernet offers specific difficulties when monitoring PCR related issues The network delay on a typical UDP network is usually orders of magnitude greater than the PCR Jitter detected on the network Be sure to use the appropriate setting for ‘MPEG’ or ‘Overall’ jitter when measuring PCR on Gigabyte Ethernet networks (see previous slide) An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 74 Three Things to Remember Three main monitoring and troubleshooting lessons: Fix Continuity Problems first Continuity errors create bogus alarms in other areas Until you resolve the continuity problems, it will be very hard to determine if you have other problems in your stream Check for PCR jitter PCR jitter can cause packet over- or underflow problems Lip synch errors may also be result of PCR jitter To Be Discussed An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 75 MPEG Troubleshooting using an analyzer An LG Electronics Company Why use a Transport Stream Analyzer? With analog transmission, if audio/video did not have any anomalies on a TV set up in the studio, it would show up intact on the end user’s TV For digital transmission, this assumption is NOT valid as digital signals rely on the decoder’s Firmware implementation Buffer sizes Software decoding capability An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 77 Why use a Transport Stream Analyzer? (Contd.) The transition to digital has introduced some specific challenges for broadcast engineers • Not all Set top boxes will respond the same way to the same underlying problem • Standards violations in digital Transport Streams may show up on a receiver only intermittently The only streams which will consistently decode are those which are compliant The best way to assure compliance is with a Transport stream Analyzer/Monitor An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 78 MT-40: Collaborative Mode Debugging Two or more technicians use MT-40 to examine the same input. Customers leverage subject matter experts from many different geographical locations Head End Tech Operations Center LAN WAN LAN MT-40 IRD MUX Encoder Modulator Equipment Room An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 79 MT-40: Multi- Channel Fleet Monitoring Local DTV Station or Headend Chief Engineer’s Office Remote location with MT-40 MT-40 Visualization Client viewing all sources, all channels simultaneously Network Equipment Room Remote location with MT-40 MT-40 Monitoring local channel An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 80 Troubleshooting Example – Audio Outage • Customer calls into station or NOC – audio dropping out on their set • In station video monitors & set top boxes do not have any problems • How serious is this problem? Are other Customers seeing it? Broadcast Scenario Encoders Encoders Encoders Encoders QPSK Satellite Dish Satellite Receivers Satellite Receivers Satellite Receivers Television Transmitter MUX Network Processing QAM Modulator PSIP Gen Data Gen Digital to Analog Mod Cable TV Scenario An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 81 Troubleshooting Example (Contd.) Start at the end…..Off-air or combined RF output…. Encoders Encoders Encoders Encoders QPSK Satellite Dish Satellite Receivers Satellite Receivers Satellite Receivers Broadcast Scenario Gigabit-IP, ASI or SMPTE 310 ASI ASI MUX ASI Television Transmitter Network Processing Gigabit-IP ASI PSIP Gen QAM Modulator Data Gen Digital to Analog Mod Cable TV Scenario Transport Stream Analyzer An LG Electronics Company RF Input (8VSB or QAM) Copyright © 2010 Triveni Digital, Inc. Page 82 Troubleshooting Example (Contd.) Check of the MPEG analyzer shows Standards violation has occurred An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 83 Troubleshooting Example (Contd.) Move back in the network toward the beginning.... Input to the QAM modulator OR….. Encoders Encoders Encoders Encoders QPSK Satellite Dish Satellite Receivers Satellite Receivers Satellite Receivers Broadcast Scenario ASI ASI PSIP Gen Data Gen Gigabit-IP, ASI or SMPTE 310 ASI ASI MUX Network Processing Gigabit Ethernet Input Television Transmitter Gigabit-IP QAM Modulator Digital to Analog Mod Cable TV Scenario Transport Stream Analyzer An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 84 Troubleshooting Example (Contd.) Input to the transmitter…. Encoders Encoders Encoders Encoders QPSK Satellite Dish Satellite Receivers Satellite Receivers Satellite Receivers Broadcast Scenario Gigabit-IP, ASI or SMPTE 310 ASI ASI MUX ASI Network Processing Gigabit-IP ASI PSIP Gen Television Transmitter QAM Modulator Data Gen ASI or SMPTE 310 Input Digital to Analog Mod Cable TV Scenario Transport Stream Analyzer An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 85 Troubleshooting Example (Contd.) Standards violation is still present An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 86 Troubleshooting Example (Contd.) Move further back….. Encoders Encoders Encoders Encoders QPSK Satellite Dish Satellite Receivers Satellite Receivers Satellite Receivers Broadcast Scenario Gigabit-IP, ASI or SMPTE 310 ASI ASI MUX ASI Television Transmitter Network Processing Gigabit-IP ASI PSIP Gen ASI Input Data Gen QAM Modulator Digital to Analog Mod Cable TV Scenario Transport Stream Analyzer An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 87 Troubleshooting Example (Contd.) Standards violation is still present An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 88 Troubleshooting Example (Contd.) And further back….. Encoders Encoders Encoders Encoders QPSK Satellite Dish Satellite Receivers Satellite Receivers Satellite Receivers Broadcast Scenario Gigabit-IP, ASI or SMPTE 310 ASI ASI MUX ASI Television Transmitter Network Processing Gigabit-IP ASI PSIP Gen ASI Input Data Gen QAM Modulator Digital to Analog Mod Cable TV Scenario Transport Stream Analyzer An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 89 Troubleshooting Example (Contd.) Go all the way back to signal entry point….. Encoders Encoders Encoders Encoders QPSK Satellite Dish Satellite Receivers Satellite Receivers Satellite Receivers Broadcast Scenario Gigabit-IP, ASI or SMPTE 310 ASI ASI MUX ASI Television Transmitter Network Processing Gigabit-IP ASI PSIP Gen QAM Modulator Data Gen Digital to Analog Mod QPSK Input Cable TV Scenario Transport Stream Analyzer An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 90 Troubleshooting Example (Contd.) Using record capability to collect data….. Encoders Encoders Encoders Encoders QPSK Satellite Dish Satellite Receivers Satellite Receivers Satellite Receivers Broadcast Scenario Gigabit-IP, ASI or SMPTE 310 ASI ASI MUX ASI Network Processing Gigabit-IP ASI PSIP Gen Television Transmitter QAM Modulator Data Gen Record at this point Record at this point Digital to Analog Mod Cable TV Scenario Transport Stream Analyzer An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 91 Summary: MPEG Monitoring Over the Long Term Complete and continous monitoring….. Encoders Encoders Encoders Encoders QPSK Satellite Dish Satellite Receivers Satellite Receivers Satellite Receivers Analyze, Monitor or Record Streams at any Broadcast Scenario of these points Gigabit-IP, ASI or SMPTE 310 ASI ASI MUX ASI Network Processing Gigabit-IP ASI PSIP Gen Television Transmitter QAM Modulator Data Gen Digital to Analog Mod Cable TV Scenario Error Alerts: SNMP, SMS, E-Mail, Triggered Recording or Contact Closure Error Notification Transport Stream Analyzer or Remote Monitor An LG Electronics Company RF Input (8VSB or QAM) Copyright © 2010 Triveni Digital, Inc. Page 92 Three Things to Remember Three main monitoring and troubleshooting lessons: Fix Continuity Problems first Continuity errors create bogus alarms in other areas Until you resolve the continuity problems, it will be very hard to determine if you have other problems in your stream Check for PCR jitter PCR jitter can cause packet over- or underflow problems Lip synch errors may also be result of PCR jitter Move Backward through your network as you debug Isolate the offending device first, then go for detailed problem solving steps (recording a file, etc.) An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 93 Summary: MPEG’s 7 Basic Parameters Per ATSC standards: PAT Interval: 100ms PMT Interval: 400ms PCR Interval: 100ms Max Jitter: 500ns Max Freq. Offset: +/- 810 Hz Also check: Video Buffer Audio Buffer An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 94 References Information Technology -- Generic Coding of Moving Pictures and Associated Audio Information: Systems (MPEG-2 Systems standard), ISO/IEC 13818-1. ATSC Digital Television Standard, ATSC Doc. A/53. ATSC Data Broadcast Standard, ATSC Doc. A/90. Program and System Information Protocol for Terrestrial Broadcast and Cable, ATSC Doc. A/65 (with amendments). ATSC A/78 Recommended Practice on Bitstream Verification. Video Over IP by Wes Simpson An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 95 Let’s Talk PSIP in Cable How do you spell PSIP? An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. PSIP In Cable So What Is PSIP ? Technical answer: PSIP is a type of ‘metadata’ that enhances digital television transport streams. •Defines virtual channels •Enables tuning •Provides an Electronic Program Guide •Channel branding •V-Chip An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 97 PSIP In Cable So What Is PSIP ? Practical answer: PSIP enhances the viewers experience: •Increased Ease of Use •Channel and Brand Recognition •Navigating the Multitude of Services Offered An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 98 PSIP in cable “PSIP is Metadata“ An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 99 PSIP In Cable Meta Data Mentioned earlier, what is it? An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 100 What is ‘metadata’? PSI and PSIP are types of ‘metadata’ A form of ‘metadata’. The label tells you what is in the can. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 101 What is ‘Metadata’ ? Data about included data, is metadata Metadata tells the decoder which kinds of information are contained in each PID, and which PID’s go together. For DTV, we’re interested in two kinds of metadata: Program Specific Information (PSI) - Tables in the stream defined in the MPEG standards Program and System Information Protocol (PSIP) Tables defined in ATSC A/65 An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 102 PSIP In Cable PSIP MetaData In the Stream (Program and System Information Protocol) An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 103 PSIP Background Program and System Information Protocol Metadata inserted into broadcast stream Enables: Tuning to virtual channels Displaying channel name (on channel changes) Interactive electronic program guides (EPGs) Automatic language selection for audio track Caption decoding “V-Chip” function (parental content blocking) Accurate receiver time-of-day clock setting Redistribution Control An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 104 Basic functions of PSIP Tables Branding – Station call letters and channel number Signaling – V-Chip data, information about audio and Video PID’s, Virtual Channel Table Announcement – Electronic Program Guide (EPG) An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 105 Signaling vs. Announcement Signaling Information about what is "on now" Used to assemble program elements into whole Provides linkages Ex: PMT and/or VCT used to link different components of television program (i.e. video and audio) Used to define characteristics of current program (descriptors) Captioning, ratings, redistribution… Announcement Information about what will be available in the future Typically does not provide linkages between program elements Program Guide information (name, description schedule) Characteristics of future programs (captioning, ratings, redistribution…) An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 106 PSIP Generation Architecture Traffic/Program System Encoder(s) Time PSIP Generator Remote GUI(s) Automation System Listing Service Staging Server M U X F I R E W A L L An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 107 PSIP metadata found in the ‘Payload’ Noteworthy fields: Payload contains PSIP, PAT, PMT metadata PSIP metadata found in the packet ‘Payload’ MPEG-2 Transport Stream Header (4 Bytes) Sync Byte PID 188 Bytes Continuity Counter Adaptation Adaptation Field Field (Optional) An LG Electronics Company PES 1 x Or other Payload (Pat, PMT, PSIP, etc)……………………………... Copyright © 2010 Triveni Digital, Inc. Page 108 PSIP In Cable ATSC (A/65) PSIP Metadata North American Standard An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 109 DTV PSIP Tables VCT - Virtual Channel Table Transmit Interval: 400ms - Identifies and describes virtual channels. *** Two Different Types of VCT: CVCT and TVCT *** MGT - Master Guide Table Interval: 150ms - Appears in PID 0x1FFB. - Gives PIDs, sizes, and version numbers of other PSIP tables (except STT). A directory of all PSIP tables. STT - System Time Table - Appears in PID 0x1FFB - Gives current UTC time. An LG Electronics Company Interval: 1,000ms (1 sec) Copyright © 2010 Triveni Digital, Inc. Page 110 DTV PSIP Tables (Contd.) RRT- Rating Region Table Interval: 60,000ms (1 min) - Describes content advisory system(s) being used to rate events. EIT has variable intervals: EIT - Event Information Table EIT-0: 500ms EIT-1: 3,000ms EIT-2 & up: 60,000ms - Gives titles, start times, durations, content advisory ratings of events (TV programs). ETT - Extended Text Table Interval: Follows it’s EIT - Gives extended textual descriptions of virtual channels and events. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 111 Details of FCC R&O – PSIP related "…fully implement PSIP to the extent that ATSC A/65B requires." Required transmission of all mandatory tables and descriptors MGT, TVCT, EIT-03, STT, RRT (except region 1) Required tables and descriptors must be populated with proper and correct information At least 12 hours of populated EITs (EIT-0 thru 3) EITs must contain correct schedule information Each EIT contains 3 hours worth of event information Major channel rules from PSIP (A/65B) adopted Correct Major Channel number must be used Correct TSIDs (Transport Stream ID) must be used An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 112 VCT -- Virtual Channel Concept (In General) Breaks the link between RF channel number and user’s notion of channel number Analog broadcast “channel number” was the same as the RF carrier designation Digital broadcast “channel number” is defined by Virtual Channel Table (VCT) One digital TS can include multiple channels of programming 8-VSB carrier freq. may have (probably) shifted during transition (June 2009) An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 113 VCT: Two Part Channel Numbers 1st part: “major channel” (Original analog channel) Example: 10.1, 10.2, 10.3 2nd part: “minor channel” 10.1, 10.2, 10.3 Broadcasters retain their brand identity Digital services groupable with analog KXTV has been associated with Channel 10 for years; KXTV-DT can be found on Channel 10-1 They keep their brand in tact: (even though their RF carrier is now on Ch. 61) An LG Electronics Company Page 114 Virtual Channel Table (VCT) Has same info as PAT & PMTs, plus more. Allows tuning by virtual major-minor channel number, rather than physical channel number and MPEG-2 “program” number. Allows language track selection. Allows channel name to be displayed on channel changes and in EPG. ATSC receivers are designed to use VCT; may have trouble with PAT and PMTs alone. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 115 Comparing PAT vs. VCT PAT (Program Association Table) Table ID Section Syntax Indicator Section Length Transport Stream ID (TSID) Version Number Current Next Indicator Section Number Last Section Number Program Number Program Map PID An LG Electronics Company VCT (Virtual Channel Table) Table ID Section Syntax Indicator Section Length Transport Stream ID (TSID) Version Number Current Next Indicator Section Number Last Section Number ATSC protocol version Number of Channels in Section Short Name Major Channel Number Minor Channel Number Modulation Mode Channel TSID Program Number Extended Text Message Location Descriptor Length Descriptor ( ) Source ID Service Type Access Controlled Hidden / Hide Guide Copyright © 2010 Triveni Digital, Inc. Page 116 PSIP and PSI Link Table Information for a Digital Television Stream PAT (On PID 0x0) PMT 1 (On PID 0x30) Station TSID Video PID 0x31 Audio PID 0x34 PCR_PID 0x31 PMT 1 -> On PID 0x30 PAT and PMT Tables An LG Electronics Company VCT On Pid 0x1FFB 11-1 WXIA Video PID 0x31 Audio PID 0x34 PSIP Tables Copyright © 2010 Triveni Digital, Inc. Page 117 PIDs in the Stream PID Program Association Table (PAT) 0 1 CAT 2 TSDT TSID = 4100 PMT PID =1025 program_number = 2000 PAT PAT points points to to PMT PMT Program Map Table (PMT) (section) program_number = 2000 MPEG-2 Transport Stream PSIP metadata tables: VCT, MGT, STT, EITs & ETTs 1025 program number 2000 8187 An LG Electronics Company 501 Video 601 Audio (English) 602 Audio (French) SI Base PID ... Video PID = 501 Audio PID (English) = 601 Audio PID (French) = 602 STT, MGT, VCT, RRT EIT-n, ETT-n, other tables referenced by MGT Page 118 PSIP In Cable ‘SI’ (Service Information) or TR 101 290 aka: Digital Video Broadcast (DVB) International Standard An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 119 DVB ‘SI’ Tables DVB Standard uses different tables, different repetition rates than A/65 NIT – Network Information Table SI Repetition – Interval – how often System Info is sent SDT – Service Description Time Table RST – Running Status Table TDT – Time & Date Table No Virtual Channel Table: Uses PAT/PMT & CAT An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 120 PSIP In Cable There is even more data in the stream! : Descriptors An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 121 PSIP In Cable: Service Descriptors What are ‘Descriptors’ ? Descriptors inform the viewer/receiver that services such as ‘Closed Captioning’ and ‘Alternate Audio’ are available in the stream. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 122 PSIP In Cable Examples of Service Descriptors AC-3 audio descriptor 2 channel or Surround Sound ? Which is Primary Audio, which is Secondary Audio? Now includes ISO 639 langauge bit Caption Service descriptor Does stream contain closed captioning data? If so, in what langauge? Has captioning control information for the receiver Content Advisory descriptor Parental control (V-Chip) information ISO 639 Langauge descriptor Send this descriptor for older digital receivers Redistribution Control descriptor Similar to ‘copy right’ protection (could effect TiVO) An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 123 PSIP In Cable What is TSID? Transport Stream ID (Uniquely identifies the Multiplex) In terrestrial broadcast, helps distinguish between two stations on the same channel oIndicates which PSIP is correct for a given station Used differently in Broadband/Cable More on TSID later An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 124 PSIP In Cable So let’s put it all together and see how PSIP creates an Electronic Program Guide (EPG) An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 125 Main PSIP Tables System Time Table (STT) Required for Terrestrial Broadcast (first four timeslots) 3-hour time slot 3-hour time slot Event Information Table (EIT) Event Information Table (EIT) Master Guide Table (MGT) ... Virtual Channel Table (VCT) Extended Text Table (ETT) An LG Electronics Company ... Extended Text Table (ETT) Page 126 Version "Bubbling" MPEG "rule": Any time the contents of a table changes, its version number must increment Application: Each level in a table hierarchy carries the version number of a referenced, lower level table. Thus: Any change in a table will “bubble” upwards Consequence: Any change in a PSIP table will be reflected by a version change in the MGT! An LG Electronics Company Hour 0-3 MGT PID A Table Ref 1 EIT-0 Table Ref 2 RRT Event 1 Event 2 Table Ref 3 VCT Event 3 Table Ref 4 Event 4 VC 1 Table Ref 5 VC 2 EIT-0 Table Ref 6 Event 1 Table Re 7 Event 2 DCCT PID Z DCCSCT ETT PID V ETT ETT ETT ETT Copyright © 2010 Triveni Digital, Inc. Page 127 Master Guide Table (MGT) MGT is the top-level “roadmap” Identifies what PSIP tables are in transport stream Gives PIDs so receiver can find them Indicates when any table has been updated MGT (PID 0x1FFB) Table Reference • Table Type (VCT, EIT-0, etc.) • PID where table can be found • Referenced Table Version • Referenced Table Size • <descriptors> Table Ref 1 Table Ref 2 Table Ref 3 Table Ref 4 (PID 0x1FFB) An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 128 Virtual Channel Table (VCT) A view of what is in the VCT using an MPEG analyzer to look at the table ‘SectionArray’ (PID 0x1FFB) Virtual Channel • Short Channel Name • Major Channel Number • Minor Channel Number • Modulation Mode • Frequency • TS ID (of Virtual Channel) • Program Number (in Stream) • Extended Text Location • Access Controlled ? • Hidden ? Hide from Guide? • Service Type (A/V/D) • Source ID • Service Location Descr • other descriptors An LG Electronics Company Video Stream Eng Audio Stream Fre Audio Stream Copyright © 2010 Triveni Digital, Inc. Page 129 Event Information Tables (EITs) A closer look at the EIT Section Array using an MPEG analyzer Describe “events” (TV programs). EIT-0 through EIT-127; each covers 3 hour period EIT-0 thru EIT-3 required. Event • • • • • VCT VC 1 VC 2 Event ID Start Time (GPS) Duration in Seconds Title (multiple languages) Extended Text Location Descriptors • Content Advisory • Closed Captioning • AC-3 Audio • Broadcast Flag An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 130 Electronic Program Guide (EPG) The EPG gets filled in using data from EIT’s, VCT and STT Channel 6:30pm 7:00pm 7:30pm KXYZ-DT (7-1) Local News Ben’s Lab Thunder Car KXYZ-D2 (7-2) KXYZ-D3 (7-3) Movie: “Frontier Brain Surgeon” Movie: “Burnout” (5:00) An LG Electronics Company Gena Horace Horse Copyright © 2010 Triveni Digital, Inc. Page 131 EIT Contents Handling the cross-over between EIT-0 and EIT-1 An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 132 At 3-Hour Boundary What was EIT-1, now becomes EIT-0 More data is plugged into the new EIT-3 (or whatever the last EIT is) An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 133 Extended Text Tables (ETTs) Use the ETT to describe the story line, name the actors, when the program was made and other details about an event ETT-0 thru ETT-127, plus a “channel ETT” Text descriptions for channels and events May use Huffman coding to reduce bandwidth May be in multiple languages EIT-n 1 Event Event 2 Event 3 Event 4 Event 5 VCT VC 1 VC 2 An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 134 Multilingual Text Everywhere text is used Program titles & descriptions Exception: “short” channel name Context-sensitive Huffman coding (English lang.) Two tables, one optimized for titles, one for descriptions Compression efficiency is approx. 2:1 Uses ISO 639 Language coding May be included with the AC-3 descriptor May have it’s own descriptor An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 135 PSIP Tables: The Big Picture Data is constantly being moved. EIT-0 thru EIT-3 are required. More EITs can be used, but will take up more bandwidth Hour 0-3 Hour 3-6 Hour 6-9 Hour 9-12 MGT PID A PID B PID C PID D Table Ref 1 EIT-0 EIT-1 EIT-2 EIT-3 Event 1 Event 5 Event 7 Event 8 Event 2 Event 6 Event 8 Event 9 Event 3 Event 7 Table Ref 2 Table Ref 3 RRT VCT Table Ref 4 Event 10 Event 4 VC 1 Event 11 Table Ref 5 VC 2 Table Ref 6 EIT-0 EIT-1 EIT-2 EIT-3 Event 1 Event 3 Event 5 Event 9 Event 2 Event 4 Event 6 Event 10 Event 5 Event 7 Event 11 Table Re 7 DCCT PID Z DCCSCT Event 8 ETT ETT PID V PID W PID X PID Y ETT ETT ETT ETT ETT ETT ETT ETT ETT ETT An LG Electronics Company Page 136 PSIP Servers Hide the Complexity Getting all the PSIP and EPG data into the right table is made easy with good software An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 137 EIT VCT ETT STT VCT EIT An LG Electronics Company Page 138 PSIP In Cable How is PSIP in Cable different from PSIP in Terrestrial Broadcast? An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 139 PSIP In Cable Cable has several different scenerios to contend with Factors that will influence how PSIP plays in a Cable or IPTV environment: Multiple targeted service levels Encrypted programs Clear QAM Digital Set-top Boxes Tru2Way Digital-To-Analog Set-top Boxes An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 140 PSIP In Cable FCC PSIP Rule for Cable The FCC requires that PSIP information must be present in the Cable feed: For channels containing PSIP on ingest Channels carried in the clear (Clear QAM) To enable a subscriber viewing experience, similar to Off-Air DTV •For those subscribers without STB or Tru2Way •Might include those with Digital TVs with QAM tuners •Subscribers with older analog TVs needing a DTA To conserve bandwidth, amount of PSIP data can be modified: Only the first 4 EITs need to be carried ETTs can be removed Service Location descriptor (SLD) is not required in the CVCT An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 141 PSIP In Cable Cable PSIP vs. Broadcast PSIP CVCT (Cable Virtual Channel Table) •Virtual Channel Name •Channel Number (1 or 2 parts) •MPEG-2 Program Number •Service Type •Source_ID •No SLD required Cable •Relies on PMT •Descriptors are in the PMT •SLD information is in the PMT An LG Electronics Company TVCT (Terrestial Virtual Channel Table) •Virtual Channel Name •Channel Number—Major & Minor •MPEG-2 Program Number •Service Type •Source_ID •SLD required Broadcast •Descriptors are in the EIT •TVCT has PID values for all streams •Service Location Descriptor Copyright © 2010 Triveni Digital, Inc. Page 142 PSIP In Cable Descriptors: Cable vs. Broadcast Descriptor Cable-PMT CVCT Broadcast-EIT AC-3 audio X X Caption Service X X Content Advisory X X ISO 639 Langauge If used X Ext Channel Name Service Location Broadcast-VCT X X Option X X X Time Shifted Serv An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 143 PSIP In Cable TSID: Cable vs. Broadcast The Transport Stream ID (TSID) uniquely identifies the Multiplex In Broadcast: In cases where there are two stations on the same channel, TSID identifies the correct PSIP information for the selected station The FCC assigns a unique TSID to every broadcast station In Cable: TSID simply identifies a given multiplex Can be a random or arbitrary number assigned by the MSO An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 144 PSIP In Cable Bottomline: PSIP in Cable is different than PSIP in Broadcast An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 145 PSIP In Cable PSIP in Cable Applications Three scenerios: 1. Support for EPG with ClearQAM and DTAs 2. Support Lower Cost DTAs 3. Digital and HD delivery to Multiple Dwelling Units An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 146 PSIP In Cable Typical Digital Television Station Generating PSIP metadata HD Encoder PSIP TVCT, MGT, EIT, ETT SD Encoder SD Encoder SD Encoder Listing Service M U X PSIP Generator Limited Signal Processing Digital Television Broadcast Transmitter Various configurations such as redundant and replicated outputs An LG Electronics Company Page 147 PSIP in Cable Typical major Cable TV network TVCT Off-Airs Off-Airs Off-Airs Off-Airs Off-Airs Encoders Encoders Encoders Ingested PSIP is groomed. Output is A/65 Compliant. PAT/PMT & CVCT Digital Settop Box OR QAM Modulator CherryPicker, BMR, BNP Tru2Way Digital TV Cable/HFC Network Digital to Analog Mod Satellite Receivers Satellite Receivers Satellite Receivers Proprietary Out-Of-Band Data Channel Satellite Dish Listing Service Full EPG info on High End Digital Set-top Boxes. DACS type Set-top Control & Encryption An LG Electronics Company AND Digital-ToAnalog Conv Only Channel Number & Name, no Guide Info. OR ClearQAM cable ready TV ‘EIT & ETT’ like information in a Copyright © 2010 Triveni Digital, Inc. proprietary format Page 148 PSIP In Cable CAUTION !!! In a Cable TV network, don’t multiplex off-air broadcast streams without Grooming ! The result would be: Multiple different table versions for: VCT, MGT, STT, SLD Duplicate PID values Collisions of various pointers, such as source_id An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 149 PSIP in Cable Any Cable TV network Add PSIP metadata: Full EPG info on High End Digital Set-top Boxes. TVCT Off-Airs Off-Airs Off-Airs Off-Airs Off-Airs PSIP Metadata Generator Encoders Encoders Encoders OR CherryPicker, BMR, BNP QAM Modulator Tru2Way Digital TV Cable/HFC Network Digital to Analog Mod Satellite Receivers Satellite Receivers Satellite Receivers Listing Service Digital Settop Box AND Digital-ToAnalog Conv DACS type Set-top Control & Encryption An LG Electronics Company Now Full EPG info on ClearQAM and DTAs OR ClearQAM cable ready TV Copyright © 2010 Triveni Digital, Inc. Page 150 PSIP In Cable Function of the PSIP generator: The PSIP metadata generator will: Handle all PSI and PSIP information Leaves multiplexers responsible for video and audio streams only Extracts PSI and PSIP data packets from incoming streams Decodes extracted tables Information then used to: Create A/65 compliant streams on the output Merges with each transport per operator configuration Information included: Channel numbering, PIDs, EITs also oMGT and CVCT oMovement of descriptor information from EIT to PMT An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 151 PSIP in Cable Encryption, DACS & Set-tops: Cost Prohibitive Add ‘Lower Cost DTAs’: Use ‘SI’ data for PSIP: Now Add PSIP (A/65) metadata: TVCT Off-Airs Off-Airs Off-Airs Off-Airs Off-Airs SI Metadata Generator Encoders Encoders Encoders PACE or Evolution type lower cost DTA Digital-ToAnalog Conv CherryPicker, BMR, BNP QAM Modulator Cable/HFC Network Digital to Analog Mod Satellite Receivers Satellite Receivers Satellite Receivers PSIP Metadata Generator AND/OR ClearQAM cable ready TV Now Full EPG info on ClearQAM TVs and DTAs Listing Service An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 152 PSIP In Cable Why is ‘SI’ used for these DTAs ? Lower cost due to being widely used internationally These DTAs were originally developed for the DVB standard Why is a ‘PSIP’ generator needed for ClearQAM? Digital TVs used in the USA are built to the ATSC-A/65 standard Cannot decode MPEG or SI metadata An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 153 PSIP in Cable Digital Channels Delivered to an MDU: TVCT Off-Airs Off-Airs Off-Airs Off-Airs Off-Airs PSIP Metadata Generator Encoders Encoders Encoders Dedicated Fiber ClearQAM TV CherryPicker, BMR, BNP Satellite Receivers Satellite Receivers Satellite Receivers QAM Modulator Fiber Optic Trans mitter ClearQAM TV Hotel, Resort or College Dormitory Full EPG info on ClearQAM TVs Listing Service An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 154 PSIP In Cable Dedicated service to MDUs Allows for: Creation of a custom channel line-up Special purpose channels included All digital video service An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 155 Further Information ATSC A/65B – PSIP standard http://www.atsc.org/standards/a_65b.pdf ATSC A/69 – PSIP Implementation Guidelines http://www.atsc.org/standards/a_69.pdf http://www.psip.org/ Additional PSIP information "Channel Branding and Navigation for DTV : Understanding PSIP", NAB Science & Technology Dept "PSIP: Program & System Information Protocol", Mark Eyer “Video Over IP” by Wes Simpson; SCTE Bookstore An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 156 PSIP In Cable GuideBuilder ® Industry leading A/65 standard PSIP generator for fixed based and mobile digital television service. GuideBuilder -SI® Industry leading ETR 101 290 DVB standard PSIP generator for fixed based digital television service. StreamScope® Analysis and stream monitoring tools for MPEG digital video transport. An LG Electronics Company Copyright © 2010 Triveni Digital, Inc. Page 157 Thanks Digital TV & MPEG-2 Technology MPEG 101 and PSIP for Cable An LG Electronics Company Copyright © 2010 Triveni Digital, Inc.