H264搞了几周了,感觉有一些概念了,总结一下。
首先说一下自己认为的学习方法,本人水平有限,所以对于大段的文档望而生畏,总希望可以先看到一个简单可以用的程序,运行一下,渐渐地,慢慢的理解才能比较顺手。
网上看了很多人的帖子,这些非常感谢他们,但是就不一一列举了。
推荐一下新手入手过程,
不论windows,linux, Android都一样先找到一个h264的文件吧,如果得到,可以在下面的地址得到,非常感谢作者。
http://blog.youkuaiyun.com/leixiaohua1020/article/details/17933821
然后下载vcl工具播放一下吧,看了看有点头晕了。
下面就是如何在进一步学习,
window上可以直接使用上面坐着的vs2010的工程,编译出来,运行一下,看看
==================== NAL ====================
nal_unit_type
等等信息,在对于h264文件的十六进制数, 看看是不是可以看到一些关键位在分析出来的数据的位置。
linux中就下载一下h264bitstream-0.1.9这样的开源代码吧,谷歌中很容易找到,下载要看你的网络的心情。
第二步学习,
从h264的sps中的得到这个h264文件的长宽,
上面出现的概念不知道的就查查。
pic_width_in_mbs_minus1这个是关键,16的宏块,
这些你都可以在h264的官方文档中找到的,只是代码与文档结合使我更加容易明白了。