raptorQ icon indicating copy to clipboard operation
raptorQ copied to clipboard

提问

Open yuanshengyong opened this issue 4 years ago • 13 comments

您好,请问一下这个喷泉码的效率怎么样,我这边测试发现编码的效率不是很高,有些问题想向您请教一下,能给个联系方式吗

yuanshengyong avatar Jul 28 '21 03:07 yuanshengyong

您说的效率指什么?增加多少带宽和恢复率是算法本身确定的。如果是指编解码的速度,这个我没有仔细调优过,当时自己那个场景觉得够用了(wifi 802.11g无线网络广播)

foxsen avatar Jul 29 '21 01:07 foxsen

这个计算总体上是有点复杂,当时还做了上一代raptor的实现,恢复率差些,但是计算量小,不过代码找不到了。

foxsen avatar Jul 29 '21 01:07 foxsen

您好,感谢您的回信,我说的是喷泉码这个算法的编解码速度,我发现不是一个线性的,一旦长度过长就会导致编解码耗费大量时间

------------------ 原始邮件 ------------------ 发件人: "foxsen/raptorQ" @.>; 发送时间: 2021年7月29日(星期四) 上午9:34 @.>; @.>;"State @.>; 主题: Re: [foxsen/raptorQ] 提问 (#2)

您说的效率指什么?增加多少带宽和恢复率是算法本身确定的。如果是指编解码的速度,这个我没有仔细调优过,当时自己那个场景觉得够用了(wifi 802.11g无线网络广播)

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

yuanshengyong avatar Jul 29 '21 01:07 yuanshengyong

嗯嗯,没事,还是要感谢您在github上面提交了这个代码,我也初步的接触了喷泉码,我打算去看看他的官方代码的实现,不过有点难度,不晓得您这边有没有当时研究喷泉码的资料呢,不胜感激。

------------------ 原始邮件 ------------------ 发件人: "foxsen/raptorQ" @.>; 发送时间: 2021年7月29日(星期四) 上午9:36 @.>; @.>;"State @.>; 主题: Re: [foxsen/raptorQ] 提问 (#2)

这个计算总体上是有点复杂,当时还做了上一代raptor的实现,恢复率差些,但是计算量小,不过代码找不到了。

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

yuanshengyong avatar Jul 29 '21 01:07 yuanshengyong

长度的问题,对发送的东西是要适当切块的,不是非得按照应用级包的大小。官方代码我记得是要花钱买的,有预算当然推荐去买。时间久远,当时的资料已经找不到了

foxsen avatar Jul 29 '21 02:07 foxsen

那请问您当时切块的时候有测试过最合适的长度和数据块的数量吗? ------------------ 原始邮件 ------------------ 发件人: "foxsen/raptorQ" @.>; 发送时间: 2021年7月29日(星期四) 上午10:17 @.>; @.>;"State @.>; 主题: Re: [foxsen/raptorQ] 提问 (#2)

长度的问题,对发送的东西是要适当切块的,不是非得按照应用级包的大小。官方代码我记得是要花钱买的,有预算当然推荐去买。时间久远,当时的资料已经找不到了

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

yuanshengyong avatar Jul 29 '21 02:07 yuanshengyong

你好,想请教下此代码适用于应用层数据包级别的丢包恢复吗?每个符号大小T有限制吗?

bayberry-123 avatar Aug 02 '22 03:08 bayberry-123

应该可以,以前有用它做wifi数据包的恢复。理论上没什么限制,如果包大小差异太大,可以切分下以便等长。

foxsen avatar Aug 03 '22 06:08 foxsen

谢谢回复,我用main.cpp测试了下FEC恢复效果,恢复率好差,丢失的数据很少能恢复成功的,这是什么原因呀?还想请教下,这里冗余包的个数必须通过关系式overhead = (int)((K*lossrate + 10) / (1 - lossrate))获得吗?

bayberry-123 avatar Aug 03 '22 07:08 bayberry-123

时间太久远我都不太记得细节了。raptorQ的恢复特性应该是非常好才对,可能使用上有些问题。冗余包越多理论上恢复机会越大。

foxsen avatar Aug 03 '22 10:08 foxsen

同样的输入,多次恢复结果不一样是什么原因?

ChinaLuoQ avatar Oct 04 '22 00:10 ChinaLuoQ

同样的输入,多次恢复结果不一样是什么原因?

是不是有类似随机函数在里面?

ChinaLuoQ avatar Oct 04 '22 00:10 ChinaLuoQ

嗯嗯,没事,还是要感谢您在github上面提交了这个代码,我也初步的接触了喷泉码,我打算去看看他的官方代码的实现,不过有点难度,不晓得您这边有没有当时研究喷泉码的资料呢,不胜感激。 ------------------ 原始邮件 ------------------ 发件人: "foxsen/raptorQ" @.>; 发送时间: 2021年7月29日(星期四) 上午9:36 @.>; @.>;"State @.>; 主题: Re: [foxsen/raptorQ] 提问 (#2) 这个计算总体上是有点复杂,当时还做了上一代raptor的实现,恢复率差些,但是计算量小,不过代码找不到了。 — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

请问官方仓库叫啥?

lysShub avatar May 09 '23 04:05 lysShub