News for hackers. Stuff that matters.
Re:AV1 Release by BTeam on Wednesday March 28, 2018 @12:41PM (#16699287)
VideoLAN's president, jbkempf, was considering finding manpower to build an AV1 implementation a couple months ago. Not sure of the status now.
Re:AV1 Release by jmvalin on Wednesday March 28, 2018 @02:52PM (#16700618)
There's already a Rust AV1 encoder project you might want to look at: https://github.com/xiph/rav1e
Re:AV1 Release by FullyFunctional on Wednesday March 28, 2018 @03:11PM (#16700828)
Interesting, but since I could conceivably be exposed to a malicious AV1 stream, I'd value a Rust AV1 decoder even more (which might exist, I don't know).
Re:AV1 Release by TD-Linux on Wednesday March 28, 2018 @04:28PM (#16701598)
That's a very good point. I chose Rust more to get ergonomics and more reliable threading - security was not the primary motivation. That said, the encoder is exposed directly to the web via the MediaRecorder API.
Re:AV1 Release by BTeam on Wednesday March 28, 2018 @03:10PM (#16700817)
Indeed! This implementation was started by some people working on AV1 to test libaom's specification implementation correctness. There was a presentation about it at VDD17, if I remember correctly.
Re:AV1 Release by lossolo on Wednesday March 28, 2018 @03:17PM (#16700908)
> There's already a Rust AV1 encoder

80% of codebase is C. How is that Rust encoder? Seems like a binding to C AV1 encoder.

Re:AV1 Release by TD-Linux on Wednesday March 28, 2018 @04:10PM (#16701454)
The github counter is misleading - it is counting auto-generated C headers used for calling assembly code. The repo also contains a libaom submodule, but the only parts that are used are initialization tables and the transforms.
Re:AV1 Release by FullyFunctional on Wednesday March 28, 2018 @05:03PM (#16701914)
This hits me too on some projects of mine. Infuriating. I find wrong stats worse than no stats.
Re:AV1 Release by milesrout on Wednesday March 28, 2018 @11:47PM (#16704365)
The stats aren't wrong. If it isn't 'real code' then you shouldn't store it in your repository, you should autogenerate it as part of your build process.
Re:AV1 Release by jmvalin on Wednesday March 28, 2018 @04:04PM (#16701400)
The C part is mostly for low-level functions and was brought in to help bootstrap development (it's easier to work on improving a working encoder than one that doesn't work yet). The amount of Rust code is expected to increase a lot over time, while the amount of C code is expected to either decrease or remain constant.
Re:AV1 Release by themihai on Wednesday March 28, 2018 @03:57PM (#16701314)
Isn't AoMedia supposed to provide a reference implementation? Is there any reason not to use it (an patch it along the way)?
Re:AV1 Release by ComputerGuru on Thursday March 29, 2018 @02:06AM (#16704865)
It’s crap and slow as molasses built off an inferior earlier encoder’s codebase. It proves the concept, but it’s not something you want to need rely on in production.