[linux-dvb] RE : How to convert MPEG-TS to MPEG-PS on the fly?

Thierry Lelegard thierry.lelegard at tv-numeric.com
Fri Aug 22 09:57:07 CEST 2008

On Wed, Aug 20, 2008 at 11:10:06PM +0200, Josef Wolf wrote:

>>   jw at dvb1:~$ dvbsnoop -s pes -if zdf.test|grep Stream_id|head -40
>>   Stream_id: 224 (0xe0)  [= ITU-T Rec. H.262 | ISO/IEC 13818-2 or ISO/IEC 11172-2 video stream]
>>   Stream_id: 0 (0x00)  [= picture_start_code]
>>   Stream_id: 181 (0xb5)  [= extension_start_code]
>>   Stream_id: 1 (0x01)  [= slice_start_code]
>>   Stream_id: 2 (0x02)  [= slice_start_code]
>>   [ consecutive lines deleted ]
>>   Stream_id: 34 (0x22)  [= slice_start_code]
>>   Stream_id: 35 (0x23)  [= slice_start_code]
>>   [ here the list of stream ids start over again and repeats ]
> Table 2-18 in iso-13818-1 don't list any stream_id's below 0xBC.
> Anybody knows what those stream_id's 0x00..0x23 and 0xB5 are for
> and whether they could be the reason for the artefacts?

They are defined ISO-13818-2 (MPEG-2 video). They are "start codes"
for PES payload elements. Stream id's (in PES headers, not
payloads) are a subset of start codes and are named "system start
codes". You won't find other start codes in PES headers, only in
PES payloads.

[Quoted from ISO-13818-2]

Table 6-1  Start code values
name                 start code value (hexadecimal)
picture_start_code   00
slice_start_code     01 through AF
reserved             B0
reserved             B1
user_data_start_code B2
sequence_header_code B3
sequence_error_code  B4
extension_start_code B5
reserved             B6
sequence_end_code    B7
group_start_code     B8
system start codes   B9 through FF

NOTE - system start codes are defined in Part 1 of this specification

[End quote]


More information about the linux-dvb mailing list