Comments for Emeric's GSoC blog https://emericdev.wordpress.com Development of a hardware-accelerated VP8 video decoder Tue, 08 May 2018 19:11:11 +0000 hourly 1 http://wordpress.com/ Comment on A VP8 hardware decoding stack by Franck https://emericdev.wordpress.com/2011/07/10/a-vp8-hardware-decoding-stack/#comment-442 Tue, 08 May 2018 19:11:11 +0000 http://emericdev.wordpress.com/?p=48#comment-442 Awesome project, congrats !

]]>
Comment on A comprehensive guide to parallel video decoding by Xafran Khan Marwat https://emericdev.wordpress.com/2011/08/26/a-comprehensive-guide-to-parallel-video-decoding/#comment-112 Thu, 08 Oct 2015 18:30:13 +0000 http://emericdev.wordpress.com/?p=96#comment-112 Marvelous!

]]>
Comment on A comprehensive guide to parallel video decoding by Developing A Shader-Based Video Codec | Breaking Eggs And Making Omelettes https://emericdev.wordpress.com/2011/08/26/a-comprehensive-guide-to-parallel-video-decoding/#comment-49 Sat, 22 Jun 2013 06:05:04 +0000 http://emericdev.wordpress.com/?p=96#comment-49 […] and presentation using 3D hardware, with no answers. I also found a blog post which describes a plan to use 3D hardware to accelerate VP8 video decoding. It was a project done under the banner of Google’s Summer of Code in 2011, though I’m […]

]]>
Comment on A comprehensive guide to parallel video decoding by | Blog | Stuff The Internet Says On Scalability For September 9, 2011 https://emericdev.wordpress.com/2011/08/26/a-comprehensive-guide-to-parallel-video-decoding/#comment-34 Mon, 12 Sep 2011 00:33:54 +0000 http://emericdev.wordpress.com/?p=96#comment-34 […] A comprehensive guide to parallel video decoding. Emeric Grange with a sweet explanation of the decoding process.  […]

]]>
Comment on A comprehensive guide to parallel video decoding by High Scalability - High Scalability - Stuff The Internet Says On Scalability For September 9, 2011 https://emericdev.wordpress.com/2011/08/26/a-comprehensive-guide-to-parallel-video-decoding/#comment-29 Sat, 10 Sep 2011 01:12:42 +0000 http://emericdev.wordpress.com/?p=96#comment-29 […] A comprehensive guide to parallel video decoding. Emeric Grange with a sweet explanation of the decoding process.  […]

]]>
Comment on A comprehensive guide to parallel video decoding by Stuff The Internet Says On Scalability For September 9, 2011 | Krantenkoppen Tech https://emericdev.wordpress.com/2011/08/26/a-comprehensive-guide-to-parallel-video-decoding/#comment-28 Fri, 09 Sep 2011 16:40:55 +0000 http://emericdev.wordpress.com/?p=96#comment-28 […] A comprehensive guide to parallel video decoding. Emeric Grange with a sweet explanation of the decoding process.  […]

]]>
Comment on A comprehensive guide to parallel video decoding by phil jordan (@pmjordan) https://emericdev.wordpress.com/2011/08/26/a-comprehensive-guide-to-parallel-video-decoding/#comment-21 Fri, 02 Sep 2011 08:25:37 +0000 http://emericdev.wordpress.com/?p=96#comment-21 In reply to Emeric.

Yeah, I think for intra prediction it will be necessary to create a map of the dependencies of all the blocks that need predicting for each frame, and to schedule the GPU tasks accordingly. Sticking with P-frames for now is probably a good plan.

Running the chroma and luma tasks in parallel can be done for all stages of the pipeline, although presumably only the loop filter can be run in U+V lock-step.

]]>
Comment on A comprehensive guide to parallel video decoding by Emeric https://emericdev.wordpress.com/2011/08/26/a-comprehensive-guide-to-parallel-video-decoding/#comment-20 Thu, 01 Sep 2011 19:35:57 +0000 http://emericdev.wordpress.com/?p=96#comment-20 In reply to klkl.

Yes it should be possible, but then we would have to guess the values (each between 0 and 255) of :
– at best, one edge, 4 pixels
– at worst, three edges and a corner, 13 pixels

And that is definitly hard to do.

]]>
Comment on A comprehensive guide to parallel video decoding by Emeric https://emericdev.wordpress.com/2011/08/26/a-comprehensive-guide-to-parallel-video-decoding/#comment-19 Thu, 01 Sep 2011 19:31:45 +0000 http://emericdev.wordpress.com/?p=96#comment-19 In reply to phil jordan (@pmjordan).

Very useful comment indeed thank you, I hope you don’t mind if I answer here.
I took the same the same approach than you, start at the top and replace CPU operations by GPU ones. Color space convertions are done and I am working on the loop filter, and I’ll finish by inter-predictions. That should be enough to beat a purely CPU based decoder performance wise.
For the intra-predictions it might be easier to do the ones in the middle of inter-predicted pictures, the dependencies on adjacent blocks could be easily solved if these blocks are inter-predicted and thus already available, and otherwise it should be at least easier to find new and independant entry points to start more intra-prediction processes in parallel.
For the loop filter your idea is great I was looking to do something similar. Plus, for the normal loop filter we can do the 3 planes at the same time, so with a 4:2:0 subsampling we can complete both chroma planes in less than half the amount of time required to do the luma plane.

]]>
Comment on A comprehensive guide to parallel video decoding by Emeric https://emericdev.wordpress.com/2011/08/26/a-comprehensive-guide-to-parallel-video-decoding/#comment-18 Thu, 01 Sep 2011 19:03:20 +0000 http://emericdev.wordpress.com/?p=96#comment-18 In reply to Anon.

Thanks !
For blockcoeff.png, I actually made this one with libreoffice calc 😉 It’s just a 3d graph using 4 series of data. I emailed you my template, hope that helps.

]]>