Engineering and Developers Blog

What's happening with engineering and developers at YouTube

VP9: Faster, better, buffer-free YouTube videos

Monday, April 6, 2015
Share on Google+ Share on Twitter Share on Facebook
Google

25 comments :

  1. Xavier AddeApril 6, 2015 at 9:57 AM

    I only wish the current generation of $100-200 "hdmi stick" computers that use Atom Z37xx chips (think Intel Compute Stick or Mini PCs like Meego Pad T01) could play those videos in a more smooth way. They can play 1080p60, even 4k in IE11, but go to a crawl every time Chrome tries to play whatever 720p video YouTube send them. Not sure if it's Chrome fault or the new VP9 lacking hardware acceleration.

    ReplyDelete
    Replies
      Reply
  2. хрустApril 6, 2015 at 12:31 PM

    Ждем VP10

    ReplyDelete
    Replies
      Reply
  3. Scott R. FrostApril 6, 2015 at 1:08 PM

    If you're using Firefox, go into about:config search for webm and make sure all 4 booleans are true (2 are that way be default) so that you get hardware acceleration

    ReplyDelete
    Replies
      Reply
  4. WyvrnApril 6, 2015 at 9:33 PM

    Why do Youtube's VP9 streams STILL look so incredibly crap on animated/cartoon content? Horrible flashing artifacts have been plaguing them for MONTHS. I use a different browser specifically to avoid being served VP9 streams. This is not acceptable: https://imgur.com/4z27DdY

    ReplyDelete
    Replies
    1. YaosApril 6, 2015 at 11:53 PM

      They look fine to me.

      Delete
      Replies
        Reply
    2. SumnerHApril 7, 2015 at 5:56 AM

      I'm not sure what's going on with your setup (bad codec? poor hardware decoder?) but those artifacts aren't inherent to vp9 on YouTube. Here's my screenshot of the same video:
      http://i60.tinypic.com/1zx5ead.png

      Delete
      Replies
        Reply
    3. Reply
  5. Achwaq KhalidApril 6, 2015 at 9:43 PM

    Does the YouTube Android app make use of this VP9 codec ❔

    ReplyDelete
    Replies
    1. WyvrnApril 6, 2015 at 11:06 PM

      As far as I know, mobile devices are still only being served h.264 streams, because only h.264 can be reliably hardware decoded on modern hardware, and hardware decoding is necessary for acceptable battery life. For desktops, they figure it's okay to use CPU-only decoding and be wasteful on the power consumption in exchange for lower data usage.

      Google has been pushing mobile chip manufacturers to add dedicated VP9 decoders to their chips, but because of poorly-defined specifications, undocumented and unannounced algorithm changes, parallel-computing unfriendly decoder stages, high silicon area requirements, and the limited adoption of VP9 so far, manufacturers are apprehensive about putting in the effort. Hopefully Google learns from their mistakes when pushing for wider adoption of VP10.

      Delete
      Replies
        Reply
    2. Achwaq KhalidApril 14, 2015 at 4:23 AM

      Appreciate :)

      Delete
      Replies
        Reply
    3. Reply
  6. Elie SlamaApril 7, 2015 at 1:58 AM

    Great news ! Thanks for the insight

    ReplyDelete
    Replies
      Reply
  7. Stjepan TokicApril 7, 2015 at 5:06 AM

    YouTube must not reduce the volume because it will not be what people need

    ReplyDelete
    Replies
      Reply
  8. DDDApril 7, 2015 at 7:11 AM

    Is Google really committed to this in the long run? My guestimates:

    2 years for hardware vendors to get VP9 decode/encode into their new flagship chips
    3 years for stocks of "old/cheap non-VP9 capable" hardware to end.
    3 years consumer refresh cycle.

    We're only about 1.5 years in now. So that's 2020 before you'll have VP9 generally available - although these timelines apply to HEVC as well.

    Can Google actually go that long without releasing another version and wasting everyone's time?

    ReplyDelete
    Replies
      Reply
  9. kunal pahujaApril 7, 2015 at 11:20 AM

    How can i know if i am viewing using new codec

    ReplyDelete
    Replies
      Reply
  10. mobilefirstentApril 7, 2015 at 4:26 PM

    Go mobile and put your content on your own free branded app!
    My Video App For Android And iOS:
    http://kck.st/1MYVr3S

    ReplyDelete
    Replies
      Reply
  11. De-M-oNApril 7, 2015 at 7:11 PM

    Stay at same bitrates like with the h.264 encodes.

    Your videos have way too hard compression at 720p and 1080p.
    And if you reduce the bitrate to half we dont gain any or very very small advantage over better video quality - but thats the main problem: Your videos are way too hard compressed. No High quality at all and especially not HD.

    I would be happy if you use VP9 with same bitrates like h.264 - that would improve quality then.
    Using better encoding at h.264 side would improve it a lot too.

    ReplyDelete
    Replies
      Reply
  12. Tekno KoalaApril 7, 2015 at 9:49 PM

    faster buffer yeah kudutau : www.kudutau.com/

    ReplyDelete
    Replies
      Reply
  13. sin2xApril 8, 2015 at 4:51 PM

    x265 encodes faster and produces better quality videos. Too bad for VP9.

    ReplyDelete
    Replies
    1. De-M-oNApril 8, 2015 at 5:01 PM

      doesnt matter. Youtube wont give us better quality. They react with reducing the bitrates further. unfortunately.

      Delete
      Replies
        Reply
    2. Nintendo Maniac 64April 26, 2015 at 12:20 AM

      I'm almost 99.99% sure that your issues have nothing to do with the actual quality and resolution of the various formats YouTube has considering that the lowest 144p with a VP9 encode is almost a low enough bitrate to watch on dial-up (56.3Kbps for just the video stream, but the audio pushes it just over the dial-up limit)

      For all we know it may have more to do with your browser - without flash or MSE support, the lowest quality available is 360p with a bitrate of 822Kbps, which is considerably more bitrate than YouTube's old 240p format from ~10 years ago.

      Delete
      Replies
        Reply
    3. Reply
  14. De-M-oNApril 14, 2015 at 8:41 AM

    who cares about NLE software? Vegas and co support nothing. They even dont support nearly all of the h.264 features. No 10bit, no high 444 profile and the list goes on.

    NLE programs are bad at decoding and even more bad at encoding. Just bitrate fixed encoding, only very very limited settings to encoder and the list goes on..
    NLE are just good for editing
    decoding and encoding are awful there though. And thats not VP9's fault if they're so damn limited that they even dont support mkv container and full h.264 support. Thats sad.

    ReplyDelete
    Replies
      Reply
  15. BrendanMay 5, 2015 at 11:06 AM

    I am certainly biased, but I think having VP9 (WebM) support via a Premiere plug-in is even better than having Adobe do it directly. This way we can grab the latest updates from Google without having to wait for them to trickle through the Adobe pipeline. The plug-in is open source, so knowledgeable users can make any changes they want. You'd get no such flexibility if WebM support was built-in.

    ReplyDelete
    Replies
      Reply
  16. Explainer Video CompanyMay 13, 2015 at 10:50 PM

    Animated YouTube Video increase the traffic and viewers more than of simple text.It,s really awesome technique to engaged viewers in what we wants to describe.

    ReplyDelete
    Replies
      Reply
  17. Bob HSeptember 2, 2015 at 3:44 AM

    Often there is a product decision for adaptive bitrate players of 'start faster not better', this means they start the video at a medium or low bitrate they can be sure will load and that will load quickly then they use the time to load the next segment at higher quality. This is very obvious when watching Amazon Prime with Smooth Streaming adaptive streaming.

    ReplyDelete
    Replies
      Reply
  18. Alejandro AguirreSeptember 11, 2015 at 11:22 AM

    Do you know how Google enables android mobiles to use VP9 decoding in YouTube? I noticed that Note5 and S6 Edge Plus that have the same chipset as the S6 do not play VP9 videos.

    ReplyDelete
    Replies
      Reply
  19. IanOctober 5, 2015 at 1:57 PM

    Playing with libvpx-vp9 via ffmpeg on windows (current Zeranoe build) is there a way to get it to run on more than one core? Does it scale to multiple processors?

    ReplyDelete
    Replies
      Reply
Add comment
Load more...

  

Labels


  • .net
  • acceleration
  • access control
  • accessibility
  • actionscript
  • activities
  • activity
  • android
  • announcements
  • apis
  • app engine
  • appengine
  • apps script
  • as2
  • as3
  • atom
  • authentication
  • authorization
  • authsub
  • best practices
  • blackops
  • bootcamp
  • captions
  • categories
  • channels
  • charts
  • chrome
  • chromeless
  • client library
  • clientlibraries
  • clientlogin
  • code
  • color
  • comments
  • compositing
  • create
  • curation
  • custom player
  • decommission
  • default
  • deprecation
  • devs
  • direct
  • discovery
  • docs
  • Documentation RSS
  • dotnet
  • education
  • embed
  • embedding
  • events
  • extension
  • feeds
  • flash
  • format
  • friendactivity
  • friends
  • fun
  • gears
  • google developers live
  • google group
  • googlegamedev
  • googleio
  • html5
  • https
  • iframe
  • insight
  • io12
  • io2011
  • ios
  • iphone
  • irc
  • issue tracker
  • java
  • javascript
  • json
  • json-c
  • jsonc
  • knight
  • legacy
  • Live Streaming API
  • LiveBroadcasts API
  • logo
  • mashups
  • media:keywords keywords tags metadata
  • metadata
  • mobile
  • mozilla
  • news
  • oauth
  • oauth2
  • office hours
  • open source
  • partial
  • partial response
  • partial update
  • partners
  • patch
  • php
  • player
  • playlists
  • policy
  • previews
  • pubsubhubbub
  • push
  • python
  • quota
  • rails
  • releases
  • rendering
  • reports
  • responses
  • resumable
  • ruby
  • samples
  • sandbox
  • shortform
  • ssl https certificate staging stage
  • stack overflow
  • stage video
  • staging
  • standard feeds
  • storify
  • storyful
  • subscription
  • sup
  • survey
  • tdd
  • theme
  • tos
  • tutorials
  • updates
  • uploads
  • v2
  • v3
  • video
  • voting
  • watch history
  • watchlater
  • webvtt
  • youtube
  • youtube api
  • youtube developers live
  • youtube direct
  • ytd


Archive


  •     2015
    •     December
    •     November
    •     October
    •     May
    •     April
      • Bye-bye, YouTube Data API v2
      • Manage comments with the YouTube Data API v3
      • VP9: Faster, better, buffer-free YouTube videos
      • Scaling MySQL in the cloud with Vitess and Kubernetes
    •     March
    •     January
  •     2014
    •     October
    •     September
    •     August
    •     May
    •     March
  •     2013
    •     December
    •     October
    •     September
    •     August
    •     July
    •     June
    •     May
    •     April
    •     March
    •     February
  •     2012
    •     December
    •     November
    •     September
    •     August
    •     July
    •     June
    •     May
    •     April
    •     March
    •     February
    •     January
  •     2011
    •     December
    •     October
    •     September
    •     August
    •     July
    •     June
    •     May
    •     April
    •     March
    •     February
    •     January
  •     2010
    •     December
    •     November
    •     October
    •     September
    •     July
    •     June
    •     May
    •     April
    •     March
    •     February
    •     January
  •     2009
    •     November
    •     October
    •     September
    •     August
    •     July
    •     June
    •     May
    •     April
    •     March
    •     February
    •     January
  •     2008
    •     December
    •     November
    •     October
    •     September
    •     August
    •     July
    •     June
    •     May
    •     April
    •     March
    •     February
  •     2007
    •     December
    •     November
    •     August
    •     June
    •     May

Feed

YouTubeon Google+

YouTube

About YouTube
Press & Blog
Copyright
Creators & Partners
Advertising
Developers
Help

More Blogs

YouTube Blog
YouTube Creator Blog
YouTube Trends Blog
Google Blog
  • Google
  • Privacy
  • Terms