US 12,301,839 B2
Scanning orders for non-transform coding
Xiulian Peng, Beijing (CN); and Jizheng Xu, Beijing (CN)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jan. 16, 2024, as Appl. No. 18/414,260.
Application 18/414,260 is a continuation of application No. 17/994,700, filed on Nov. 28, 2022, granted, now 11,930,190.
Application 17/994,700 is a continuation of application No. 17/195,460, filed on Mar. 8, 2021, granted, now 11,539,965, issued on Dec. 27, 2022.
Application 17/195,460 is a continuation of application No. 16/735,546, filed on Jan. 6, 2020, granted, now 10,979,724, issued on Apr. 13, 2021.
Application 16/735,546 is a continuation of application No. 16/210,839, filed on Dec. 5, 2018, granted, now 10,560,704, issued on Feb. 11, 2020.
Application 16/210,839 is a continuation of application No. 14/906,513, granted, now 10,171,818, issued on Jan. 1, 2019, previously published as PCT/CN2013/079964, filed on Jul. 24, 2013.
Prior Publication US 2024/0155136 A1, May 9, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/129 (2014.01); H04N 19/107 (2014.01); H04N 19/124 (2014.01); H04N 19/159 (2014.01); H04N 19/176 (2014.01); H04N 19/61 (2014.01); H04N 19/70 (2014.01); H04N 19/91 (2014.01)
CPC H04N 19/176 (2014.11) [H04N 19/107 (2014.11); H04N 19/124 (2014.11); H04N 19/129 (2014.11); H04N 19/159 (2014.11); H04N 19/61 (2014.11); H04N 19/70 (2014.11); H04N 19/91 (2014.11)] 20 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable media having stored thereon computer-executable instructions for causing one or more processors, when programmed thereby, to perform operations to decode one or more coding units (“CUs”) in a current image, the operations comprising:
determining prediction values for one or more prediction blocks associated with the one or more CUs in the current image by intra-frame prediction using one or more reference blocks within the current image;
decoding residual values for multiple transform blocks in the current image, the multiple transform blocks being associated with the one or more CUs in the current image, wherein the decoding the residual values includes, for each of the multiple transform blocks:
identifying the transform block, the transform block:
being associated with a transform coding mode or a non-transform coding mode; and
having an associated block size;
based at least in part on comparison of the associated block size of the transform block to a predetermined size and based at least in part on whether the transform block is associated with the transform coding mode or the non-transform mode, selecting between a particular scanning order and an inverse scanning order that is inverse to the particular scanning order, wherein:
if the transform block is associated with the transform coding mode, the particular scanning order is selected for the transform block; and
if the transform block is associated with the non-transform coding mode, the inverse scanning order is selected for the transform block; and
scanning the transform block according to the selected scanning order; and
combining the prediction values with the residual values.