文件名称:字节流NAL单元语义-密码学-应用密码学:协议、算法与c源程序 (英文版)
文件大小:3.88MB
文件格式:PDF
更新时间:2024-07-10 05:42:47
AVC 图书
B.1.1 字节流NAL单元语法 byte_stream_nal_unit( NumBytesInNALunit ) { C 描述符 while( next_bits( 24 ) != 0x000001 && next_bits( 32 ) != 0x00000001 ) leading_zero_8bits /*等于 0x00 */ f(8) if( next_bits( 24 ) != 0x000001 ) zero_byte /* equal to 0x00 */ f(8) start_code_prefix_one_3bytes /* 等于 0x000001 */ f(24) nal_unit( NumBytesInNALunit ) while( more_data_in_byte_stream( ) && next_bits( 24 ) != 0x000001 && next_bits( 32 ) != 0x00000001 ) trailing_zero_8bits /* 等于 0x00 */ f(8) } B.1.2 字节流NAL单元语义 字节流 NAL单元的顺序应遵循 NAL单元里包含的 NAL单元解码顺序(见 7.4.1.2节)。当字节流 NAL单 元里包含 NAL单元(见 7.4.1.2.3节)时,每一字节流 NAL单元的内容与相同的访问单元相关联。 leading_zero_8bits 为 0x00。 注 — leading_zero_8bits语法元素只能在流的第一个字节流NAL单元里出现,因为(如B.1.1节语法图所示)任一 在NAL单元语法结构后等于0x00字节,出现在一个四字节序列0x00000001前(见7.4.1.2.3节)。 zero_byte为一个等于 0x00的单字节。 当下述任一个条件满足时,应有 zero_byte语法元素。 — nal_unit( )里的nal_unit_type等于7(设置了序列参数)或8(设置了图像参数)。 — 字节流NAL单元语法结构在解码顺序时包含一个访问单元的第一个NAL单元,如7.4.1.2.3节所规定。 start_code_prefix_one_3bytes 为一个 3字节的固定值序列,等于 0x000001,该语法元素称为起始码前缀。 trailing_zero_8bits为一个等于 0x00的字节。 B.2 字节流NAL单元解码过程 本过程的输入由构成一组有序字节组成,该字节流由一个字节流 NAL单元语法结构序列组成。