Though, AV1 is way, way better than h264 when bitrates are super low... I don't know. I wish I had more details about the implementation.
I will try to be more specific. Youtube uses x264 to encode videos at a certain bitrate. Were you to encode the same video with libaom (AV1) at the same bitrate, the quality difference would probably be noticeable to a casual viewer. If you were to cut the bitrate in half and run the same comparison, the quality difference would be extremely noticeable to a casual viewer.
EDIT: Err, I'm stupid it says 30kbps right there. Though that definitely looks closer to 100 to me (unless framerate is lower)
More info: https://www.videoproc.com/media-converter/av1-vs-hevc.htm
In theory the hardware vendors could notice that Google is developing a new codec which they could be reasonably expected to start using and then include hardware decoders in their devices before Google starts using it, but they don't really have the right incentives to do that. "Our device has a hardware decoder for a codec nobody is using" isn't really something customers buy phones based on. Meanwhile if the vendor doesn't put it in this year's model then they get to sell you a new phone with a hardware decoder next year after Google flips the switch and your battery life tanks until you buy the new phone.
And TV/STB SoC vendors like Amlogic, Broadcom or Realtek already announced products with AV1 support.
For making encodes for personal use, HEVC/x265 is the clear choice today, and it probably will be for a long time.
If you want to use AV1/libaom and see significant efficiency gains over HEVC/x265, you will have to allocate a lot more encoding time. There's no way around that. You will also not be able to make use of multithreading to a significant degree, for libaom at least (I have not seriously tested other encoders). There are third-party programs in active development that perform chunked AV1 encoding for the purpose of utilizing all your cores.
aom --cpu-used=5 is currently strictly better than x265 --preset veryslow, putting aside the threading issue. Beats it in encoding time and efficiency. But it's an unfair comparison.
It also probably isn't 30 fps.
Also find it funny they use a 2.5MB GIF to show a demo for ultra video compression.
https://storage.googleapis.com/gweb-uniblog-publish-prod/ori...
GIF allows animation and lossless compression.
* Transparency in a frame, which will show the previous frame underneath
* A different color palette per frame
* An infinite frame rate (no delay between two frames), which is also configured per frame
These three points combined allow you to show any video in full 8-bit color via the GIF format.
Unfortunately there's a difference between what GIF allows and what popular browsers allow GIF to do. Specifically all browsers set a minimum frame delay to 10ms == 100fps. This got started in the 90s due to performance concerns in Internet Explorer. Then people kept setting frame delay to 0 in their GIFs but it looked still fine in Internet Explorer. This resulted in a lot of GIFs that would look broken when the browsers would follow the GIF spec. This desire to support broken GIF files is why even in 2020 browsers limit GIF frame delay to 10ms.
Even so, if you only need 25fps for your video, you can get 4*256=1024 colors. Again, these colors can be different from frame to frame.
Cisco also has a real time AV1 encoder. They say it's all about using the right AV1 video coding tools in the right way for the live video use case:
https://blogs.cisco.com/collaboration/cisco-leap-frogs-h-264...
The presentation:
If it's clever and it doesn't work, it's surely clever ... but it doesn't work
Calculations here, someone please tell me I'm wrong:
The caption quotes "30kbps", but that has to be a typo - I think they mean 30KBps (240kbps).
58.7MB * 1024 = 60,018KB 60,018KB / 30KB/s = 2000 seconds 2000s / 60 = 33 minutes