📄 中华视频网 - h_264在互联网抗误码问题中的应用.htm
字号:
<P><FONT class=b1> H.264中
NALU的RTP封装方案称为“简单包”方案,即直接将一个NALU放进一个RTP包。一般情况下,VCL不会产生超过MTU尺寸的NAL单元。在接收端,解码器通过RTP序列信息识别并丢弃应用层的复制包,取出有效RTP包里的NAL单元。基本档次和扩展档次允许片的无序解码,这样在抖动缓存中就不必对包进行重新排序;在使用主档次时,要通过RTP序列信息来对包进行重新排序。</FONT></P>
<P><FONT class=b1>
当网络支持非平衡保护方案时,数据分割是提高错误恢复能力而不增加更多开销的有效方法,通过对数据分割在信息重构中的重要性来实行分级保护,对A型分割使用最好的保护,而C型分割是尽力而为。当A型分割丢失后,B、C型都不可用,因此一个RTP接收器可以抛弃那些仅包含B或C型分割的RTP包,这在具体的媒介网关中非常有效,即当一个网关判断A型分割被丢失后,它将抛弃那些属于同一个片的B和C型分割,因此可降低网络拥塞。</FONT></P>
<P><FONT class=b1>
而当编码器进行内容预编码时,由于它不了解底层网络的MTU大小,将产生一些大于MTU尺寸的NALU,同时由于UDP数据包不能大于64千字节,这个限制不适合类似数码相机的应用,所以应用层的拆分方案是RTP封装方案的必需部分。目前的拆分方案正在IETF的调整之中,下面的功能有望成为RFC标准的一部分:(1)拆分的NALU包按RTP序列增序传输;(2)有标示机制用于表明NALU拆分的第一个和最后一个拆分块;(3)存在一个机制用于检测在
NALU边界内丢失的拆分块。一些NALU,如SEI
NALU或参数集NALU,通常都非常小,最多几个字节。将它们和其他的NALU聚合到一个RTP包,可以减少IP/UDP/RTP协议栈的头开销,因此包聚合方案是必需的。聚合包存在两种基本类型:单时戳的聚合包(STAP),仅包含一个时间戳的多个NALU;多时戳的聚合包(MTAP),包含多个时间戳的NALU。STAP一般用于低时延环境,MTAP一般用于高时延环境,比如流应用。</FONT></P>
<P><FONT class=b1><B><FONT
color=#1e90ff>四、结束语</FONT></B></FONT></P>
<P><FONT class=b1> H.264
除了具有高效编码的特性,还引入了一些新工具用于提高错误恢复能力,特别是参数集、NAL上的NALU的概念、视频编码层的FMO和数据分割等都历史性地提高了在尽力而为的IP网络环境下视频通信的性能。传统的工具,如增强的参考图像选择和帧内编码模式内插都提高了在高误码环境中的数据再生能力。在某些情况下,它们与那些新工具的性能相当。尽管这样,如果缺少一个良好的视频比特流RTP封装方案,这些新旧工具对编码器仍然没有太大意义。H.264中RTP
封装的草案规范,与H.264的NAL层紧密结合,提供了对数据封装的指导,它还附加了一些传输层的低开销机制用于NALU包的高效拆分和聚合。当联合使用这些工具时,可以达到更高的性能,在尽力而为的IP网络上进行高质量的视频压缩也将最终成为现实。</FONT></P></TD></TR></TBODY></TABLE>
<TABLE style="MARGIN-TOP: 25px" align=center>
<TBODY>
<TR>
<TH class=pagenav_next><A
href="http://www.vvou.com/index.php?option=com_content&task=view&id=235&Itemid=5">下一篇
> </A></TH></TR></TBODY></TABLE>
<DIV class=back_button><A
href="javascript:history.go(-1)">返回
</A></DIV></TD></TR></TBODY></TABLE></DIV></TD></TR><!-- END CONTENTBODY: LEFT+MOSBODY+RIGHT--><!-- START FOOTER-->
<TR>
<TD id=footer_area_outer colSpan=3>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle width=30><A
href="javascript:window.scroll(0,0);"><IMG
src="中华视频网 - H_264在互联网抗误码问题中的应用.files/gotop.gif"
border=0></A> </TD>
<TD>
<TABLE cellSpacing=0 cellPadding=4 width=500
align=center border=0>
<TBODY>
<TR align=middle>
<TD vAlign=bottom><BR><A
href="http://www.vvou.com/index.php?option=com_content&task=view&id=119&Itemid=18">人才招聘</A>
| <A
href="http://www.vvou.com/index.php?option=com_content&task=view&id=118&Itemid=18">关于本站</A>
|
<SCRIPT language=JavaScript> EUser="vvoucom"; ESite="gmail.com"; document.write('<a href=\"mai'+'lto:'+EUser+'@'+ESite+'\">'); document.write('联系我们</a>'); </SCRIPT>
| <A
href="http://www.vvou.com/index.php?option=com_content&task=view&id=106&Itemid=18">免责声明</A>
| <A href="http://post.baidu.com/f?kw=vvou"
target=_blank>视频论坛</A> | <A
href="http://www.vvou.com/index.php?option=com_akobook&Itemid=17">意见建议</A>
| QQ群:19063819</TD></TR></TBODY></TABLE>
<DIV align=center>Copyright 2006 ChinaVideo.org. All
rights reserved.</DIV>
<DIV align=center><A
href="http://www.chinavideo.org/">中华视频网</A> is Free
Voice Video for You!.</DIV>
<DIV align=center><A href="http://www.miibeian.gov.cn/"
target=_blank>粤ICP备05134231号</A></DIV>
<DIV align=center>公司地址:广州市天河北芳草园A座12E</DIV></TD>
<TD align=middle width=30><A
href="javascript:window.scroll(0,0);"><IMG
src="中华视频网 - H_264在互联网抗误码问题中的应用.files/gotop.gif"
border=0></A> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!-- END FOOTER--></TD>
<TD width=165 rowSpan=3>
<TABLE height="100%" cellSpacing=1 cellPadding=2 width="100%"
border=0>
<TBODY>
<TR>
<TD id=righttop vAlign=center width=165>
<DIV id=rightmenu>
<TABLE class=moduletable cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD><IMG hspace=3
src="中华视频网 - H_264在互联网抗误码问题中的应用.files/abp_favs.png"
align=absMiddle vspace=3><A
onclick="window.external.addFavorite('http://www.chinavideo.org', '中华视频网')"
href="javascript:;">收藏本站</A><BR><IMG hspace=3
src="中华视频网 - H_264在互联网抗误码问题中的应用.files/abp_home.png"
align=absMiddle vspace=3><A
style="BEHAVIOR: url(#default#homepage)"
onclick="setHomePage('http://www.chinavideo.org')"
href="javascript:;">设为首页</A><BR></TD></TR></TBODY></TABLE></DIV></TD></TR>
<TR>
<TD id=rollnews vAlign=center width=165>
<DIV id=rightmenu>
<TABLE class=moduletable cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD>
<TABLE width=150 align=left>
<TBODY>
<TR>
<TD>
<MARQUEE onmouseover=this.stop()
onmouseout=this.start() trueSpeed scrollAmount=1
scrollDelay=80 direction=up width=150
height=135><B>你参加了“超级博客大舞台”活动吗?</B> -
<P>
你有博客吗?你想展示自己的博客吗?你想了解同行们的风范吗?那就赶快参与由中华视频网主办的<FONT
color=#ff0000><STRONG>“超级博客大舞台”</STRONG></FONT>活动吧!</P>
<P>
目标:汇集音视频领域同路人,展示博客风采,创新,卓越!</P>
<P>
参与条件:你有自己的博客(Blog),博客的内容健康,不违反国家的法律法规,<FONT
color=#ff0000><STRONG>博客的主题是音视频及其相关领域</STRONG></FONT>,博客的内容在10条以上,<STRONG><FONT
color=#ff0000>博客要求有中华视频网(</FONT></STRONG><A
href="http://www.chinavideo.org/"><STRONG><FONT
color=#ff0000>http://www.chinavideo.org</FONT></STRONG></A><STRONG><FONT
color=#ff0000>)的超级联接。</FONT></STRONG><A
href="http://anyknow.bokee.com/"
targe="blank">如AnyKnow的博客</A></P>
<P> 参与方式:将你的博客(Blog)网址和简要介绍发送到<A
href="mailto:vvoucom@gmail.com">vvoucom@gmail.com</A>或留言在中华视频网的留言薄上,中华视频网的工作人员将在一个工作日内审核并上传到中华视频网的“超级博客”栏目。</P>
<P>
奖励规则:中华视频网将在每月的月末评选点击率最高的10位博客网站,并在首页的“博客大舞台”展示。</P><BR><BR><B>ffdshow与ffmpeg专题研究组</B>
-
<P>
这段时间在研究ffdshow和ffmpeg,首先是编译他们都很难,从CVS把他们的代码拉下来,一编译出来太多的错误,初学者往往不知如何下手,加上网上关于ffdshow和ffmpeg的文档太少,不管是英文,还是中文,几乎为0,所以碰到问题只能是网上的朋友共同讨论,解决问题就行了,为了让更多的人参与研究,一起讨论,少走弯路,同时也为后来者积累一些经验,特开辟了一个ffdshow和ffmpeg的专题QQ群,群号码为:6939161,本群只接受ffdshow和ffmpeg研究的同行加入,为了保证该QQ群的专业性,长期不参与讨论、不回答网友提出问题者,将定期从群中清理。</P>
<P>
中华视频网将在QQ群有一定的资源、经验和研究成果的积累后,开设ffdshow和ffmpeg的专题网站,同时也诚邀同行中
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -