FEC原理及其实现[通俗易懂]

FEC原理及其实现[通俗易懂]感谢原作者:http://blog.csdn.net/rootusers/article/details/49097257视频会议中通常使用的FEC/QOS技术,这方面的资料比较复杂和稀少,根据这么多年的工作经验,做一下分享。 在IP视频通话中丢包造成的影响多种多样。其中对视频质量的影响主要有:马赛克现象、局部变形(图像的某些区域不清晰)、图像模糊、屏幕频繁刷新或闪

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

感谢原作者:http://blog.csdn.net/rootusers/article/details/49097257

视频会议中通常使用的FEC/QOS技术,这方面的资料比较复杂和稀少,根据这么多年的工作经验,做一下分享。


 在IP视频通话中丢包造成的影响多种多样。其中对视频质量的影响主要有:马赛克现象、局部变形(图像的某些区域不清晰)、图像模糊、屏幕频繁刷新或闪烁、视音频不同步、帧率下降、图像静止等等。对音频质量的影响包括:总体音频失真、间断或间歇性噪音、音频中断等。而对内容和演示数据质量的影响则包括:幻灯片模糊变形、翻页速度减慢或屏幕频繁刷新和图像静止等等。另外,丢包还会引起过度延迟,甚至是通话中断。
       IP视频通话中丢包造成的影响程度主要由丢包率、丢包随时间变化情况和视频通话中各个终端和设备的能力所决定。正如我们通常认为的那样,丢包率越高,对视频通话的影响也更为明显。


一:差错控制技术

1. ARQ  :是一种按需重传的机制,发送者通过接受者的反馈得知有报文在传输过程中有丢失,就重传该报文。

缺点:通信信道的利用率不高,也就是说信道还远远没有被数据流占满,需要接收方发送ACK,这样影响传输效率。可以想象,这种方式发送方肯定需要一个buffer来存储获取到的数据。重复发送数据包也会影响传输速度。可以称之为后向纠错。


2. FEC :是一种前向性纠错技术,发送方将要发送的数据加上一定的冗余纠错码一起发送,接收方则根据纠错码对接收到的数据进行差错检测,如发现差错,则由接收方进行纠错。

特点:使用纠错码,单信道通信,发送方无需设置缓存。


二:FEC

在计算机通信中主要有丢失和错误两种差错。错误的原因是某些比特数据发生畸变;丢失的原因是某些数据包没有收到。底层协议通常需要考虑这两种情况,如链路层的FEC使用差错校正码对既有丢包又有错误码的情况依然能重建正确的数据。它通常由硬件来实现,采用RS编码,汉明码等。

传输差错反映到通讯高层只是数据包的丢失。因此工作在传输层或者应用层的FEC可通过丢失矫正码和已知包数来处理丢失情况。

纯的FEC技术不必重传数据,但是编解码增加了计算的开销和复杂性,用处理能力和带宽来换取可靠性和较小的回复延迟,在丢包率较高的情况下,性能明显下降,整体性能取决于丢失最严重的接收者。


三:范德蒙矩阵

范德蒙矩阵是法国数据家范德蒙提出的一种各列为几何级数的的矩阵。其形式如下:

FEC原理及其实现[通俗易懂]


该矩阵的应用之一就是在纠错编码中。


四:FEC算法是我们团队最近刚开发出来的基于范梦德矩阵的算法。运用在我们的视频会议终端上,基于p2p协议,经过测试,在丢包5%的情况下,可以认为不丢包,超过50%完全能纠正过来。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169587.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月11日 下午3:16
下一篇 2022年8月11日 下午3:36


相关推荐

  • 5g 云游戏_5G切片认证

    5g 云游戏_5G切片认证随着5G网络的快速部署和商用,5G与垂直行业应用的结合也日益紧密。因此,具备5G特性的网络能力将打造持续升级的业务体验,不断提升客户服务质量。2020年,5G即将进入SA(独立组网)规模商用部署期。作为一项5GSA的专属技术,网络切片所提供的面向差异化应用的网络定制化和专属保障能力,将使5G网络最大程度地提升用户体验方面的价值潜力。在互联网应用领域,业界普遍认为5G技术的成熟和商用将带来云游戏、在线视频直播等互联网价值应用的爆发。5G端到端切片技术能够有效支撑OTT多业务应用场景的需求并提供定制化的体验保

    2022年10月2日
    6
  • 郎凤娥:山西蓝天开启清洁用煤的方式

    郎凤娥:山西蓝天开启清洁用煤的方式郎凤娥 山西蓝天开启新的用煤方式在煤炭资源丰富的山西省 发展新型煤粉锅炉对于加强对资源的集约 持续利用 以及经济增长方式的转变 都有着典型的意义 虽然煤炭资源丰富 但在对这一资源展开利用时 山西省也面临着随之而来的环境问题 有统计数据显示 目前山西省煤炭用能污染物排放量处于全省工业行业第二位 仅次于电站锅炉 这一问题与燃煤工业锅炉的使用不无关联 燃煤工业锅炉以链条层燃炉为主 目前主要用于

    2026年3月19日
    2
  • 词法环境和变量环境_lexicalcategory

    词法环境和变量环境_lexicalcategory词法环境是一个理论上存在的对象。由什么组成?环境记录(environmentrecord)和对外部词法环境的引用。暂且认为这些来自不同地方的宝石,团结起来,暂时组成了一个新的对象。

    2022年8月6日
    17
  • Java自定义注解Annotation详解[通俗易懂]

    简介开发中经常使用到注解,在项目中也偶尔会见到过自定义注解,今天就来探讨一下这个注解是什么鬼,以及注解的作用和自定义注解。列举开发中常见的注解@Override:当重写父类的方法时一般都会在方法上标注上此注解(我们最经常看到的toString()方法上总能看到这货)@Deprecated:用于标记某个方法已经过期,请使用新的方法来替代已经废弃的方法@SuppressWarnings:让编译器或

    2022年4月13日
    69
  • 【愚公系列】2022年03月 微信小程序-富文本编辑器

    【愚公系列】2022年03月 微信小程序-富文本编辑器<viewclass=”container”style=”height:{{editorHeight}}px;”><editorid=”editor”class=”ql-container”placeholder=”{{placeholder}}”bindstatuschange=”onStatusChange”bindready=”onEditorReady”></editor></view><scroll-views

    2022年6月10日
    35
  • 解译CWnd::ModifyStyleEx「建议收藏」

    解译CWnd::ModifyStyleEx「建议收藏」Callthismemberfunctiontomodifyawindow’sextendedstyle.修改窗口扩展属性。都有哪些扩展属性?基本属性呐?BOOLModifyStyleEx(DWORDdwRemove,DWORD

    2022年7月19日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号