Here are the current support stats — note the distinct lack of a common format newer than MPEG-4 even before you consider hardware support:
https://caniuse.com/#feat=mpeg4
https://caniuse.com/#feat=hevc
https://www.scientiamobile.com/growing-support-of-hevc-or-h-... has it at 80% of iOS and 60% of Android, which is a LOT better than 0% for AV1, and might even allow only doing 2 formats if enough of the devices with WebM also support HEVC.
That's what Twitch is doing, for example. They say VP9 is a particularly good fit for them because they're getting a 25% bitrate reduction over H.264 in live streaming, they don't want the licensing headaches of HEVC, and because most of their viewers are using Firefox or Chrome on the desktop.
Apple joined the Alliance for Open Media so they'll be adding AV1 support eventually. It'd be good if they also added VP9 support, especially because some of their laptops already have hardware decoding for VP9 in the CPU. Most Android phones have VP9 support so iOS joining in would be great.
They joined a organisation when their logo isn't even used.
Compared to something the fully support and wants to move forwards with VVC [1]
VP9 has broader decoder support than H.265. Even when you don't have a hardware decoder, the software decoding for VP9 is not bad. I play VP9 video in VLC on my iPhone 7 and I have survived to tell the tale. It's not all doom and gloom.
https://medium.com/netflix-techblog/performance-comparison-o...
So the sensible strategy is H.264 for devices that don't support VP9 and VP9 everywhere else.
For example, rav1e still needs multithreading support: https://github.com/xiph/rav1e/issues/132
And once encoders are ironed out, hardware support is also needed.
* both x264 and x265 take less time to encode and the produce smaller files (lossless compression)
* AV1 takes 160x-190x more time than x264 (lossless compression)
* AV1 can't take advantage of multi-threading the same way x264 and x265 can. Neither for encoding nor for decoding.
* AV1 requires 3.5x-6x more CPU power to decode than x264
I just fail to see how AV1 is "all around better". Can you share another link? Maybe this time more specific so I can read the data you used to get to that conclusion.
Dav1d is an AV1 decoder which takes advantage of multi-threading:
https://code.videolan.org/videolan/dav1d
https://medium.com/@ewoutterhoeven/dav1d-0-1-0-release-the-f...
BitMovin and Intel both have AV1 encoders which can take advantage of multiple cores. BitMovin demonstrated live AV1 video almost two years ago:
https://bitmovin.com/bitmovin-supports-av1-encoding-vod-live...
https://bitmovin.com/constantly-evolving-video-landscape-dis...
That said, I have no idea whatsoever about video codecs; I'm just saying what I understood from the link I was provided with.
Also, do bear in mind that the primary use-case here is for Youtube to cut down their bandwidth consumption, and other similar users who don't mind doing a one-time encode that either takes a while, or needs to be run with process-level parallelism (different files at the same time). Multi-threaded encoders are not really a primary design goal here.
The format is practically worthless until there is a hardware decoder for it, nobody will software-decode AV1 on their smartphones or laptops. Nobody is going to design a hardware encoder until the standard stabilizes. Google can do all the Youtube encodes they want but they are going to have to keep developing and serving H264 for a long, long time.
Dav1d (https://code.videolan.org/videolan/dav1d) runs fine on my laptop for 1080p AV1 decoding. Your mileage may vary.
> Nobody is going to design a hardware encoder until the standard stabilizes.
NGCodec will release a hardware encoder this year. They use FPGAs for their encoders. Twitch uses NGCodec for their live VP9 streaming:
https://ngcodec.com/news/2019/1/7/ngcodec-announces-av1-supp...
https://blog.twitch.tv/how-does-vp9-deliver-value-for-twitch...
"On 25 June 2018, a validated version 1.0.0 of the specification was released. On 8 January 2019 a validated version 1.0.0 with Errata 1 of the specification was released."
If it's more familiar, think of it as similar to saying that the x86 or ARM instruction set has been finalized: the first generation will work but over time every component will be optimized to improve certain areas and there will be tailored versions for specific applications (e.g. video codecs used in chat have hard latency requirements while Netflix can afford a LOT of optimization time for a file which will be streamed a billion times).
So yes, hardware world is going to accept AV1.
https://medium.com/netflix-techblog/more-efficient-mobile-en...
https://medium.com/netflix-techblog/performance-comparison-o...
Twitch uses VP9:
https://blog.twitch.tv/how-does-vp9-deliver-value-for-twitch...
Both Twitch and Netflix will use AV1 in the future.
AV1 is newer and should offer improvements over both previous generation codecs. Hardware support will be a significant factor but it’s looking as if in a few years you’ll have the option to use one better format on most modern devices.
What is a home theater ecosystem? If you're using a HTPC with Kodi or Windows, you'll either soon have good realtime AV1 decoding, or already have it.
It takes time, but it is coming along faster than other rollouts over the last couple decades. Microsoft had a usable AV1 decoder in the windows store basically a few weeks after the bitstream was frozen; and as dav1d is hooked in to more applications, the decode performance on commodity hardware (which can be cooled passively) is becoming good enough to be practical.
Expect the same with AV1.