⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 [原创] 我的h_264学习历程 - h_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - powered by discuz!.htm

📁 自己整理的H.264相关资料
💻 HTM
📖 第 1 页 / 共 4 页
字号:
            &nbsp;等到我的这篇论文完成已经是9月中旬了,而这个时候对H.264仍然是那么陌生。因为这段时间没有继续看H.264的内容,以前看过的内容,本来理解就不透彻、印象也就不深,所以基本上都忘记了。所以这个时候的我可以说对H.264还处在只是知道个概念的阶段。H.264实在是个庞大的东西,而对于中国人来说,它又是如此的新(个人认为),大面积的商用都还没有开始。我要想在毕业之前在这里面做点有价值的东西在当时看来实在不太可能,于是只有硬着头皮继续研究自己的错误隐藏,希望能给自己的毕业论文增加一点分量。这样就开始看JM关于帧间错误隐藏的代码。因为JM帧间错误隐藏比帧内的复杂得多,涉及到很多相关的问题。所以在看代码过程中也要对这些问题做一些了解,再加上QQ群里的经常讨论,让我真正开始了学习H.264的起步。<BR><BR>&nbsp; 
            &nbsp;&nbsp; 
            &nbsp;等我把帧间错误隐藏看完,已经是10月底了,而这个时候正好我们学院要搞一次学术研讨会。为了能给自己的毕业和以后找工作增加一点砝码,我决定参加。于是开始准备会议报告,通过准备会议报告,让我对H.264的整体框架又一次做了回顾和熟悉。时间终于走到了今天,我很高兴地感觉到,自己已经站在H.264的门口了——总是有进步的。呵呵~~~<BR><BR>&nbsp; 
            &nbsp;&nbsp; 
            &nbsp;现在自己对学习H.264也有了一些自己的想法,所以写出来和大家一起探讨:<BR><BR>1、第一个阶段:<BR>&nbsp; 
            &nbsp; 学习H.264,首先要把最基本最必要的资料拿在手里,内容包括:标准文档(即 ITU 协议)、测试模型(即 ITU 
            提供的编解码器源代码)、经典文章(即后面提到的文章)。怎么使用这些资料呢?首先看里面的《H.264_MPEG-4 Part 10 
            White Paper》,看完之后再看《Video coding using the H.264 MPEG-4 AVC 
            compression standard》和《H.264 And MPEG-4 Video 
            Compression》,然后可以抽空看《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 
            做了介绍,前面的文章都没有涉及该档次。这个阶段可以辅助多看点综述类的文章,加强对 H.264 
            的初步了解。<BR><BR>2、第二阶段:<BR>&nbsp; &nbsp; 
            然后你就可以看代码了。这个时候你最常用的工具就是标准文档和测试模型。看代码也有讲究。并不是像我开始那样看得那么仔细,结果后来才知道远没有这个必要。正如peter李说的:看代码也要先从整体框架入手。先搞懂H.264的整体框架在代码里是怎么分布的,一个功能模块的前伸模块和后继模块是什么。也就是搞清楚整个代码流程。这个阶段对标准文档的使用可能很少。如果你使用的测试模型是JM,那么有一个好处:JVT提供了该参考源代码的说明书——H.264_MPEG-4 
            AVC Reference Software 
            Manual(最新版本是JVT-X072),对编解码的所有参数做了详细介绍。另外JVT还提供了参考源代码编码器手册JVTO079,对参考源代码中编码算法做了详细阐述(ITU协议其实也就是解码器手册)。<BR><BR>3、第三阶段:<BR>&nbsp; 
            &nbsp;&nbsp; 
            &nbsp;然后你找到一个自己感兴趣的切入点,开始以此为中心研究这个问题。你研究问题的时候应该是联系测试模型来研究,这个时候你就需要仔细看代码中对这个问题的实现了。这个阶段我绝对支持你一行行代码跟踪,一个参数一个参数地跟踪。而代码中不懂的地方可能需要查标准。这时你再来看标准文档就有了针对性。也因为能将标准文档和代码对应起来,从而看标准文档也不觉得有太大困难,也能明白标准文档说的是什么问题,在测试模型中是如何通过代码实现的。在这个阶段中,会牵连到很多H.264的相关知识,这样通过以点带线,以线带面。你会对H.264的内容认识越来越多。而你也就找到了自己的方向,最终走上了缔造中国人的H.264的光辉大道,呵呵~~~<BR><BR><BR><BR>==========【注意事项】==========<BR>1、切忌将代码和标准文档独立开看,否则,你的困难会很大(当然可能是因为我太笨了,对于“甜菜”的你可能无论怎样都能应用自如。呵呵~~~)。<BR>2、对于刚开始接触H.264的人,切忌直接看代码和标准,哪怕是将标准和代码结合起来看,你也会不太顺利。换句话说:在没有了解H.264整体框架之前,你最好什么都不要做。<BR>3、你千万不要觉得自己参加讨论,以及帮助别人找答案(当然是在你觉得别人问的问题你似曾相识的时候)是一个浪费时间的过程。因为你参加讨论,特别是你帮别人找答案的时候,很多你似是而非的问题却能够得到一个更深刻的认识。<BR>4、学问,学问,即要问也要学。不要养成自己的依赖思想。其实你在自己查资料的过程中,也会学到很多东西。比如会知道某个问题在哪篇文章里能找到答案,或者收集到更多相关问题的有价值的文章……而且自己查到的到底比别人告诉的印象深刻。<BR>5、读代码要讲究方法。代码中有很多变量,不要一开始就去看头文件,想把里面所有变量都弄清楚是什么。直接从 
            main 函数开始读 c 
            文件就可以了。遇到不懂的变量再去查头文件,如果头文件里没有说明,自己又理解不了的再去问其他人——不要一开始就养成依赖性。<BR>6、使用 
            JM 的 TX 如果不需要研究高清,那么建议用 
            JM86。高版本为了支持高清,把很多原本容易理解的地方修改得晦涩难懂了,增加了理解代码的困难。<BR><BR><BR><BR><BR>PS 
            :我所知道的三本讲H264的中文书籍<BR>1、《H.264和MPEG-4视频压缩》:欧阳合(我看的英文原版,翻译过来的应该也不错)<BR>2、《新一代视频压缩编码标准—H.264/AVC》:毕厚杰(书中有较多错误,但仍然值得买,建议只做参考)<BR>3、《小波编码与网络视频传输》:沈兰荪,卓力 
            (个人觉得不错,有关于 high profile 
            的介绍)<BR><BR><BR><BR><BR>——天之骄子(firstime)——<BR>&nbsp; &nbsp;&nbsp; 
            &nbsp;&nbsp;&nbsp;2005年11月12日<BR><BR>[<I> 本帖最后由 firstime 于 2008-9-17 
            04:44 PM 编辑 </I>]</DIV></TD></TR>
        <TR>
          <TD vAlign=bottom><BR><BR><BR><IMG alt="" 
            src="[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files/sigline.gif"><BR>
            <DIV class=signature 
            style="OVERFLOW: hidden; max-height: 20em; maxHeight: 245px">欢迎加入我们的QQ群:12923082。新加入者请先仔细阅读论坛中的《群成员须知》!</DIV></TD></TR>
        <TR>
          <TD align=right><A onclick=scroll(0,0) 
            href="http://bbs.chinavideo.org/viewthread.php?tid=988###"><IMG 
            alt=顶部 
            src="[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files/top.gif" 
            border=0></A> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<DIV class=spaceborder style="MARGIN-BOTTOM: 4px; WIDTH: 98%">
<TABLE class=t_row cellSpacing=0 cellPadding=4 width="100%" align=center>
  <TBODY>
  <TR style="HEIGHT: 100%">
    <TD class=t_user vAlign=top width="18%"><A class=bold 
      href="http://bbs.chinavideo.org/viewpro.php?uid=2541" 
      target=_blank>开心到老</A> <BR>
      <DIV class=smalltxt>新手上路<BR><IMG alt="Rank: 1" 
      src="[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files/star_level1.gif"><BR><BR><BR><BR>UID 
      2541<BR>精华 0<BR>积分 0<BR>帖子 1<BR>阅读权限 10<BR>注册 2006-11-26<BR>状态 离线 
</DIV></TD>
    <TD 
    style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px" 
    vAlign=top width="82%">
      <TABLE class=t_msg cellSpacing=0 cellPadding=4 border=0>
        <TBODY>
        <TR>
          <TD>
            <DIV>
            <DIV class="right t_number"><A class=bold 
            onclick="window.clipboardData.setData('text','http://bbs.chinavideo.org/viewthread.php?tid=988&amp;page=1#pid3798')" 
            href="http://bbs.chinavideo.org/viewthread.php?tid=988###">#2</A></DIV>
            <DIV style="PADDING-TOP: 4px">发表于 2006-11-27 11:49 AM&nbsp; <A 
            href="http://bbs.chinavideo.org/viewpro.php?uid=2541">资料</A> <A 
            href="http://bbs.chinavideo.org/pm.php?action=send&amp;uid=2541" 
            target=_blank>短消息</A>&nbsp; </DIV></DIV></TD></TR>
        <TR>
          <TD class=line style="PADDING-TOP: 10px" vAlign=top height="100%"><A 
            title="评分 0" 
            href="http://bbs.chinavideo.org/misc.php?action=viewratings&amp;tid=988&amp;pid=3798" 
            name=pid3798></A>
            <DIV 
            style="FONT-SIZE: 12px">这么好的文章怎么没有人顶呢???<BR>太感谢楼主拉,我刚开始学习h.264,真苦与无从下手呢。楼主真是一个好人啊!!!</DIV></TD></TR>
        <TR>
          <TD align=right><A onclick=scroll(0,0) 
            href="http://bbs.chinavideo.org/viewthread.php?tid=988###"><IMG 
            alt=顶部 
            src="[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files/top.gif" 
            border=0></A> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<DIV class=spaceborder style="MARGIN-BOTTOM: 4px; WIDTH: 98%">
<TABLE class=t_row cellSpacing=0 cellPadding=4 width="100%" align=center>
  <TBODY>
  <TR style="HEIGHT: 100%">
    <TD class=t_user vAlign=top width="18%"><A class=bold 
      href="http://bbs.chinavideo.org/viewpro.php?uid=2796" 
      target=_blank>peng6662001</A> <BR>
      <DIV class=smalltxt>新手上路<BR><IMG alt="Rank: 1" 
      src="[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files/star_level1.gif"><BR><BR><BR><BR>UID 
      2796<BR>精华 0<BR>积分 0<BR>帖子 6<BR>阅读权限 10<BR>注册 2006-12-11<BR>状态 离线 
</DIV></TD>
    <TD 
    style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px" 
    vAlign=top width="82%">
      <TABLE class=t_msg cellSpacing=0 cellPadding=4 border=0>
        <TBODY>
        <TR>
          <TD>
            <DIV>
            <DIV class="right t_number"><A class=bold 
            onclick="window.clipboardData.setData('text','http://bbs.chinavideo.org/viewthread.php?tid=988&amp;page=1#pid3939')" 
            href="http://bbs.chinavideo.org/viewthread.php?tid=988###">#3</A></DIV>
            <DIV style="PADDING-TOP: 4px">发表于 2006-12-11 10:48 AM&nbsp; <A 
            href="http://bbs.chinavideo.org/viewpro.php?uid=2796">资料</A> <A 
            href="http://bbs.chinavideo.org/pm.php?action=send&amp;uid=2796" 
            target=_blank>短消息</A>&nbsp; </DIV></DIV></TD></TR>
        <TR>
          <TD class=line style="PADDING-TOP: 10px" vAlign=top height="100%"><A 
            title="评分 0" 
            href="http://bbs.chinavideo.org/misc.php?action=viewratings&amp;tid=988&amp;pid=3939" 
            name=pid3939></A>
            <DIV style="FONT-SIZE: 12px">感谢楼主展示心得体会</DIV></TD></TR>
        <TR>
          <TD align=right><A onclick=scroll(0,0) 
            href="http://bbs.chinavideo.org/viewthread.php?tid=988###"><IMG 
            alt=顶部 
            src="[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files/top.gif" 
            border=0></A> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<DIV class=spaceborder style="MARGIN-BOTTOM: 4px; WIDTH: 98%">
<TABLE class=t_row cellSpacing=0 cellPadding=4 width="100%" align=center>
  <TBODY>
  <TR style="HEIGHT: 100%">
    <TD class=t_user vAlign=top width="18%"><A class=bold 
      href="http://bbs.chinavideo.org/viewpro.php?uid=3855" 
      target=_blank>scholarshen</A> <BR>
      <DIV class=smalltxt>新手上路<BR><IMG alt="Rank: 1" 
      src="[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files/star_level1.gif"><BR><BR><BR><BR>UID 
      3855<BR>精华 0<BR>积分 0<BR>帖子 3<BR>阅读权限 10<BR>注册 2007-1-6<BR>来自 上海<BR>状态 离线 
      </DIV></TD>
    <TD 
    style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px" 
    vAlign=top width="82%">
      <TABLE class=t_msg cellSpacing=0 cellPadding=4 border=0>
        <TBODY>
        <TR>
          <TD>
            <DIV>
            <DIV class="right t_number"><A class=bold 
            onclick="window.clipboardData.setData('text','http://bbs.chinavideo.org/viewthread.php?tid=988&amp;page=1#pid4604')" 
            href="http://bbs.chinavideo.org/viewthread.php?tid=988###">#4</A></DIV>
            <DIV style="PADDING-TOP: 4px">发表于 2007-1-9 03:49 PM&nbsp; <A 
            href="http://bbs.chinavideo.org/viewpro.php?uid=3855">资料</A> <A 
            href="http://bbs.chinavideo.org/pm.php?action=send&amp;uid=3855" 
            target=_blank>短消息</A>&nbsp; <A 
            href="http://wpa.qq.com/msgrd?V=1&amp;Uin=36006640&amp;Site=视频技术论坛&amp;Menu=yes" 
            target=_blank><IMG alt=QQ 
            src="E:\My Documents\hcf\H.264\[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files\qq1_offline(1).gif" 
            border=0></A> </DIV></DIV></TD></TR>
        <TR>
          <TD class=line style="PADDING-TOP: 10px" vAlign=top height="100%"><A 
            title="评分 0" 
            href="http://bbs.chinavideo.org/misc.php?action=viewratings&amp;tid=988&amp;pid=4604" 
            name=pid4604></A>
            <DIV style="FONT-SIZE: 12px">谢谢老大,这篇文章是经典</DIV></TD></TR>
        <TR>
          <TD vAlign=bottom><BR><BR><BR><IMG alt="" 
            src="[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files/sigline.gif"><BR>
            <DIV class=signature 
            style="OVERFLOW: hidden; max-height: 20em; maxHeight: 245px">基于达芬奇平台的H.264解码的硬件实现</DIV></TD></TR>
        <TR>
          <TD align=right><A onclick=scroll(0,0) 
            href="http://bbs.chinavideo.org/viewthread.php?tid=988###"><IMG 
            alt=顶部 
            src="[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files/top.gif" 
            border=0></A> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<DIV class=spaceborder style="MARGIN-BOTTOM: 4px; WIDTH: 98%">
<TABLE class=t_row cellSpacing=0 cellPadding=4 width="100%" align=center>
  <TBODY>
  <TR style="HEIGHT: 100%">
    <TD class=t_user vAlign=top width="18%"><A class=bold 
      href="http://bbs.chinavideo.org/viewpro.php?uid=5227" 
      target=_blank>fig_kong</A> <BR>
      <DIV class=smalltxt>新手上路<BR><IMG alt="Rank: 1" 
      src="[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files/star_level1.gif"><BR><BR><BR><BR>UID 
      5227<BR>精华 0<BR>积分 0<BR>帖子 2<BR>阅读权限 10<BR>注册 2007-2-8<BR>状态 离线 </DIV></TD>
    <TD 
    style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px" 
    vAlign=top width="82%">
      <TABLE class=t_msg cellSpacing=0 cellPadding=4 border=0>
        <TBODY>
        <TR>
          <TD>
            <DIV>
            <DIV class="right t_number"><A class=bold 
            onclick="window.clipboardData.setData('text','http://bbs.chinavideo.org/viewthread.php?tid=988&amp;page=1#pid4984')" 
            href="http://bbs.chinavideo.org/viewthread.php?tid=988###">#5</A></DIV>
            <DIV style="PADDING-TOP: 4px">发表于 2007-2-9 08:35 PM&nbsp; <A 
            href="http://bbs.chinavideo.org/viewpro.php?uid=5227">资料</A> <A 
            href="http://bbs.chinavideo.org/pm.php?action=send&amp;uid=5227" 
            target=_blank>短消息</A>&nbsp; </DIV></DIV></TD></TR>
        <TR>
          <TD class=line style="PADDING-TOP: 10px" vAlign=top height="100%"><A 
            title="评分 0" 
            href="http://bbs.chinavideo.org/misc.php?action=viewratings&amp;tid=988&amp;pid=4984" 
            name=pid4984></A>
            <DIV 
            style="FONT-SIZE: 12px">哈&nbsp;&nbsp;原来这篇文章的作者是楼主你啊&nbsp;&nbsp;在很多地方看到有转载</DIV></TD></TR>
        <TR>
          <TD align=right><A onclick=scroll(0,0) 
            href="http://bbs.chinavideo.org/viewthread.php?tid=988###"><IMG 
            alt=顶部 
            src="[原创] 我的H_264学习历程 - H_264乐园 - 视频技术论坛 中华视频网ffmpeg工程组 - Powered by Discuz!.files/top.gif" 
            border=0></A> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<DIV class=spaceborder style="MARGIN-BOTTOM: 4px; WIDTH: 98%">
<TABLE class=t_row cellSpacing=0 cellPadding=4 width="100%" align=center>
  <TBODY>
  <TR style="HEIGHT: 100%">
    <TD class=t_user vAlign=top width="18%"><A class=bold 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -