Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

convolutional (streaming) FEC #467

Open
gmaxwell opened this issue Dec 26, 2021 · 3 comments
Open

convolutional (streaming) FEC #467

gmaxwell opened this issue Dec 26, 2021 · 3 comments
Labels
codecs Audio and FEC codecs enhancement feature request help wanted An important and awaited task but we have no human resources for it yet user report A bug-report or a feature-request by someone else except maintainers

Comments

@gmaxwell
Copy link

For low latency, you can get better loss tolerance for a given delay from a convolutional code such as https://github.com/catid/CauchyCaterpillar ... You may want to consider using this FEC (or one like it int he future):

As, https://hal.inria.fr/hal-01395937v2/document shows: streaming FEC can "reduce the FEC-related latency by an order of magnitude
while keeping similar erasure recovery performance". https://faculty.engineering.asu.edu/mre/wp-content/uploads/sites/31/2020/02/CRLNC.pdf has a more extensive evaluation of this kind of short window streaming FEC.

(the same author has a block FEC called wirehair which requires much lower overhead than LDPC-staircase esp for small numbers of packets).

@gmaxwell gmaxwell closed this as completed Apr 6, 2022
@baranovmv
Copy link
Member

@gmaxwell Thank you for the good idea. I think we'd start with integrating CauchyCaterpillar

@baranovmv baranovmv reopened this Apr 8, 2022
@gavv
Copy link
Member

gavv commented Dec 25, 2022

Yes, I think we definitely should try it and compare performance with Reed Solomon.

Unlike Reed Solomon and LDPC, it seems the codec and protocol are not standardized, right?

@gavv gavv added enhancement feature request user report A bug-report or a feature-request by someone else except maintainers labels Dec 25, 2022
@gavv
Copy link
Member

gavv commented Dec 25, 2022

For now I'll add help wanted tag so that someone could pick this up; maybe a bit later I'll have time for this by myself.

This issue describe details on incorporating a new FEC implementation: #236

@gavv gavv added the help wanted An important and awaited task but we have no human resources for it yet label Dec 25, 2022
@gavv gavv added this to Roc Toolkit Jul 6, 2024
@gavv gavv moved this to Help wanted in Roc Toolkit Jul 6, 2024
@gavv gavv added the codecs Audio and FEC codecs label Jul 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
codecs Audio and FEC codecs enhancement feature request help wanted An important and awaited task but we have no human resources for it yet user report A bug-report or a feature-request by someone else except maintainers
Projects
Status: Help wanted
Development

No branches or pull requests

3 participants