-
Notifications
You must be signed in to change notification settings - Fork 11
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
Error tolerance control #4
Comments
Submit your opinions please, @jabbany |
Yes, I think some error checking is probably useful. The noise is too high with default settings and gets really high if transcoded. We should probably at least know how much data loss we will get (guaranteed throughput). |
Guaranteed data loss is unable to get. However
Errors are from two aspects:
LVDO can only control rounding error. It can not control transcoding error. |
可以看一下类似 WinRAR “自我修复”的功能。 那就是,100% 的数据包,成功接收到其中任意 90% 的数据包(这个阈值可控),就可以修复损坏的数据,并且解码出全部的数据。 如果你感兴趣可以试着实现它。 |
I actually did implement this feature in Python that links to my LVDO Windows fork. The algorithm I used is Reed-Solomon encoding and it worked quite well. I believe that is what most radio operators use. While I don't understand all the math behind it, you can find several implementations of it online. |
IIRC Reed-Solomon was used in the Parchive project, and libpar2 should be available in most distro. |
Yeah I actually used Par archives before switching over to Reed-Solomon. There are tons of libraries for the algorithm written in C as well such as https://github.com/catid/longhair . Googling will yield a lot of results. The main issue is just integrating it into the repo. |
I am very happy to see friends from all over the world who pay attention to my experiment. |
Is it necessary to have an error tolerance control mechanism?
I have to sides of view:
Positive:
Negative:
Maybe there should be another Transmission Control Layer built on top of LVDO Transport Layer, with advanced data rate control, framerate control, Youku watermark bypass solution, and H.264 motion estimate bypass solution.
The text was updated successfully, but these errors were encountered: