US 12,256,104 B2
Non-transform coding
Jizheng Xu, Beijing (CN); and Cuiling Lan, Xi'an (CN)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Aug. 9, 2023, as Appl. No. 18/231,963.
Application 18/231,963 is a continuation of application No. 17/886,923, filed on Aug. 12, 2022, granted, now 11,765,390.
Application 17/886,923 is a continuation of application No. 17/230,246, filed on Apr. 14, 2021, granted, now 11,451,827, issued on Sep. 20, 2022.
Application 17/230,246 is a continuation of application No. 16/821,786, filed on Mar. 17, 2020, granted, now 11,006,149, issued on May 11, 2021.
Application 16/821,786 is a continuation of application No. 16/379,575, filed on Apr. 9, 2019, granted, now 10,623,776, issued on Apr. 14, 2020.
Application 16/379,575 is a continuation of application No. 15/839,575, filed on Dec. 12, 2017, granted, now 10,298,955, issued on May 21, 2019.
Application 15/839,575 is a continuation of application No. 15/624,824, filed on Jun. 16, 2017, granted, now 9,866,868, issued on Jan. 9, 2018.
Application 15/624,824 is a continuation of application No. 15/582,193, filed on Apr. 28, 2017, granted, now 9,866,867, issued on Jan. 9, 2018.
Application 15/582,193 is a continuation of application No. 13/593,214, filed on Aug. 23, 2012, abandoned.
Prior Publication US 2023/0388548 A1, Nov. 30, 2023
Int. Cl. H04N 19/00 (2014.01); H04N 19/12 (2014.01); H04N 19/13 (2014.01); H04N 19/14 (2014.01); H04N 19/147 (2014.01); H04N 19/172 (2014.01); H04N 19/176 (2014.01); H04N 19/645 (2014.01); H04N 21/845 (2011.01)
CPC H04N 19/645 (2014.11) [H04N 19/12 (2014.11); H04N 19/13 (2014.11); H04N 19/14 (2014.11); H04N 19/147 (2014.11); H04N 19/172 (2014.11); H04N 19/176 (2014.11); H04N 21/8451 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer system comprising:
a video encoder, implemented using one or more processors and memory, configured to perform operations to encode video, thereby producing encoded data as part of a bitstream, the operations including, for a current block of pixel values of a frame of the video:
determining intra-frame prediction values for the current block;
based at least in part on the intra-frame prediction values, determining intra-frame prediction residual information for the current block;
selectively performing a transform on the intra-frame prediction residual information for the current block, thereby producing residual values for the current block;
quantizing the residual values for the current block;
entropy coding the quantized residual values for the current block using context-based binary arithmetic coding, including using different information in the entropy coding the quantized residual values for the current block depending on whether or not the transform has been performed on the intra-frame prediction residual information for the current block; and
setting a flag in the bitstream, the flag at least in part indicating whether or not an inverse transform is to be used during decoding for the intra-frame prediction residual information for the current block, wherein the inverse transform is to be skipped if the flag indicates the inverse transform is not to be used during the decoding for the intra-frame prediction residual information for the current block; and
memory configured to store the encoded data as part of the bitstream for output.