The way some of the comments here are talking about it. It's like it requires a 2 hour encode to encode 1 hour.
For Netflix this is an encode once then just CDN the files. I can't imagine that this would be a significant cost.
The way some of the comments here are talking about it. It's like it requires a 2 hour encode to encode 1 hour.
For Netflix this is an encode once then just CDN the files. I can't imagine that this would be a significant cost.
"We have found that the real-world compression/speed trade-offs for AV1 are in fact excellent, and better than HEVC." https://blogs.cisco.com/collaboration/cisco-leap-frogs-h-264... Discussion https://news.ycombinator.com/item?id=20291344
Do you have a recent benchmark showing this? Things are changing fast enough that it's hard for me to Google the current state of things.
But for streaming services even those initially costly encoders are worth it since they pay the cost only once and then stream to millions of viewers.
1) It takes significantly fewer resources to stream to customers (bandwidth, CPU, disk, RAM, etc) or
2) It provides a significantly better experience for the user, which translates to more retention (either better picture quality or fewer video pauses or both).
If you can find a codec that does both, that's worth far more than any encoding cost.
You are completely right about Netflix’s needs here. Spending thousands of dollars on re-encoding video to shave off 1% of its size in bytes can easily be profitable at the scale of a hit show like Stranger Things.
There are companies offering cloud AV1 FPGA encoding on beefy servers. I'd imagine the performance and quality is much better than what is available to mere mortals right now.
But 10bit 4k streams need nearly 50gb RAM and exponentially more time than 1080p. I've never had much luck.
Needless to say. figuring out which piece of data should be plucked out and transformed from prior frames is really computationally expensive.
Here's a paper on exactly what sort of tools are available for the codec. https://jmvalin.ca/papers/AV1_tools.pdf
edit I should note that the data stream for H.264 is FAR simpler. It doesn't support nearly the number of transformations that AV1 does.
Cisco's AV1 encoder does 1080p30 encoding for video calls on a laptop. They found it's a matter of tuning the encoder for the live video use case:
https://blogs.cisco.com/collaboration/cisco-leap-frogs-h-264...
Xilinx is working on FPGA based encoding for AV1. They already offer it for VP9 (they bought NGCodec) and Twitch is using it:
https://www.xilinx.com/applications/data-center/video-imagin...
https://blog.twitch.tv/en/2018/12/19/how-v-p9-delivers-value...
The live streaming part of av1 is still full on the works. RTP packet formats for SVC isn't even finished yet, let alone implemented in a codec.
Spec, hardware encoders and maybe even software encoder improvements will likely make it practical.