vp8, vp9, vp10, which one to use?

578 views
Skip to first unread message

george wu

unread,
Mar 26, 2016, 4:00:28 AM3/26/16
to codec...@webmproject.org
As I understand, vp8 is old but stable.

We start a new application on android platform,  which codec to use?
Should we just use vp10 instead of vp8, vp9?
will vp10 use too much cpu on mobile phone?
since the cpu level can be adjusted for vp10, is it still a problem?

Thanks.
George wu


 

James Bankoski

unread,
Mar 28, 2016, 9:34:06 AM3/28/16
to codec...@webmproject.org
George,   

VP10 is our work before we joined with other at AOMEDIA.   You shouldn't use that for anything other than research.   

VP9 is a great choice on mobile for decoding video ( VOD apps)  but if you are encoding on mobile VP8 might still be the best choice as its better optimized and uses something like 1/2 the number of cycles of VP8.  

We are working on optimizing VP9 encoding on mobile devices - so this may change at a later point.   

Jim




 

--
You received this message because you are subscribed to the Google Groups "Codec Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to codec-devel...@webmproject.org.
To post to this group, send email to codec...@webmproject.org.
Visit this group at https://groups.google.com/a/webmproject.org/group/codec-devel/.

george wu

unread,
Mar 28, 2016, 9:02:01 PM3/28/16
to codec...@webmproject.org
Hi, James:

We have an android app, it needs both encoding and decoding video and do streaming.

To my understanding from your message, can I do this combination?
In the app, I use vp8 for encoding, but in the other end, I use vp9 for decoding?

Then I have advantage of both. Do I get your point?

Thank you very much!

George Wu

Jai Krishnan

unread,
Apr 1, 2016, 1:04:58 AM4/1/16
to Codec Developers, aihua...@163.com
Hi George,

The different generations of the VPx codec bitstreams are not compatible, so if your Android app is encoding content with VP8, you will have to decode that content with the VP8 decoder as well. As Jim pointed out, VP9 is in the process of being more widely adopted for RTC applications (see the updates for Chrome and apprtc last month), so if you are trying to encode / stream / and decode in real time, it may be worth experimenting with both codecs and seeing what performs better for your use case (we would expect VP8 to work best at this time). For VoD, again as Jim mentioned, VP9 is likely your best option.

Hope that clarifies things,
Jai
Reply all
Reply to author
Forward
0 new messages