分三个阶段学习
1、第一个阶段:
学习 H.264,首先要把最基本最必要的资料拿在手里,内容包括:标准文档(即ITU协议,在群 FTP“协议标准”目录里)、测试模型(即 ITU 提供的编解码器源代码,在群 FTP“程序源代码”目录里)、经典文章(即后面提到的文章,在群 FTP“H.264 相关论文\经典文章”
目录里)。怎么使用这些资料呢?首先看里面的《H.264_MPEG-4 Part 10 White Paper》,看完之 后 再 看 《Video coding using the H.264 MPEG-4 AVC compression standard 》 和《 Halsted.Press.H.264.And.MPEG- 4.Video. Compression. Video. Coding. For. Next. Generation. Mul timedia. eBook-LiB 》, 然 后 可 以 抽 空 看 《 Overview of the H.264_AVC Video Coding Standard.pdf》。前三篇文章看完后,你应该对 H.264 的整体框架有个比较深入的了解了。这个时间可能只需要花费你三周左右的时间(对于我这样的笨蛋好像是要这么长时间的。如果你碰巧用了比这个时间还长的时间,那并不说明你比我更笨,只能说明你肯定天天陪 MM 聊天去了 。呵呵~~~),最后一 篇文章是《 Overview and Introduction to the Fidelity Range Extensions》,该文的价值主要在于对 H.264 的第四个档次 high profile 做了介绍,前面的文章都没有涉及该档次。
2、第二阶段:
然后你就可以看代码了。这个时候你最常用的工具就是标准文档和测试模型。看代码也
有讲究。并不是像我开始那样看得那么仔细,结果后来才知道远没有这个必要。正如 peter
李说的:看代码也要先从整体框架入手。先搞懂 H.264 的整体框架在代码里是怎么分布的
,一个功能模块的前伸模块和后继模块是什么。也就是搞清楚整个代码流程。这个阶段对标准
文档的使用可能很少。如果你使用的测试模型是 JM,那么有一个好处:JVT 提供了该测试
源代码的说明书——H.264_MPEG-4 AVC Reference Software Manual(在群 FTP“H.264 其他资料”目录里),对编解码的所有参数做了详细介绍。
3、第三阶段:
然后你找到一个自己感兴趣的切入点,开始以此为中心研究这个问题。你研究问题的时
候应该是联系测试模型来研究,这个时候你就需要仔细看代码中对这个问题的实现了。这个
阶段我绝对支持你一行行代码跟踪,一个参数一个参数地跟踪。而代码中不懂的地方可能需
要查标准。这时你再来看标准文档就有了针对性。也因为能将标准文档和代码对应起来,从
而看标准文档也不觉得有太大困难,也能明白标准文档说的是什么问题,在测试模型中是如
何通过代码实现的。在这个阶段中,会牵连到很多 H.264 的相关知识,这样通过以点带线
,以线带面。你会对H.264的内容认识越来越多。而你也就找到了自己的方向,最终走上了缔
造中国人的 H.264 的光辉大道,呵呵~~~
关键词:
H.264
学习
建议
代码