现在自己对学习H.264也有了一些自己的想法,所以写出来和大家一起探讨:
1、第一个阶段:
学习H.264,首先要把最基本最必要的资料拿在手里。这些资料我都放在群共享的《H.264学习必备》(这是我自己打的一个压缩包,内容包括:标准文档+ 测试模型+经典文章)里了。怎么使用《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.Multimedia.eBook-LiB》,然后可以看《Overview of the H.264_AVC Video Coding Standard.pdf》。这三篇文章看完后,你应该对H.264的整体框架有个比较深入的了解了。这个时间可能只需要花费你两周左右的时间(对于我这样的笨蛋好像是要这么长时间的。如果你碰巧用了比这个时间还长的时间,那并不说明你比我更笨,只能说明你肯定天天陪MM聊天去了。呵呵~~~)。
2、第二阶段:
然后你就可以看代码了。这个时候你最常用的工具就是《H.264学习必备》里的标准文档和测试模型。看代码也有讲究。并不是像我开始那样看得那么仔细,结果后来才知道远没有这个必要。正如peter李说的:看代码也要先从整体框架入手。先搞懂H.264的整体框架在代码里是怎么分布的,一个功能模块的前伸模块和后继模块是什么。也就是搞清楚整个代码流程。这个阶段对标准文档的使用可能很少。
3、第三阶段:
然后你找到一个自己感兴趣的切入点,开始以此为中心研究这个问题。你研究问题的时候应该是联系测试模型来研究,这个时候你就需要仔细看代码中对这个问题的实现了。这个阶段我绝对支持你一行行代码跟踪,一个参数一个参数地跟踪。而代码中不懂的地方可能需要查标准。这时你再来看标准文档就有了针对性。也因为能将标准文档和代码对应起来,从而看标准文档也不觉得有太大困难,也能明白标准文档说的是什么问题,在测试模型中是如何通过代码实现的。在这个阶段中,会牵连到很多H.264的相关知识,这样通过以点带线,以线带面。你会对H.264的内容认识越来越多。而你也就找到了自己的方向,最终走上了缔造中国人的H.264的光辉大道,呵呵~~~
好了,好像写完了。还没有写的时候觉得自己有很多感受想告诉大家。现在写到这里却好像觉得没说完,但又不知道该说什么了。呵呵~~~ 那些走在我前面的朋友,你们有什么要对我说的么?我好想听! 最后还要感谢很多网上的朋友在我学习过程中对我的支持,谢谢你们!!! |
|