VP9 End of Year Update

3,851 views
Skip to first unread message

Paul Wilkins

unread,
Dec 29, 2013, 5:15:46 AM12/29/13
to webm-d...@webmproject.org

Here is an end of year update on recent progress and activity with VP9.


Encoder


A rate distortion bug was uncovered that hurt lossless mode and potentially some other very low Q encodes. Tests showed compression gains averaging about 8% for lossless encodes with some clips as high as 25%.


Rate control, RD and other improvements have yielded gains in quality averaging ~4% across our various test sets in VBR mode (though only ~1% for the smaller CIF derf set).


Some further small across-the-board encoder speed gains.


Tiled encoding of new content in YouTube. (Recode of older content Q1).

   (480p, 720p 2 tiles, 1080p 4 tiles, 4K 8 tiles : (360p 2 tiles coming in the new year))


Decoder


Desktop Chrome M32 decode supports independent decode of column tiles using different threads / cores,  though the loop filter for the whole frame is currently still running on a single thread.


VP9 decoding support now REQUIRED in Android KitKat Compatibility Definition Document (CDD).


Decode support added to latest version of Chrome on Android (4.4.2 update + Clank M33):

  • Up to 1080p/30 decode on Nexus 5

  • Up to 720P/30 decode on Nexus 7 (2013 version) and Nexus 4

  • Up to 480P/30 decode on Nexus 7 (2012 version)


HW progress


VP9 decoder RTL (codename “G2”) has been completed and launched in WebM (http://www.webmproject.org/hardware/vp9/). RTL has already been shipped to a number of SoC vendors developing chipsets for tablets and smart TVs, all preparing to ship silicon in 2014.


G2 decoder is a single core design and can do up to 4K@60fps decode with:

  • 500MHz clock frequency (TSMC 28nm)

  • 2.35Mgates silicon area



hadibe...@gmail.com

unread,
Jan 2, 2014, 7:23:07 AM1/2/14
to webm-d...@webmproject.org
so how to know what i watch on youtube was implemented vp9 ?i see stat for nerd but still avc thingy
Message has been deleted

Aditya Burra

unread,
Jan 3, 2014, 8:37:04 AM1/3/14
to webm-d...@webmproject.org
Dear Paul Wilkins,
Thank You so much for the post. I would like to know if there is any repository of the VP9 source code for Windows (64 bit and 32 bit as well) like vpx-vp8-debug-src-x86_64-win64mt-vs9-v1.1.0.zip.

Regards,
Aditya Burra.

Paul Wilkins

unread,
Jan 3, 2014, 10:21:24 AM1/3/14
to webm-d...@webmproject.org
There are instructions on the webm site for building libvpx with VP9 for Windows. In fact I routinely build using Visual Studio (2008) on a Windows platform (32 and 64 bit) as a sanity check and because sometimes different platforms and compilers throw up different issues.

Have a look at http://www.webmproject.org/code/build-prerequisites/ hopefully that will tell you all you need. Otherwise ping me directly and I will give you the exact sequence / commands I use on my Windows box.

JungTae Kim

unread,
Jan 22, 2014, 12:41:30 AM1/22/14
to webm-d...@webmproject.org
Could you let me know where can I find "Desktop Chrome M32" ?
I am searching on internet but it's not easy to find.


2013년 12월 29일 일요일 오후 7시 15분 46초 UTC+9, Paul Wilkins 님의 말:

Frank Galligan

unread,
Jan 22, 2014, 10:03:46 AM1/22/14
to WebM Discussion
M32 is the version of Chrome. The current stable version of Chrome is M32.

Frank




--
You received this message because you are subscribed to the Google Groups "WebM Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to webm-discuss...@webmproject.org.
To post to this group, send email to webm-d...@webmproject.org.
Visit this group at http://groups.google.com/a/webmproject.org/group/webm-discuss/.
For more options, visit https://groups.google.com/a/webmproject.org/groups/opt_out.

Adithya Prakash

unread,
Jan 22, 2014, 5:29:16 PM1/22/14
to webm-d...@webmproject.org
Hi Paul,

I needed some info that would help my work on VP9. Would appreciate any inputs you can provide on this. Thanks.

I am working on a multicore software implementation of VP9 decoder. And I'll have design benefits if I assume that a 1080p clip in YouTube will "always" have more than one column tile. 

I see in the decoder code that the maximum width of a tile can be upto 4k pixels. Can you please advice if in the context of YouTube content, there will always be >1 column tiles? (its 4 as per your mail, But just want to confirm if there will be corner case clips with just a single tile, or is it a safe design assumption that every 1080p clip will have 4 tiles). Thanks a lot!

Regards,
Adithya

-Adithya



عمر الجبلي

unread,
Jan 27, 2014, 6:43:03 PM1/27/14
to webm-d...@webmproject.org

Renganathan Ramamoorthy

unread,
Feb 7, 2014, 2:10:40 PM2/7/14
to webm-d...@webmproject.org
Adithya, 

I am working on a multicore software implementation of VP9 decoder. And I'll have design benefits if I assume that a 1080p clip in YouTube will "always" have more than one column tile. 
I see in the decoder code that the maximum width of a tile can be upto 4k pixels. Can you please advice if in the context of YouTube content, there will always be >1 column tiles? (its 4 as per your mail, But just want to confirm if there will be corner case clips with just a single tile, or is it a safe design assumption that every 1080p clip will have 4 tiles). Thanks a lot!

Always is a dangerous permanent setting. YouTube will use the tile feature for now, however, the number is dependent on many variables and shouldn't be set as permanent. What is the performance impact caused by detection?

Thank you. 

Adithya Prakash

unread,
Feb 7, 2014, 4:49:25 PM2/7/14
to webm-d...@webmproject.org
Thanks Renganathan!

Thanks,
Adithya

-Adithya

Reply all
Reply to author
Forward
0 new messages