CPC H04N 19/146 (2014.11) [H04L 65/70 (2022.05); H04L 65/75 (2022.05); H04N 19/14 (2014.11); H04N 19/176 (2014.11); H04N 19/188 (2014.11); H04N 19/63 (2014.11)] | 20 Claims |
1. A video encoding system, comprising:
a wavelet transform component comprising one or more processors configured to:
apply a wavelet transform to pixel blocks from a current video frame to decompose the pixel blocks into a plurality of frequency bands; and
output frequency blocks comprising frequency data for the plurality of frequency bands;
a complexity analysis component comprising one or more processors configured to:
analyze the frequency data in the frequency blocks to calculate complexity statistics across the plurality of frequency bands of the current video frame; and
output the complexity statistics for the plurality of frequency bands of the current video frame;
a block-based encoder configured to:
access a foveated region from a previous video frame;
determine a number of bits that were used to encode co-sited pixel blocks from the previous video frame;
determine quantization parameters for each of the frequency bands of the plurality of frequency bands of the current video frame based, at least in part, on:
(a) the complexity statistics for the plurality of frequency bands of the current video frame;
(b) the other complexity statistics from the previous video frame;
(c) the foveated region of the previous video frame; and
(d) the determined number of bits that were used to encode the co-sited pixel blocks from the previous video frame; and
apply an encoding technique to the frequency blocks of the current video frame, wherein the encoding technique uses the determined quantization parameters for the plurality of frequency bands of the current video frame to compress the frequency data in the frequency blocks; and
a wireless interface configured to transmit the compressed frequency data over a wireless connection to a receiving device.
|