Daala: Painting Images for Fun (and Profit?)
people.xiph.org
people.xiph.org
A lot of bribes to implementers, probably.
However, such a fixed purpose decoder is going to have to compete in die area with other video decoders on the chip. I feel that a better solution is DSP-based video decoding - examples include Broadcom's VideoCore. This is actually how most video decoders already work, but you generally can't edit the code. These decoders give the speed and low power of a dedicated hardware decoder due to special-purpose function blocks, but are still flexible enough to decode different video formats and include bugfixes after the hardware has shipped.
I guess AVC will fade out over the next 5-10 years and HEVC will dominate from a couple of years time until 2025 or so unless something computationally feasible can encode to about 50% file size earlier. Xiph needs to be demonstrating something in about 2022 that encodes to 50% of HEVC size with computational complexity that will be feasible in 2025 and that complexity has to be manageable in (mobile) hardware and in software.
Realistically though I don't think this will lead to anything competitive at all, I really wish I am wrong but I just don't see it.
Just avoiding trampling on MPEGLA's huge patent chest would be a massive feat in itself, finding/developing compression techniques which aren't patented and capable of improving on the likes of HEVC while still be performant enough to be realistically usable strikes me as 'mission impossible'.
Again, would be so happy to be dead wrong.
Either explanation gives Daala a fighting chance.
Search page for 'as a com' to get the definitive jaw-dropping image.
How long do you estimate a typical phone battery will last while doing that?
And a custom codec would just be a browser plugin, only in bytecode.
What gives native playback its power and fan noise advantage over Flash is ASIC-based hardware decoding, which is difficult to customize. Though I'd be interested to see the battery life you get playing video in a loop with libavcodec compiled to JS...
In all seriousness, that would be really really cool. Especially if FPGA blocks become more common in general purpose/desktop processors.
It should be possible to design some kind of signal-processing API/framework in JS that lends itself to FPGA synthesis behind the scenes, right?