Faster VP9 Decoding Is On The Horizon
For those frustrated by the current lack of hardware supporting VP9 encode/decode and the slow decode speed when playing back VP9 content on the CPU, improvements are coming.
There's a "frame-parallel" branch of libvpx to enable frame parallel decoding. This is designed to speed up the VP9 decoding process for multi-core processors. The work is explained by its developers as, "In frame parallel decode, libvpx decoder decodes several frames on all cpus in parallel fashion. If not being flushed, it will only return frame when all the cpus are busy. If getting flushed, it will return all the frames in the decoder. Compare with current serial decode mode in which libvpx decoder is idle between decode calls, libvpx decoder is busy between decode calls. VP9 frame parallel decode is >30% faster than serial decode with tile parallel threading which will makes devices play 1080P VP9 videos more easily."
Better 1080p VP9 video playback will be appreciated by users, especially in the range of a greater than 30% speed improvement. The work was merged to libvpx and WebM Git this week but sadly this morning it was reverted -- hopefully it will be merged back in better shape soon!
There's a "frame-parallel" branch of libvpx to enable frame parallel decoding. This is designed to speed up the VP9 decoding process for multi-core processors. The work is explained by its developers as, "In frame parallel decode, libvpx decoder decodes several frames on all cpus in parallel fashion. If not being flushed, it will only return frame when all the cpus are busy. If getting flushed, it will return all the frames in the decoder. Compare with current serial decode mode in which libvpx decoder is idle between decode calls, libvpx decoder is busy between decode calls. VP9 frame parallel decode is >30% faster than serial decode with tile parallel threading which will makes devices play 1080P VP9 videos more easily."
Better 1080p VP9 video playback will be appreciated by users, especially in the range of a greater than 30% speed improvement. The work was merged to libvpx and WebM Git this week but sadly this morning it was reverted -- hopefully it will be merged back in better shape soon!
30 Comments