1、INTERNATIONAL STANDARD ISO/IEC 1117272-2 First edition 1993-08-01 Information technology - Coding of moving pictures and associated audio for digital storage media at up to about I,5 Mbit/s - Part 2: Video Technologies de /information - Codage de /image animned. Name Hexadecimal value picture-start-
2、code OOOOO1OO slicestartcodes (including slice-vertical-positions) ooooo101 through 000001AF reserved 99OOOlBO l-esmed f)OOOOlBl uselgata3alaxte OlB2 sequence_header_code f)OOOOlB3 SeqUence_errot_code tX)OOOlB4 extension-start-cede 00901B5 reserved ooooolB6 =quence_end_code oOOOOlB7 pup-start_code o
3、oooolB8 system start codes (see note) OolB9 through OOOOGlFF NOTE - System start codes are defined in ISO/IEC 11172-l. The use of the start codes is defined in the following syntax description with the exception of the sequence-error-code. Ihe sequence-error-code has been allocated for use by the di
4、gital storage media interface to indicate where uncorrectable errors have been detected. 2.4.2.2 Video sequence layer vkkm-seqnceO t next-start-code0 do 1 sequence-header0 QI group-of_pictures() ) while ( nextbits = group-start-code ) ) while ( nextbits = sequence-header-code ) sequence-end-code 32
5、bslbf 18 0 ISOAEC 2.4.2.3 Sequence header ISOAEC 11172-2: 1993 (E) No.of bits Mnemonic 1 =w=of=w 1 sequence-header-code horizontal-size vertical-size pel-aspect-ratio picture-rate bit-rate marker-bit vbv-buffer-size constrained-parameters-flag load-intra-quantizer-matrix if ( loadintraquantizer_maui
6、x ) intra-quantizer-matrix load-non-intra-quantizer-matrix if ( loadnon.jntraquanter_mauix ) non-intra-quantizer-matrix next-start-code0 if (nextbits = extension-star-code ) ( extension-start-code while ( nextbits () != TKKIO 0000 OOW 0000 0000 0001 ) ( sequence-extension-data I next2Aartcode0 k (ne
7、xtbit = user.&tastiutcode ) ( user-data-start-code while ( nextbits != 0000 0000 0000 0000 0000 0001 ) ( user-data 1 next-start-code0 I 32 12 12 4 4 18 1 10 1 1 8*64 1 8*64 uimsbf 32 bslbf 8 32 bslbf 8 bslbf uimsbf uimsbf uimsbf uimshf uimsbf 11 1, 1 uimsbf uimsbf 19 ISOAEC 11172-2: 1993 (E) 0 ISOAE
8、C 2.4.2.4 Group of pictures layer Sj7ltA.X group-of-pictures0 ( No. of bits Mnemonic group-start-code time-code closed-gop broken-link next-start-code0 if ( nextbits = extensionSart-code ) ( extension-start-code while ( nextbits != oooO OOW 0000 OWO 0000 0001 ) ( group-extension-data 1 next3arLcodeO
9、 1 if ( nextbits = user-data-start-code ) ( user-data-start-code while ( nextbits != ooo0 ooo0 0000 ooo0 ooo0 0001 ) ( user-data I next-startcode0 I do 1 picture0 ) while ( nextbits = picture-start-code ) 32 25 1 1 32 8 32 8 bslbf bslbf bslbf 20 0 ISOAEC ISOAEC 11172-2: 1993 (E) 2.4.2.5 Picture laye
10、r SjWlX picture0 ( No. of bits Mnemonic picture-start-code temporal-reference picture-coding-type vbv-delay if ( (picture-c&in&type = 2) II (picture-coding-type = 3) ) ( full-pel-forward-vector forward-f-code ilf ( picture_codingJype = 3 ) ( full-pel-backward-vector backward-f-code I while ( nextbit
11、s = 1 ) ( extra-bit-picture extra-information-picture I extra-bit-picture next-star-code0 32 bslbf 10 uimsbf 3 uimsbf 16 uimsbf 1 3 1 3 1 8 1 uimsbf uimshf I, II 1 “0” if (nextbits = extensionSar_code ) ( extension-start-code while ( nextbits != CMIOO 0000 ooo0 (IO00 0000 0001 ) ( picture-extension-data I next-start-code0 1 if ( nextbits = userAatastartccde ) ( user-data-start-code while ( nextbits != 0000 0000 0000 0000 0000 Oool ) ( user-data 1 next-start-code0 1 do 1 slice0 ) while ( nextbits = slice-start-code 32 8 32 8 bslbf bslbf 21