avc1(AVC1和H264的区别及利用)
一、技术贴:解码时AVC1和H264的区别
AVC1描述:H.264 bitstream without start codes.
H264描述:H.264 bitstream with start codes.
H.264 Bitstream with Start Codes
这段话的大致意思是:带有开始码的H.264视频一般是用于无线发射、有线广播或者HD-DVD中的。这些数据流的开始都有一个开始码:0x000001或者 0x00000001.
H.264 Bitstream Without Start Codes
这段话的大致意思是:没有开始码的H.264视频主要是存储在MP4格式的文件中的。它的数据流的开始是1、2或者4个字节表示长度数据。
原文中的"NALU"简单说是H.264格式中的最基本的单元,是一个数据包。
二、h264 h.264和avc1有什么关系
H.264是一种高性能的视频编解码技术。
目前国际上制定视频编解码技术的组织有两个,一个是“国际电联(ITU-T)”,它制定的标准有H.261、H.263、H.263+等,另一个是“国际标准化组织(ISO)”它制定的标准有MPEG-1、MPEG-2、MPEG-4等。
而H.264则是由两个组织联合组建的联合视频组(JVT)共同制定的新数字视频编码标准,所以它既是ITU-T的H.264,又是ISO/IEC的MPEG-4高级视频编码(Advanced Video Coding,AVC),而且它将成为MPEG-4标准的第10部分。
因此,不论是MPEG-4 AVC、MPEG-4 Part 10,还是ISO/IEC 14496-10,都是指H.264。
AVC1属于H.264的一种,是苹果开发的符合H.264/AVC的编码。