fec浅析_fec13

fec浅析_fec13fec(ForwardErrorCorrection),向前纠错。fec主要用于在传输过程中,发现带宽时够的,但是会有丢包的情况。一般用于udp传输,比如webrtc传视频,视频会议传输视频。另外提一下的是,udp传输视频一般会把一帧视频分为很多个分组,为啥要分组,因为如果不分组,传输过程中丢失了任何一个分组,整帧数据就丢失了。按mtu以下的分组传输好处是,可以实现udt,和fec了。比如一帧分了5个分组,增加一个fec冗余包,当前面5个分组中丢失任何一个,都可以通过这个fec冗

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

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

fec (Forward Error Correction) ,向前纠错。

fec 主要用于在传输过程中,发现带宽时够的,但是会有丢包的情况。

一般用于udp传输,比如webrtc传视频, 视频会议传输视频。

另外提一下的是,udp传输视频一般会把一帧视频分为很多个分组,为啥要分组,因为如果不分组,传输过程中丢失了任何一个分组,整帧数据就丢失了。按mtu以下的分组传输好处是,可以实现udt,和fec了。

比如一帧分了5个分组,增加一个fec冗余包,当前面5个分组中丢失任何一个,都可以通过这个fec冗余分组恢复出来。

那么fec是如何做到恢复任何一个分组的呢?这里讲到几种矩阵,

1 范德蒙特矩阵

fec浅析_fec13

2 柯西矩阵

fec浅析_fec13

乍一看,上面的矩阵好像还有点复杂,那么为啥选择上面的这两种矩阵呢?

原因是这两矩阵可逆,什么叫可逆矩阵。举个简单的例子

方程组

x + y + z = 10

2x + 2y + 2z = 20

4x + y + 2z = 19

矩阵{1, 1, 1

         2, 2, 2}

这个方程组无法求解,因为其中一行和另一行存在线性关系。

可逆矩阵的意义就是,如果通过矩阵构造一个方程组,这个方程组是可以求解的。

可以求解的方程组才能恢复其中任意一组丢失的分组数据。

 

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在线图片转换成word的方法_html 转word

    在线图片转换成word的方法_html 转word项目后端使用了springboot,maven,前端使用了ckeditor富文本编辑器。目前从html转换的word为doc格式,而图片处理支持的是docx格式,所以需要手动把doc另存为docx,然后才可以进行图片替换。一.添加maven依赖主要使用了以下和poi相关的依赖,为了便于获取html的图片元素,还使用了jsoup:<dependency><gr…

    2022年10月12日
    0
  • 学习大数据要掌握哪些语言?哪些必备知识和技能呢?

    学习大数据要掌握哪些语言?哪些必备知识和技能呢?大数据是近五年兴起的行业,发展迅速,很多技术经过这些年的迭代也变得比较成熟了,同时新的东西也不断涌现,想要保持自己竞争力的唯一办法就是不断学习。但是,大数据需要学习什么?01思维导图下面的是我之前整理的一张思维导图,内容分成几大块,包括了分布式计算与查询,分布式调度与管理,持久化存储,大数据常用的编程语言等等内容,每个大类下有很多的开源工具。  02大数据需要的语言Ja…

    2022年5月6日
    43
  • ERROR running qmake

    ERROR running qmake1>ReadingQtconfiguration(D:/SoftWare/QT5.9.3/5.9.3/msvc2017_64/bin/qmake)1>GHViewerDetect.vcxproj:error:ERRORrunningqmake1>GHViewerDetect.vcxproj:error:qmake:(D:/SoftWare/QT5.9.3/5.9.3/msvc2017_64/bin/qmake)1>GHViewerDetect.vcx

    2022年5月19日
    99
  • Javaweb 后端框架总结

    Javaweb 后端框架总结REST方法       Spring核心  IOC(InversionofController)-面向对象的一个准则,对象的控制(创建和管理)由容器或者框架来实现,而不是开发者直接调用,开发者只需要实现接口或者放入自己的类就可以依赖注入(DependencyInjectionDI)每个方法都有一个独立的对象,通过接口去调用其他的对…

    2022年5月1日
    37
  • MySQL数据库备份和恢复方案小结[通俗易懂]

    MySQL数据库备份和恢复方案小结[通俗易懂]这两天在调研MySQL数据库的备份和恢复方案,备份对象是对大量Innodb表,或者加上少量的MyISAM表。 InnoDB备份常见问题:文件一致性:数据文件、缓存、日志文件必须保持严格一致。加锁的方法没法保证一致性,因为InnoDB后台刷新数据是异步进行的。数据一致性:不能一次锁住一张表,这个备份的是不同时刻的表数据;如果一次锁住所有表,innodb的mvcc机制会增加undo日志…

    2022年6月6日
    27
  • matlab2016a安装「建议收藏」

    1、下载MATLAB2016a安装文件2、下载Matlab2016a破解文件3、解压安装文件,安装文件为iso格式,但是不能通过虚拟光驱安装,需要将iso文件用解压软件解压。4、点击setup.exe,进行安装。5、点击setup.exe,之后稍等一会儿,MathWorks安装程序启动,启动后选择“使用文件安装密钥不需要Internet连接”6、点击下一步,是否接受许可协议的条款哪儿…

    2022年4月12日
    46

发表回复

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

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