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)
上一篇 2022年8月11日 下午2:46
下一篇 2022年8月11日 下午2:46


相关推荐

  • git查看,修改用户名和邮箱「建议收藏」

    git查看,修改用户名和邮箱「建议收藏」1.gitconfig命令查看用户名,邮箱gitconfiguser.namegitconfiguser.email2.gitconfig命令修改自己的用户名和邮箱//仅对当前仓库有效gitconfig–localuser.email”你的名字”gitconfig–localuser.email”你的邮箱”//对当前用户的所有仓库有效gitconfig–globaluser.email”你的名字”gitconfig–global

    2025年9月25日
    6
  • SNMPTRAP_lnmp lamp

    SNMPTRAP_lnmp lampSNMP协议是用来管理设备的协议,目前SNMP已成为网络管理领域中事实上的工业标准,并被广泛支持和应用,大多数网络管理系统和平台都是基于SNMP的。如果NMS(网管系统)需要查询被管理设备的状态,则需要通过SNMP的get操作获得设备的状态信息。但由于告警信息一般是由受管服务器进行主动告警,这时候就不能通过管理方主动使用snmpget来进行,而是由受管服务器通过SNMPTRAP进行。…

    2022年8月20日
    7
  • iocp是什么_acception

    iocp是什么_acception接受连接请求服务器要做的最普通的事情之一就是接受来自客户端的连接请求。在套接字上使用重叠I/O接受连接的惟一API就是AcceptEx()函数。有趣的是,通常的同步接受函数accept()的返回值是一个新的套接字,而AcceptEx()函数则需要另外一个套接字作为它的参数之一。这是因为AcceptEx()是一个重叠操作,所以你需要事先创建一个套接字(但不要绑定或连接它…

    2026年4月17日
    5
  • 简单易懂的softmax交叉熵损失函数求导

    简单易懂的softmax交叉熵损失函数求导来写一个softmax求导的推导过程,不仅可以给自己理清思路,还可以造福大众,岂不美哉~softmax经常被添加在分类任务的神经网络中的输出层,神经网络的反向传播中关键的步骤就是求导,从这个过程也可以更深刻地理解反向传播的过程,还可以对梯度传播的问题有更多的思考。softmax函数softmax(柔性最大值)函数,一般在神经网络中,softmax可以作为分类任务的输出层。其实可…

    2022年6月26日
    27
  • mapper.xml作用_mapper foreach

    mapper.xml作用_mapper foreach今天测试mybatis接口时遇到一个小问题,花了好长时间Failedtoinstantiate[org.apache.ibatis.session.SqlSessionFactory]:Factorymethod’sqlSessionFactory’threwexception;nestedexceptionisorg.springframework.core.NestedIOException:Failedtoparsemappingresource:’file[E

    2026年4月19日
    3
  • Retrofit2详解

    Retrofit2详解Retrofit 框架 它是 Square 公司开发的现在非常流行的网络框架 retrofit2 0 它依赖于 OkHttp 在这里我们也不需要显示的导入 okHttp 在 retrofit 中已经导入 okhttp3 性能好 处理快 使用简单 Retrofit 是安卓上最流行的 HTTPClient 库之一 github 地址使用步骤 1 定义一个接口 封装 URL 地址和数据请求 2 实例化 R

    2026年3月17日
    1

发表回复

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

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