下沙论坛

标题: H264/AVC视频解码时AVC1和H264的区别 [打印本页]

作者: 下沙大学生网    时间: 2013-9-2 14:58
标题: H264/AVC视频解码时AVC1和H264的区别
我一直疑问为什么有些视频解码时显示格式是:H264,大部分又是:AVC1' o4 Y, Z& Q% N: G9 I1 c' h( y
我在搜索编程资料时在微软的msdn上发现的:
: H6 N( `3 j, ~! b0 I+ Y& ] 原文:http://msdn.microsoft.com/en-us/library/dd757808(v=vs.85).aspx  K4 q' Q1 S5 Q2 S" W0 s7 ]
FOURCC:AVC1 描述:H.264 bitstream without start codes.8 g0 n/ t) m+ x
FOURCC:H264 描述:H.264 bitstream with start codes.$ _( S- \& K2 i# g) w. F* U

- q( z) Z' C' r" ~8 q
1 l- j& s$ l+ F% D" g7 D" z H.264 Bitstream with Start Codes
2 X5 A4 @, R4 A2 _6 }* Z
4 x) x, g6 f3 f% s  Q" c H.264 bitstreams that are transmitted over the air, or contained in MPEG-2 program or transport streams, or recorded on HD-DVD, are formatted as described in Annex B of ITU-T Rec. H.264. According to this specification, the bitstream consists of a sequence of network abstraction layer units (NALUs), each of which is prefixed with a start code equal to 0x000001 or 0x00000001.2 Q1 ^9 z7 U  l$ Y7 l, X9 r
这段话的大致意思是:带有开始码的H.264视频一般是用于无线发射、有线广播或者HD-DVD中的。这些数据流的开始都有一个开始码:0x000001 或者 0x00000001.
" q# g. _1 p% R5 V. D# S+ U% a! U2 \

) s3 Q; n' R3 ^ H.264 Bitstream Without Start Codes
8 p( N1 o( h; k: r' O
" X$ ~& _9 Y! ~" S The MP4 container format stores H.264 data without start codes. Instead, each NALU is prefixed by a length field, which gives the length of the NALU in bytes. The size of the length field can vary, but is typically 1, 2, or 4 bytes.% u  q. d& m9 X# U  z! @$ a
这段话的大致意思是:没有开始码的H.264视频主要是存储在MP4格式的文件中的。它的数据流的开始是1、2或者4个字节表示长度数据。
- t) }# v' X2 _: k/ a原文中的"NALU"简单说是H.264格式中的最基本的单元,是一个数据包。
' ]$ P, `  Y$ ?" U* N6 ^




欢迎光临 下沙论坛 (http://bbs.xiasha.cn/) Powered by Discuz! X3.3