US 12,294,714 B2
Video decoder with reduced dynamic range transform with inverse transform shifting memory
Louis J. Kerofsky, Camas, WA (US); Kiran Misra, Vancouver, WA (US); and Christopher A. Segall, Camas, WA (US)
Assigned to DOLBY INTERNATIONAL AB, Dublin (IE)
Filed by DOLBY INTERNATIONAL AB, Dublin (IE)
Filed on Apr. 29, 2024, as Appl. No. 18/649,856.
Application 18/649,856 is a continuation of application No. 17/874,773, filed on Jul. 27, 2022, granted, now 12,003,730.
Application 17/874,773 is a continuation of application No. 17/208,560, filed on Mar. 22, 2021, granted, now 11,431,982, issued on Aug. 30, 2022.
Application 17/208,560 is a continuation of application No. 16/863,479, filed on Apr. 30, 2020, granted, now 10,958,910, issued on Mar. 23, 2021.
Application 16/863,479 is a continuation of application No. 16/404,060, filed on May 6, 2019, granted, now 10,652,545, issued on May 12, 2020.
Application 16/404,060 is a continuation of application No. 15/910,995, filed on Mar. 2, 2018, granted, now 10,284,855, issued on May 7, 2019.
Application 15/910,995 is a continuation of application No. 14/882,631, filed on Oct. 14, 2015, granted, now 9,955,165, issued on Apr. 24, 2018.
Application 14/882,631 is a continuation of application No. 13/008,658, filed on Jan. 18, 2011, granted, now 9,807,395, issued on Oct. 31, 2017.
Prior Publication US 2024/0406399 A1, Dec. 5, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/132 (2014.01); H04N 19/176 (2014.01); H04N 19/182 (2014.01); H04N 19/184 (2014.01); H04N 19/44 (2014.01)
CPC H04N 19/132 (2014.11) [H04N 19/176 (2014.11); H04N 19/182 (2014.11); H04N 19/184 (2014.11); H04N 19/44 (2014.11)] 12 Claims
OG exemplary drawing
 
1. A video encoding method comprising:
dividing video data into one or more blocks of video, each block of video representing a plurality of pixels;
encoding the one or more blocks of video, the encoding comprises generating a set of quantized coefficients for each block of video; and
transmitting sets of quantized coefficients corresponding to the one or more blocks of video in a bitstream to a decoder,
wherein the decoder is configured to decode the video data by performing operations comprising:
descaling the quantized coefficients by multiplying the quantized coefficients with numbers dependent on a coefficient index and a transform size of the block to generate descaled coefficients;
applying an adjustment to the descaled coefficients to generate adjusted descaled coefficients, wherein the adjustment is a variable based on the transform size;
clipping the adjusted descaled coefficients to a predetermined bit depth to generate clipped coefficients; and
inverse transforming the clipped coefficients to output a decoded residue.