1、INTERNATIONAL TELECOMMUNICATION UNIONITU-T H.262TELECOMMUNICATIONSTANDARDIZATION SECTOROF ITUAmendment 1(11/2000)SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMSInfrastructure of audiovisual services Coding of movingvideoInformation technology Generic coding of movingpictures and associated audio inform
2、ation: VideoAmendment 1: Video elementary stream contentdescription dataITU-T Recommendation H.262 Amendment 1(Formerly CCITT Recommendation)ITU-T H-SERIES RECOMMENDATIONSAUDIOVISUAL AND MULTIMEDIA SYSTEMSCHARACTERISTICS OF VISUAL TELEPHONE SYSTEMS H.100H.199INFRASTRUCTURE OF AUDIOVISUAL SERVICESGen
3、eral H.200H.219Transmission multiplexing and synchronization H.220H.229Systems aspects H.230H.239Communication procedures H.240H.259Coding of moving video H.260H.279Related systems aspects H.280H.299SYSTEMS AND TERMINAL EQUIPMENT FOR AUDIOVISUAL SERVICES H.300H.399SUPPLEMENTARY SERVICES FOR MULTIMED
4、IA H.450H.499For further details, please refer to the list of ITU-T Recommendations.ITU-T H.262 (2000)/Amd.1 (11/2000 E) iINTERNATIONAL STANDARD ISO/IEC 13818-2ITU-T RECOMMENDATION H.262INFORMATION TECHNOLOGY GENERIC CODING OF MOVINGPICTURES AND ASSOCIATED AUDIO INFORMATION: VIDEOAMENDMENT 1Video el
5、ementary stream content description dataSummaryThis amendment provides an ability to send supplemental “content description data“ within H.262 video elementarystreams. The content description data that can be carried includes picture capture timing information, additional pan-scanparameters, an indi
6、cation of the visual active region within the video picture, and a coded representation of the picturesize in bytes.SourceAmendment 1 to ITU-T Recommendation H.262 was prepared by ITU-T Study Group 16 (2001-2004) and approved on17 November 2000. An identical text is also published as ISO/IEC 13818-2
7、, Amendment 1.ii ITU-T H.262 (2000)/Amd.1 (11/2000 E)FOREWORDThe International Telecommunication Union (ITU) is the United Nations specialized agency in the field oftelecommunications. The ITU Telecommunication Standardization Sector (ITU-T) is a permanent organ ofITU. ITU-T is responsible for study
8、ing technical, operating and tariff questions and issuing Recommendationson them with a view to standardizing telecommunications on a worldwide basis.The World Telecommunication Standardization Assembly (WTSA), which meets every four years,establishes the topics for study by the ITU-T study groups w
9、hich, in turn, produce Recommendations on thesetopics.The approval of ITU-T Recommendations is covered by the procedure laid down in WTSA Resolution 1.In some areas of information technology which fall within ITU-Ts purview, the necessary standards areprepared on a collaborative basis with ISO and I
10、EC.NOTEIn this Recommendation, the expression “Administration“ is used for conciseness to indicate both atelecommunication administration and a recognized operating agency.INTELLECTUAL PROPERTY RIGHTS ITU draws attention to the possibility that the practice or implementation of this Recommendation m
11、ayinvolve the use of a claimed Intellectual Property Right. ITU takes no position concerning the evidence,validity or applicability of claimed Intellectual Property Rights, whether asserted by ITU members or othersoutside of the Recommendation development process.As of the date of approval of this R
12、ecommendation, ITU had received notice of intellectual property,protected by patents, which may be required to implement this Recommendation. However, implementors arecautioned that this may not represent the latest information and are therefore strongly urged to consult theTSB patent database. ITU
13、2001All rights reserved. No part of this publication may be reproduced or utilized in any form or by any means,electronic or mechanical, including photocopying and microfilm, without permission in writing from ITU.ITU-T H.262 (2000)/Amd.1 (11/2000 E) iiiCONTENTSPage1) Subclause 6.2.3. 12) New subcla
14、use 6.2.3.7.3 . 23) New subclause 6.2.3.7.3.1. 24) New subclause 6.2.3.7.3.2. 35) New subclause 6.2.3.7.3.2.1 46) New subclause 6.2.3.7.3.3. 57) New subclause 6.2.3.7.3.4. 68) New subclause 6.2.3.7.3.5. 79) Subclause 6.3.9. 710) New subclause 6.3.21 . 711) New subclause 6.3.21.1 812) New subclause 6
15、.3.21.2 813) New subclause 6.3.21.2.1 914) New subclause 6.3.21.3 1115) New subclause 6.3.21.4 1216) New subclause 6.3.21.5 1217) Subclause E.1. 1318) New annex K 14K.1 Progressive and non-progressive encoding . 14K.2 Video source timing information syntax . 14K.3 Content generation practices 14K.4
16、Post-encoding editing of the progressive frame flag in video bitstreams 17K.5 Post-processing for systems with progressive scan displays 17K.6 Use of capture timecode information17ISO/IEC 13818-2:2000/Amd.1:2001 (E)ITU-T H.262 (2000)/Amd.1 (11/2000 E) 1INTERNATIONAL STANDARDISO/IEC 13818-2:2000/Amd.
17、1:2000 (E)ITU-T Rec. H.262 (2000)/Amd.1 (2000 E)ITU-T RECOMMENDATIONINFORMATION TECHNOLOGY GENERIC CODING OF MOVINGPICTURES AND ASSOCIATED AUDIO INFORMATION: VIDEOAMENDMENT 1Video elementary stream content description data1) Subclause 6.2.3Replace subclause 6.2.3 by:6.2.3 Picture headerpicture_heade
18、r() No. of bits Mnemonicpicture_start_code 32 bslbftemporal_reference 10 uimsbfpicture_coding_type 3uibfvbv_delay 16 uimsbfif ( picture_coding_type = 2 | picture_coding_type = 3) full_pel_forward_vector 1bslbfforward_f_code 3bif ( picture_coding_type = 3)full_pel_backward_vector 1bslbfbackward_f_cod
19、e 3bwhile ( nextbits() = 1 ) extra_bit_picture /* with the value 1 */ 1 uimsbfcontent_description_data() /* with every 9thbit having the value 1 */extra_bit_picture /* with the value 0 */ 1 uimsbfnext_start_code()ISO/IEC 13818-2:2000/Amd.1:2001 (E)2 ITU-T H.262 (2000)/Amd.1 (11/2000 E)2) New subclau
20、se 6.2.3.7.3Insert new subclause 6.2.3.7.3:6.2.3.7.3 Content description data3) New subclause 6.2.3.7.3.1Insert new subclause 6.2.3.7.3.1:6.2.3.7.3.1 Padding bytescontent_description_data() No. of bits Mnemonicdata_type_upper 8uimsbfmarker_bit 1bldata_type_lower 8marker_bit 1bslbfdata_length 8uimif
21、( data_type = “Padding Bytes“ )padding_bytes()else if ( data_type = “Capture Timecode“ )capture_timecode()else if ( data_type = “Additional Pan-Scan Parameters“ )additional_pan_scan_parameters()else if ( data_type = “Active Region Window“ )active_region_window()else if ( data_type = “Coded Picture L
22、ength“ )coded_picture_length()elsefor ( i = 0; i data_length; i + ) marker_bit 1bslbfreserved_content_description_data 8uimpadding_bytes() No. of bits Mnemonicfor ( i = 0; i data_length; i + ) marker_bit 1bslbfpadding_byte 8bslbfISO/IEC 13818-2:2000/Amd.1:2001 (E)ITU-T H.262 (2000)/Amd.1 (11/2000 E)
23、 34) New subclause 6.2.3.7.3.2Insert new subclause 6.2.3.7.3.2:6.2.3.7.3.2 Capture timecodecapture_timecode() No. of bits Mnemonicmarker_bit 1bslbftimecode_type 2uimsbfcounting_type 3uimsbfreserved_bit 1uimsbfreserved_bit 1uimsbfreserved_bit 1uimsbfif ( counting_type != 0)marker_bit 1bslbfnframes_co
24、nversion_code 1uimsbfclock_divisor 7uimsbfmarker_bit 1bslbfnframes_multiplier_upper 8uimsbfmarker_bit 1bslbfnframes_multiplier_lower 8frame_or_field_capture_timestamp()if ( timecode_type = 11 )frame_or_field_capture_timestamp()ISO/IEC 13818-2:2000/Amd.1:2001 (E)4 ITU-T H.262 (2000)/Amd.1 (11/2000 E)
25、5) New subclause 6.2.3.7.3.2.1Insert new subclause 6.2.3.7.3.2.1:6.2.3.7.3.2.1 Frame or field capture timestampframe_or_field_capture_timestamp() No. of bits Mnemonicif ( counting_type != 0)marker_bit 1bslbfnframes 8uimsbfmarker_bit 1bslbftime_discontinuity 1uimsbfprior_count_dropped 1uimsbftime_off
26、set_part_a 6simsbfmarker_bit 1bslbftime_offset_part_b 8marker_bit 1bslbftime_offset_part_c 8marker_bit 1bslbftime_offset_part_d 8marker_bit 1bslbfunits_of_seconds 4uimsbftens_of_seconds 4uimsbfmarker_bit 1bslbfunits_of_minutes 4uimsbftens_of_minutes 4uimsbfmarker_bit 1bslbfunits_of_hours 4uimsbftens
27、_of_hours 4uimsbfISO/IEC 13818-2:2000/Amd.1:2001 (E)ITU-T H.262 (2000)/Amd.1 (11/2000 E) 56) New subclause 6.2.3.7.3.3Insert new subclause 6.2.3.7.3.3:6.2.3.7.3.3 Additional pan-scan parametersadditional_pan_scan_parameters() No. of bits Mnemonicmarker_bit 1bslbfaspect_ratio_information 4uimsbfreser
28、ved_bit 1bslbfreserved_bit 1bslbfreserved_bit 1bslbfdisplay_size_present 1bslbfif (display_size_present = 1 ) marker_bit 1bslbfreserved_bit 1bslbfreserved_bit 1bslbfdisplay_horizontal_size_upper 6uimsbfmarker_bit 1bslbfdisplay_horizontal_size_lower 8marker_bit 1bslbfreserved_bit 1bslbfreserved_bit 1
29、bslbfdisplay_vertical_size_upper 6uimsbfmarker_bit 1bslbfdisplay_vertical_size_lower 8for ( i = 0; i number_of_frame_centre_offsets; i + ) marker_bit 1bslbfframe_centre_horizontal_offset_upper 8simsbfmarker_bit 1bslbfframe_centre_horizontal_offset_lower 8marker_bit 1bslbfframe_centre_vertical_offset
30、_upper 8simsbfmarker_bit 1bslbfframe_centre_vertical_offset_lower 8ISO/IEC 13818-2:2000/Amd.1:2001 (E)6 ITU-T H.262 (2000)/Amd.1 (11/2000 E)7) New subclause 6.2.3.7.3.4Insert new subclause 6.2.3.7.3.4:6.2.3.7.3.4 Active region windowactive_region_window() No. of bits Mnemonicmarker_bit 1bslbftop_lef
31、t_x_upper 8uimsbfmarker_bit 1bslbftop_left_x_lower 8marker_bit 1bslbftop_left_y_upper 8uimsbfmarker_bit 1bslbftop_left_y_lower 8marker_bit 1bslbfactive_horizontal_size_upper 8uimsbfmarker_bit 1bslbfactive_horizontal_size_lower 8marker_bit 1bslbfactive_vertical_size_upper 8uimsbfmarker_bit 1bslbfacti
32、ve_vertical_size_lower 8ISO/IEC 13818-2:2000/Amd.1:2001 (E)ITU-T H.262 (2000)/Amd.1 (11/2000 E) 78) New subclause 6.2.3.7.3.5Insert new subclause 6.2.3.7.3.5:6.2.3.7.3.5 Coded picture length9) Subclause 6.3.9Replace the semantics for extra_bit_picture and extra_information_picture with the following
33、 (removing the semanticsfor extra_information_picture):extra_bit_picture This flag indicates the presence of the following extra information. If extra_bit_picture is set to 1,content_description_data() shall follow it. If it is set to 0, no further content_description_data() shall follow in thispict
34、ure header.10) New subclause 6.3.21Insert new subclause 6.3.21:6.3.21 Content description datadata_type_upper, data_type_lower Two 8-bit unsigned integer values containing the most significant and leastsignificant bits, respectively, of the value of the 16-bit unsigned integer data_type that defines
35、 the type of contentdescription data. The semantics of data_type are defined in Table 6-21.Table 6-21 data_type valuescoded_picture_length() No. of bits Mnemonicmarker_bit 1bslbfpicture_byte_count_part_a 8uimsbfmarker_bit 1bslbfpicture_byte_count_part_b 8marker_bit 1bslbfpicture_byte_count_part_c 8m
36、arker_bit 1bslbfpicture_byte_count_part_d 8Value Meaning0000 0000 0000 0000 Reserved0000 0000 0000 0001 Padding Bytes0000 0000 0000 0010 Capture Timecode0000 0000 0000 0011 Additional Pan-Scan Parameters0000 0000 0000 0100 Active Region Window0000 0000 0000 0101 Coded Picture Length0000 0000 0000 01
37、10 ReservedResrd1111 1111 1111 1111 ReservedISO/IEC 13818-2:2000/Amd.1:2001 (E)8 ITU-T H.262 (2000)/Amd.1 (11/2000 E)data_length An 8-bit unsigned integer specifying the remaining amount of data to follow within the remainder of thecontent description data structure, expressed in units of 9 bits. Th
38、e number of bits of data which follows within theremainder of the content description data structure shall be equal to data_length * 9.reserved_content_description_data Reserved 8-bit unsigned integer. A decoder that encountersreserved_content_description_data in a bitstream shall ignore it (i.e. re
39、move from the bitstream and discard). A bitstreamconforming to this Specification shall not contain this syntax element.In the case that a decoder encounters a data_type unsigned integer that is described as “reserved“ in Table 6-21, thedecoder shall discard the subsequent pairings of marker_bit and
40、 reserved_content_description_data which followdata_length in the bitstream. The number of such pairings shall be equal to data_length. This requirement allows futuredefinition of compatible extensions to this Specification.reserved_bit Reserved 1-bit unsigned integer. Shall be equal to 0 in bitstre
41、ams conforming to this Specification. Thevalue 1 is reserved for future backward-compatible use by ITU-T | ISO/IEC. A decoder conforming to this Specificationshall allow either a value of 0 or 1 for reserved_bit.11) New subclause 6.3.21.1Insert new subclause 6.3.21.1:6.3.21.1 Padding bytespadding_by
42、te An 8-bit string which shall be equal to 0000 0000. All other values are forbidden.NOTE The purpose of padding bytes is to allow inclusion of a number of bytes of data which are included in VBV calculations.12) New subclause 6.3.21.2Insert new subclause 6.3.21.2:6.3.21.2 Capture timecodeThe captur
43、e timecode describes the source capture or creation time of the fields or frames of the content.It contains absolute timestamps for the associated frame or fields. Only one capture timecode for each picture shall bepresent in the bitstream. This timecode shall not take precedence over any timecode s
44、pecified for presentation ordecoding at a systems multiplex level, for example the presentation time stamps or decoding time stamps defined inITU-T Rec. H.222.0 | ISO/IEC 13818-1 (Systems).timecode_type A 2-bit integer that indicates the number of timestamps associated with this picture as defined i
45、n Table6-22. The values 00, 10, and 11 shall only be used when picture_structure is equal to Frame Picture. The value 00indicates that the two fields that make up the frame have the same capture time. When timecode_type is equal to 11, thefirst timestamp pertains to the first field of the frame and
46、the second timestamp pertains to the second field of the frame.Table 6-22 timecode_type valuescounting_type A 3-bit integer that indicates the method used for compensating the nframes counting parameter of theframe or field capture timestamps to reduce drift accumulation in the remaining parameters
47、of each timestamp.Value Meaning00 one timestamp for the frame01 one timestamp for the first or only field10 one timestamp for the second field11 two timestamps, one for each of two fieldsISO/IEC 13818-2:2000/Amd.1:2001 (E)ITU-T H.262 (2000)/Amd.1 (11/2000 E) 9Table 6-23 counting_type valuesnframes_c
48、onversion_code A 1-bit unsigned integer that indicates a conversion factor to be used in determining theamount of time indicated by the nframes parameters of each frame or field capture timestamp. The factor specified is1000 + nframes_conversion_code.clock_divisor A 7-bit unsigned integer that conta
49、ins the number of divisions of the 27 MHz system clock to be appliedfor generating the equivalent timestamp for each frame or field capture timestamp.nframes_multiplier_upper, nframes_multiplier_lower The most significant and least significant bits, respectively,of nframes_multiplier.nframes_multiplier An unsigned integer multiplier used for generating the equivalent timestamp for each frame orfield capture timestamp as specified by nframes_multip