DETAILED ACTION
1. The communication is in response to the application received 06/30/2025, where Claims 1-20 are pending and are examined as follows. This is a continuation of Parent Application Numbers 18/622,771, now U.S. Patent No. 12,368,887 B2, 17/497,511, now U.S. Patent No. 11,979,603 B2, and 16/889,738, now U.S. Patent No. 11,218,728 B2,
Notice of Pre-AIA or AIA Status
2. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Information Disclosure Statement
3. The information disclosure statements (IDS) were submitted on 08/06/2025 and 06/16/2026. The submissions are in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statements are being considered by the examiner.
Examiner’s notes
4. Upon examination of independent claim 1 (“A non-transitory computer readable medium storing a video media bitstream encoded by an encoding method, the encoding method comprising:”), this is a product by process claim limitation where the product is a bitstream and the process is the method steps to generate the bitstream. MPEP §2113 recites “Product-by-Process claims are not limited to the manipulations of the recited steps, only the structure implied by the steps”. Thus, the scope of the claim is the storage medium storing the bitstream (with the structure implied by the method steps). The structure includes the information and samples manipulated by the steps. “To be given patentable weight, the printed matter and associated product must be in a functional relationship. A functional relationship can be found where the printed matter performs some function with respect to the product to which it is associated”. MPEP §2111.05(I)(A). When a claimed “computer-readable medium merely serves as a support for information or data, no functional relationship exists. MPEP §2111.05(III). The storage medium storing the claimed bitstream in claim 1 merely serves as a support for the storage of the bitstream and provides no functional relationship between the stored bitstream and storage medium. Therefore the structure bitstream, which scope is implied by the method steps, is non-functional descriptive material and given no patentable weight. MPEP §2111.05(III). Thus, the claim scope is just a storage medium storing data and is anticipated by any prior art which recites a storage medium storing a bitstream. Please see details below with respect to the prior art rejections of claims 1-11 under 35 U.S.C. 102.
5. For the same reasons presented in the Notice of Allowance (03/19/2025) for Parent Application 18/622,771 (now U.S. Patent No. 12,368,887 B2), the closest prior art (notably Chen, Egilmez, Koo, Kim, Chiang, Seregin, Zhao, and Koo 426) do not reasonably teach and/or suggest, either alone or in combination, all of the disclosed features of the instant claims given their broadest reasonable interpretation (BRI). Other than the prior art rejections of claims 1-11 referenced above, no further prior art rejections have been made in light of the foregoing.
Double Patenting
6. The nonstatutory double patenting rejection is based on a judicially created doctrine grounded in public policy (a policy reflected in the statute) so as to prevent the unjustified or improper timewise extension of the “right to exclude” granted by a patent and to prevent possible harassment by multiple assignees. A nonstatutory double patenting rejection is appropriate where the claims at issue are not identical, but at least one examined application claim is not patentably distinct from the reference claim(s) because the examined application claim is either anticipated by, or would have been obvious over, the reference claim(s). See, e.g., In re Berg, 140 F.3d 1428, 46 USPQ2d 1226 (Fed. Cir. 1998); In re Goodman, 11 F.3d 1046, 29 USPQ2d 2010 (Fed. Cir. 1993); In re Longi, 759 F.2d 887, 225 USPQ 645 (Fed. Cir. 1985); In re Van Ornum, 686 F.2d 937, 214 USPQ 761 (CCPA 1982); In re Vogel, 422 F.2d 438, 164 USPQ 619 (CCPA 1970); and In re Thorington, 418 F.2d 528, 163 USPQ 644 (CCPA 1969).
A timely filed terminal disclaimer in compliance with 37 CFR 1.321I or 1.321(d) may be used to overcome an actual or provisional rejection based on a nonstatutory double patenting ground provided the reference application or patent either is shown to be commonly owned with this application, or claims an invention made as a result of activities undertaken within the scope of a joint research agreement. A terminal disclaimer must be signed in compliance with 37 CFR 1.321(b).
The USPTO internet Web site contains terminal disclaimer forms which may be used. Please visit http://www.uspto.gov/forms/. The filing date of the application will determine what form should be used. A web-based eTerminal Disclaimer may be filled out completely online using web-screens. An eTerminal Disclaimer that meets all requirements is auto-processed and approved immediately upon submission. For more information about eTerminal Disclaimers, refer to http://www.uspto.gov/patents/process/file/efs/guidance/eTD-info-I.jsp.
7. Claims 1-20 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-9 and 11-16 of U.S. Patent No. 12,368,887 B2, hereinafter referred to as 887. Although the claims at issue are not identical, they are not patentably distinct from each other because the patented claims anticipate those in the instant application, where both claim sets are directed to applying secondary transforms in video coding with size constraints on the primary transform coefficient block and secondary transform core. Please refer to table 1 below for comparisons between claim sets.
8. Claims 1-5, 12-15, and 18-20 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1, 2, 4, 10, 11, 12, and 20 of U.S. Patent No. 11,979,603 B2, hereinafter referred to as 603. Although the claims at issue are not identical, they are not patentably distinct from each other because the patented claims anticipate those in the instant application, where both claim sets are directed to applying secondary transforms in video coding with size constraints on the primary transform coefficient block and secondary transform core. Please refer to table 2 below for comparisons between claim sets.
9. Claims 6-11 and 16-17 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1, 2, 4, 10, 11, 12, and 20 of 603, in view of the claims of 887. In light of 603, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the coding techniques of 887 to apply a secondary transform for different block sizes (e.g. abstract). Please see obviousness rationale below.
10. Claims 1-20 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 2, 4, 10, 11, and 18 of U.S. Patent No. 11,218,728 B2, hereinafter referred to as 728, in view of the claims of 887. In light of 728, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the coding techniques of 887 to apply a secondary transform for different block sizes (e.g. abstract). Please see obviousness rationale below.
11. Claims 1-3, 5, 12-14, and 18-20 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1, 2, 4, 10-12, and 14 of U.S. Patent No. 12,200,250 B2, hereinafter referred to as 250. Although the claims at issue are not identical, they are not patentably distinct from each other because the patented claims anticipate those in the instant application, where both claim sets are directed to applying secondary transforms in video coding with size constraints on the primary transform coefficient block and secondary transform core. Please refer to table 4 below for comparisons between claim sets.
12. Claims 4, 6-11, and 15-17 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1, 2, 4, 10-12, and 14 of 250, in view of the claims of 887. In light of 250, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the coding techniques of 887 to apply a secondary transform for different block sizes (e.g. abstract). Please see obviousness rationale below.
**Please note - to conserve space, tables corresponding to U.S. Patent No. 12,192,514 B2 and co-pending applications 18/963,111 and 18/958,399 are not included. See rejections below.
13. Claims 1, 12, and 18 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1, 11, and 18 of U.S. Patent No. 12,192,514 B2, hereinafter referred to as 514, in view of the claims of 887. In light of 514, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the coding techniques of 887 to apply a secondary transform for different block sizes (e.g. abstract). Please see obviousness rationale below.
14. Claims 1, 12 and 18 are provisionally rejected on the ground of nonstatutory double patenting as being unpatentable over claim 1 of copending Application No. 18/963,111, hereinafter referred to as 111, in view of 887. In light of 111, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the coding techniques of 887 to apply a secondary transform for different block sizes (e.g. abstract). Please see obviousness rationale below.
This is a provisional nonstatutory double patenting rejection.
15. Claims 1, 12 and 18 are provisionally rejected on the ground of nonstatutory double patenting as being unpatentable over claim 1 of copending Application No. 18/958,399, hereinafter referred to as 399, in view of 887. In light of 399, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the coding techniques of 887 to apply a secondary transform for different block sizes (e.g. abstract). Please see obviousness rationale below.
This is a provisional nonstatutory double patenting rejection.
**Note: The items below that are BOLD/UNDERLINED in the Instant Application/Co-pending Application, respectively, indicate differences in the claim limitation.
Table 1
Instant Application 19/256,144
U.S. Patent No. 12,368,887 B2
(18/622,771)
Claim 1
A non-transitory computer readable medium storing a video media bitstream encoded by an encoding method, the encoding method comprising: selecting a secondary transform core for coding a current block in a current picture, the secondary transform core having a size of M×N; applying a forward primary transform to a transform unit of the current block to generate a primary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; applying the secondary transform core having the size of M×N to the primary transform coefficient block having the size of W×H by applying a sub-section of the secondary transform core to the primary transform coefficient block and generating a secondary transform coefficient block; and encoding, in the video media bitstream, the current block based on an intra prediction mode and the secondary transform coefficient block.
Claim 1
A method for video encoding, comprising: selecting a secondary transform core for coding a current block in a current picture,
the secondary transform core having a size of M×N; applying a forward primary transform to a transform unit of the current block to generate a primary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; applying the secondary transform core having the size of M×N to the primary transform coefficient block having the size of W×H by applying a sub-section of the secondary transform core to the primary transform coefficient block and generating a secondary transform coefficient block; and encoding the current block based on an intra prediction mode and the secondary transform coefficient block.
Claim 2
The non-transitory computer readable medium of claim 1, wherein the generating the secondary transform coefficient block comprises: determining a value at a coordinate position of the secondary transform coefficient block based on a value at a same coordinate position of the primary transform coefficient block.
Claim 2
The method of claim 1, wherein the generating the secondary transform coefficient block comprises: determining a value at a coordinate position of the secondary transform coefficient block based on a value at a same coordinate position of the primary transform coefficient block.
Claim 3
The non-transitory computer readable medium of claim 1, wherein the encoding method further comprises: including, in syntax elements of the secondary transform coefficient block, a syntax element that indicates a secondary transform index indicating the secondary transform core.
Claim 3
The method of claim 1, further comprising including, in syntax elements of the secondary transform coefficient block, a syntax element that indicates a secondary transform index indicating the secondary transform core.
Claim 4
The non-transitory computer readable medium of claim 1, wherein the selecting the secondary transform core comprises: selecting the secondary transform core based on a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
Claim 4
The method of claim 1, wherein the selecting the secondary transform core comprises: selecting the secondary transform core based on a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
Claim 5
The non-transitory computer readable medium of claim 1, wherein the encoding method further comprises: determining a context used for entropy coding of a secondary transform index indicating the secondary transform core based on a mode number of the intra prediction mode.
Claim 5
The method of claim 1, further comprising: determining a context used for entropy coding of a secondary transform index indicating the secondary transform core based on a mode number of the intra prediction mode.
Claim 6
The non-transitory computer readable medium of claim 1, wherein H or W is less than 8.
Claim 11
The method of claim 1, wherein H or W is less than 8.
Claim 7
The non-transitory computer readable medium of claim 6, wherein W×H is one of 2×H, W×2, 6×H, and W×6.
Claim 12
The method of claim 11, wherein W×H is one of 2×H, W×2, 6×H, and W×6.
Claim 8
The non-transitory computer readable medium of claim 1, wherein W×H is one of 8×4 and 4×8, and the generating the secondary transform coefficient block includes calculating last L transform coefficients in a coefficient parsing order and setting remaining transform coefficients as 0, L being less than or equal to 8.
Claim 13
The method of claim 1, wherein W×H is one of 8×4 and 4×8, and the generating the secondary transform coefficient block includes calculating last L transform coefficients in a coefficient parsing order and setting remaining transform coefficients as 0, L being less than or equal to 8.
Claim 9
The non-transitory computer readable medium of claim 1, wherein W×H is one of L×4 and 4×L, L is larger than 8, and M×N is 8×8, and the generating the secondary transform coefficient block includes generating 16 nonzero transform coefficients.
Claim 14
The method of claim 1, wherein W×H is one of L×4 and 4×L, L is larger than 8, and M×N is 8×8, and the generating the secondary transform coefficient block includes generating 16 nonzero transform coefficients.
Claim 10
The non-transitory computer readable medium of claim 3, wherein the syntax element that indicates the secondary transform index is signaled before transform coefficients in the secondary transform coefficient block, W and H are less than or equal to 8 and are greater than 2, and the encoding includes encoding only first 8 transform coefficients of the transform coefficients along a scanning order and not encoding syntax elements of remaining transform coefficients of the transform coefficients.
Claim 15
The method of claim 3, wherein the syntax element that indicates the secondary transform index is signaled before transform coefficients in the secondary transform coefficient block, W and H are less than or equal to 8 and are greater than 2, and the encoding includes encoding only first 8 transform coefficients of the transform coefficients along a scanning order and not encoding syntax elements of remaining transform coefficients of the transform coefficients.
Claim 11
The non-transitory computer readable medium of claim 3, wherein the syntax element that indicates the secondary transform index is signaled before transform coefficients in the secondary transform coefficient block, W and H are greater than 4, and the encoding includes encoding only first 16 transform coefficients of the transform coefficients along a scanning order and not encoding syntax elements of remaining transform coefficients of the transform coefficients.
Claim 16
The method of claim 3, wherein the syntax element that indicates the secondary transform index is signaled before transform coefficients in the secondary transform coefficient block, W and H are greater than 4, and the encoding includes encoding only first 16 transform coefficients of the transform coefficients along a scanning order and not encoding syntax elements of remaining transform coefficients of the transform coefficients.
Claim 12
A video decoding method, the video decoding method comprising: decoding prediction information for a current block in a current picture that is a part of a coded video sequence, the prediction information indicating an intra prediction mode and a secondary transform index for the current block; selecting a secondary transform core based on the intra prediction mode and the secondary transform index, the secondary transform core having a size of M×N; de-quantizing transform coefficients from the prediction information to generate a secondary transform coefficient block; applying the secondary transform core having the size of M×N to the secondary transform coefficient block by applying a sub-section of the secondary transform core to the secondary transform coefficient block and generate a W×H primary transform coefficient block, wherein one of H or W is less than both M and N; and reconstructing the current block based on the primary transform coefficient block.
Claim 6
An apparatus for video decoding, comprising: processing circuitry configured to: decode prediction information for a current block in a current picture that is a part of a coded video sequence, the prediction information indicating an intra prediction mode and a secondary transform index for the current block; select a secondary transform core based on the intra prediction mode and the secondary transform index, the secondary transform core having a size of M×N; de-quantize transform coefficients from the prediction information to generate a secondary transform coefficient block; apply the secondary transform core having the size of M×N to the secondary transform coefficient block by applying a sub-section of the secondary transform core to the secondary transform coefficient block and generate a W×H primary transform coefficient block, wherein one of H or W is less than both M and N; and reconstruct the current block based on the primary transform coefficient block
Claim 13
The video decoding method of claim 12, wherein the generating the W×H primary transform coefficient block comprises: determining a value at a coordinate position of the W×H primary transform coefficient block based on a value at a same coordinate position of the secondary transform coefficient block.
Claim 7
The apparatus of claim 6, wherein the processing circuitry is further configured to: determine a value at a coordinate position of the W×H primary transform coefficient block based on a value at a same coordinate position of the secondary transform coefficient block.
Claim 14
The video decoding method of claim 12, wherein syntax elements of the secondary transform coefficient block include a syntax element that indicates the secondary transform index.
Claim 8
The apparatus of claim 6, wherein syntax elements of the secondary transform coefficient block include a syntax element that indicates the secondary transform index.
Claim 15
The video decoding method of claim 12, wherein the selecting the secondary transform core comprises: determining the secondary transform core based on the secondary transform index, a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
Claim 9
The apparatus of claim 6, wherein the processing circuitry is further configured to: determine the secondary transform core based on the secondary transform index, a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
Claim 16
The video decoding method of claim 12, wherein W×H is one of 8×4 and 4×8, and the secondary transform coefficient block includes last L transform coefficients in a coefficient parsing order and remaining transform coefficients are 0, L being less than or equal to 8.
Claim 13
The method of claim 1, wherein W×H is one of 8×4 and 4×8, and the generating the secondary transform coefficient block includes calculating last L transform coefficients in a coefficient parsing order and setting remaining transform coefficients as 0, L being less than or equal to 8.
Claim 17
The video decoding method of claim 12, wherein W×H is one of L×4 and 4×L, L is larger than 8, and M×N is 8×8, and the secondary transform coefficient block includes 16 nonzero transform coefficients and remaining transform coefficients are 0.
Claim 14
The method of claim 1, wherein W×H is one of L×4 and 4×L, L is larger than 8, and M×N is 8×8, and the generating the secondary transform coefficient block includes generating 16 nonzero transform coefficients.
Claim 18
An apparatus for video encoding, comprising: processing circuitry configured to: select a secondary transform core for coding a current block in a current picture, the secondary transform core having a size of M×N; apply a forward primary transform to a transform unit of the current block to generate a primary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; apply the secondary transform core having the size of M×N to the primary transform coefficient block having the size of W×H by applying a sub-section of the secondary transform core to the primary transform coefficient block and generating a secondary transform coefficient block; and encode the current block based on an intra prediction mode and the secondary transform coefficient block.
Claim 1
A method for video encoding, comprising: selecting a secondary transform core for coding a current block in a current picture, the secondary transform core having a size of M×N; applying a forward primary transform to a transform unit of the current block to generate a primary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; applying the secondary transform core having the size of M×N to the primary transform coefficient block having the size of W×H by applying a sub-section of the secondary transform core to the primary transform coefficient block and generating a secondary transform coefficient block; and encoding the current block based on an intra prediction mode and the secondary transform coefficient block.
Claim 19
The apparatus of claim 18, wherein the processing circuitry is configured to: determine a value at a coordinate position of the secondary transform coefficient block based on a value at a same coordinate position of the primary transform coefficient block.
Claim 2
The method of claim 1, wherein the generating the secondary transform coefficient block comprises: determining a value at a coordinate position of the secondary transform coefficient block based on a value at a same coordinate position of the primary transform coefficient block.
Claim 20
The apparatus of claim 18, wherein the processing circuitry is configured to: include, in syntax elements of the secondary transform coefficient block, a syntax element that indicates a secondary transform index indicating the secondary transform core.
Claim 3
The method of claim 1, further comprising including, in syntax elements of the secondary transform coefficient block, a syntax element that indicates a secondary transform index indicating the secondary transform core.
Table 2
Instant Application 19/256,144
U.S. Patent No. 11,979,603 B2
(17/497,511)
Claim 1
A non-transitory computer readable medium storing a video media bitstream encoded by an encoding method, the encoding method comprising: selecting a secondary transform core for coding a current block in a current picture, the secondary transform core having a size of M×N; applying a forward primary transform to a transform unit of the current block to generate a primary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; applying the secondary transform core having the size of M×N to the primary transform coefficient block having the size of W×H by applying a sub-section of the secondary transform core to the primary transform coefficient block and generating a secondary transform coefficient block; and encoding, in the video media bitstream, the current block based on an intra prediction mode and the secondary transform coefficient block.
Note: The differences above are due to the differences between encoding and decoding, however, the main features are analogous. These same differences also appear in the claims below.
Claim 20
A non-transitory computer-readable storage medium storing a program executable by at least one processor to perform: decoding prediction information for a current block in a current picture that is a part of a coded video sequence, the prediction information indicating an intra prediction mode and a secondary transform index for the current block; determining a secondary transform core based on the intra prediction mode and the secondary transform index, the secondary transform core having a size of M×N; de-quantizing transform coefficients from the prediction information to generate a secondary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N: applying the secondary transform core having the size of M×N to the secondary transform coefficient block having the size of W×H by applying a sub-section of size W×H of the secondary transform core to the secondary transform coefficient block and generating a W×H primary transform coefficient block; and reconstructing the current block based on the primary transform coefficient block.
Claim 2
The non-transitory computer readable medium of claim 1, wherein the generating the secondary transform coefficient block comprises: determining a value at a coordinate position of the secondary transform coefficient block based on a value at a same coordinate position of the primary transform coefficient block.
Claim 2
The method of claim 1, wherein the generating the W×H primary transform coefficient block comprises: determining a value at a coordinate position of the W×H primary transform coefficient block based on a value at a same coordinate position of the secondary transform coefficient block.
Claim 3
The non-transitory computer readable medium of claim 1, wherein the encoding method further comprises: including, in syntax elements of the secondary transform coefficient block, a syntax element that indicates a secondary transform index indicating the secondary transform core. [See claim 10 of 603]
Claim 4
The method of claim 1, wherein syntax elements of the secondary transform coefficient block include a syntax element that indicates the secondary transform index.
Claim 10
“…determining the secondary transform core based on the secondary transform index”
Claim 4
The non-transitory computer readable medium of claim 1, wherein the selecting the secondary transform core comprises: selecting the secondary transform core based on a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
Claim 10
The method of claim 1, wherein the determining the secondary transform core comprises: determining the secondary transform core based on the secondary transform index, a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
Claim 5
The non-transitory computer readable medium of claim 1, wherein the encoding method further comprises: determining a context used for entropy coding of a secondary transform index indicating the secondary transform core [[See claim 10 of 603] based on a mode number of the intra prediction mode.
Claim 11
The method of claim 1, further comprising: determining a context used for entropy coding of the secondary transform index based on a mode number of the intra prediction mode.
Claim 10
“…determining the secondary transform core based on the secondary transform index”
Claim 6
The non-transitory computer readable medium of claim 1, wherein H or W is less than 8.
Not in 603
See Claim 11 of 887 above
Claim 7
The non-transitory computer readable medium of claim 6, wherein W×H is one of 2×H, W×2, 6×H, and W×6.
Not in 603
See Claim 12 of 887 above
Claim 8
The non-transitory computer readable medium of claim 1, wherein W×H is one of 8×4 and 4×8, and the generating the secondary transform coefficient block includes calculating last L transform coefficients in a coefficient parsing order and setting remaining transform coefficients as 0, L being less than or equal to 8.
Not in 603
See Claim 13 of 887 above
Claim 9
The non-transitory computer readable medium of claim 1, wherein W×H is one of L×4 and 4×L, L is larger than 8, and M×N is 8×8, and the generating the secondary transform coefficient block includes generating 16 nonzero transform coefficients.
Not in 603
See Claim 14 of 887 above
Claim 10
The non-transitory computer readable medium of claim 3, wherein the syntax element that indicates the secondary transform index is signaled before transform coefficients in the secondary transform coefficient block, W and H are less than or equal to 8 and are greater than 2, and the encoding includes encoding only first 8 transform coefficients of the transform coefficients along a scanning order and not encoding syntax elements of remaining transform coefficients of the transform coefficients.
Not in 603
See Claim 15 of 887 above
Claim 11
The non-transitory computer readable medium of claim 3, wherein the syntax element that indicates the secondary transform index is signaled before transform coefficients in the secondary transform coefficient block, W and H are greater than 4, and the encoding includes encoding only first 16 transform coefficients of the transform coefficients along a scanning order and not encoding syntax elements of remaining transform coefficients of the transform coefficients.
Not in 603
See Claim 16 of 887 above
Claim 12
A video decoding method, the video decoding method comprising: decoding prediction information for a current block in a current picture that is a part of a coded video sequence, the prediction information indicating an intra prediction mode and a secondary transform index for the current block; selecting a secondary transform core based on the intra prediction mode and the secondary transform index, the secondary transform core having a size of M×N; de-quantizing transform coefficients from the prediction information to generate a secondary transform coefficient block; applying the secondary transform core having the size of M×N to the secondary transform coefficient block by applying a sub-section of the secondary transform core to the secondary transform coefficient block and generate a W×H primary transform coefficient block, wherein one of H or W is less than both M and N; and reconstructing the current block based on the primary transform coefficient block.
Claim 1
A method for video decoding in a decoder, comprising: decoding prediction information for a current block in a current picture that is a part of a coded video sequence, the prediction information indicating an intra prediction mode and a secondary transform index for the current block; determining a secondary transform core based on the intra prediction mode and the secondary transform index, the secondary transform core having a size of M×N; de-quantizing transform coefficients from the prediction information to generate a secondary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; applying the secondary transform core having the size of M×N to the secondary transform coefficient block having the size of W×H by applying a sub-section of size W×H of the secondary transform core to the secondary transform coefficient block and generating a W×H primary transform coefficient block; and reconstructing the current block based on the primary transform coefficient block.
Claim 13
The video decoding method of claim 12, wherein the generating the W×H primary transform coefficient block comprises: determining a value at a coordinate position of the W×H primary transform coefficient block based on a value at a same coordinate position of the secondary transform coefficient block.
See Claim 2 of 603 above
Claim 14
The video decoding method of claim 12, wherein syntax elements of the secondary transform coefficient block include a syntax element that indicates the secondary transform index.
See Claim 4 of 603 above
Claim 15
The video decoding method of claim 12, wherein the selecting the secondary transform core comprises: determining the secondary transform core based on the secondary transform index, a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
See Claim 10 of 603 above
Claim 16
The video decoding method of claim 12, wherein W×H is one of 8×4 and 4×8, and the secondary transform coefficient block includes last L transform coefficients in a coefficient parsing order and remaining transform coefficients are 0, L being less than or equal to 8.
Not in 603
See Claim 13 of 887 above
Claim 17
The video decoding method of claim 12, wherein W×H is one of L×4 and 4×L, L is larger than 8, and M×N is 8×8, and the secondary transform coefficient block includes 16 nonzero transform coefficients and remaining transform coefficients are 0.
Not in 603
See Claim 20 of 887 above
Claim 18
An apparatus for video encoding, comprising: processing circuitry configured to: select a secondary transform core for coding a current block in a current picture, the secondary transform core having a size of M×N; apply a forward primary transform to a transform unit of the current block to generate a primary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; apply the secondary transform core having the size of M×N to the primary transform coefficient block having the size of W×H by applying a sub-section of the secondary transform core to the primary transform coefficient block and generating a secondary transform coefficient block; and encode the current block based on an intra prediction mode and the secondary transform coefficient block.
Note: The differences above are due to the differences between encoding and decoding, however, the main features are analogous. These same differences also appear in the claims below.
Claim 12
An apparatus, comprising: processing circuitry configured to: decode prediction information for a current block in a current picture that is a part of a coded video sequence, the prediction information indicating an intra prediction mode and a secondary transform index for the current block; determine a secondary transform core based on the intra prediction mode and the secondary transform index, the secondary transform core having a size of M×N;
de-quantize transform coefficients from the prediction information to generate a secondary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; apply the secondary transform core having the size of M×N to the secondary transform coefficient block having the size of W×H by applying a sub-section of size W×H of the secondary transform core to the secondary transform coefficient block and generate W×H primary transform coefficient block; and reconstruct the current block based on the primary transform coefficient block.
Claim 19
The apparatus of claim 18, wherein the processing circuitry is configured to: determine a value at a coordinate position of the secondary transform coefficient block based on a value at a same coordinate position of the primary transform coefficient block.
See Claim 2 of 603 above
Claim 20
The apparatus of claim 18, wherein the processing circuitry is configured to: include, in syntax elements of the secondary transform coefficient block, a syntax element that indicates a secondary transform index indicating the secondary transform core.
See Claim 4 of 603 above
Table 3
Instant Application 19/256,144
U.S. Patent No. 11,218,728 B2
(16/889,738)
Claim 1
A non-transitory computer readable medium storing a video media bitstream encoded by an encoding method, the encoding method comprising: selecting a secondary transform core for coding a current block in a current picture, the secondary transform core having a size of M×N; applying a forward primary transform to a transform unit of the current block to generate a primary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; applying the secondary transform core having the size of M×N to the primary transform coefficient block having the size of W×H by applying a sub-section of the secondary transform core to the primary transform coefficient block and generating a secondary transform coefficient block; and encoding, in the video media bitstream, the current block based on an intra prediction mode and the secondary transform coefficient block.
Note: The main differences above are the differences between encoding and decoding which would be within the level of skill in the art, however, it is believed the main features are analogous. These differences are also found in the claims below. Further, the claims of 728 do not recite the various claimed sizes. For support, please refer to Claim 1 of 887.
Claim 18
A non-transitory computer-readable storage medium storing a program executable by at least one processor to perform: decoding prediction information for a current block in a current picture that is a part of a coded video sequence, the prediction information indicating a first intra prediction mode and a secondary transform index for the current block; determining a secondary transform core based on the first intra prediction mode and the secondary transform index; generating a primary transform coefficient block based on the secondary transform core and a first transform coefficient block of the current block, the first transform coefficient block being de-quantized from the prediction information, and a size of the first transform coefficient block being less than a size of the secondary transform core; determining whether to transpose the primary transform coefficient block based on a type of one-dimensional cross-component linear model; transposing the primary transform coefficient block based on a determination that the primary transform coefficient block is to be transposed; and reconstructing the current block based on the transposed primary transform coefficient block.
See Claim 1 of 887 to address the various sizes recited in instant claim 1
Claim 2
The non-transitory computer readable medium of claim 1, wherein the generating the secondary transform coefficient block comprises: determining a value at a coordinate position of the secondary transform coefficient block based on a value at a same coordinate position of the primary transform coefficient block.
Claim 2
The method of claim 1, wherein the generating the W×H primary transform coefficient block comprises: determining a value at a coordinate position of the W×H primary transform coefficient block based on a value at a same coordinate position of the secondary transform coefficient block.
Claim 3
The non-transitory computer readable medium of claim 1, wherein the encoding method further comprises: including, in syntax elements of the secondary transform coefficient block, a syntax element that indicates a secondary transform index indicating the secondary transform core. [See claim 10 of 728]
Claim 4
The method of claim 1, wherein syntax elements of the secondary transform coefficient block include a syntax element that indicates the secondary transform index.
Claim 10
The method of claim 1, wherein the determining the secondary transform core comprises: determining the secondary transform core based on the secondary transform index, a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
Claim 4
The non-transitory computer readable medium of claim 1, wherein the selecting the secondary transform core comprises: selecting the secondary transform core based on a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
Claim 10
The method of claim 1, wherein the determining the secondary transform core comprises: determining the secondary transform core based on the secondary transform index, a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
Claim 5
The non-transitory computer readable medium of claim 1, wherein the encoding method further comprises: determining a context used for entropy coding of a secondary transform index indicating the secondary transform core [[See claim 10 of 728] based on a mode number of the intra prediction mode.
Claim 11
The method of claim 1, further comprising: determining a context used for entropy coding of the secondary transform index based on a mode number of the intra prediction mode
Claim 6
The non-transitory computer readable medium of claim 1, wherein H or W is less than 8.
Not in 728
See Claim 11 of 887 above
Claim 7
The non-transitory computer readable medium of claim 6, wherein W×H is one of 2×H, W×2, 6×H, and W×6.
Not in 728
See Claim 12 of 887 above
Claim 8
The non-transitory computer readable medium of claim 1, wherein W×H is one of 8×4 and 4×8, and the generating the secondary transform coefficient block includes calculating last L transform coefficients in a coefficient parsing order and setting remaining transform coefficients as 0, L being less than or equal to 8.
Not in 728
See Claim 13 of 887 above
Claim 9
The non-transitory computer readable medium of claim 1, wherein W×H is one of L×4 and 4×L, L is larger than 8, and M×N is 8×8, and the generating the secondary transform coefficient block includes generating 16 nonzero transform coefficients.
Not in 728
See Claim 14 of 887 above
Claim 10
The non-transitory computer readable medium of claim 3, wherein the syntax element that indicates the secondary transform index is signaled before transform coefficients in the secondary transform coefficient block, W and H are less than or equal to 8 and are greater than 2, and the encoding includes encoding only first 8 transform coefficients of the transform coefficients along a scanning order and not encoding syntax elements of remaining transform coefficients of the transform coefficients.
Not in 728
See Claim 15 of 887 above
Claim 11
The non-transitory computer readable medium of claim 3, wherein the syntax element that indicates the secondary transform index is signaled before transform coefficients in the secondary transform coefficient block, W and H are greater than 4, and the encoding includes encoding only first 16 transform coefficients of the transform coefficients along a scanning order and not encoding syntax elements of remaining transform coefficients of the transform coefficients.
Not in 728
See Claim 16 of 887 above
Claim 12
A video decoding method, the video decoding method comprising: decoding prediction information for a current block in a current picture that is a part of a coded video sequence, the prediction information indicating an intra prediction mode and a secondary transform index for the current block; selecting a secondary transform core based on the intra prediction mode and the secondary transform index, the secondary transform core having a size of M×N; de-quantizing transform coefficients from the prediction information to generate a secondary transform coefficient block; applying the secondary transform core having the size of M×N to the secondary transform coefficient block by applying a sub-section of the secondary transform core to the secondary transform coefficient block and generate a W×H primary transform coefficient block, wherein one of H or W is less than both M and N; and reconstructing the current block based on the primary transform coefficient block.
Note: The main differences above are the differences between encoding and decoding which would be within the level of skill in the art, however, it is believed the main features are analogous. These differences are also found in the claims below. Further, the claims of 728 do not recite the various claimed sizes. For support, please refer to Claim 6 of 887.
See Claim 18 of 728 above.
Also See Claim 6 of 887 to address the various sizes recited in instant claim 12
Claim 13
The video decoding method of claim 12, wherein the generating the W×H primary transform coefficient block comprises: determining a value at a coordinate position of the W×H primary transform coefficient block based on a value at a same coordinate position of the secondary transform coefficient block.
See Claim 2 of 728 above
Claim 14
The video decoding method of claim 12, wherein syntax elements of the secondary transform coefficient block include a syntax element that indicates the secondary transform index.
See Claims 4 and 10 of 728 above
Claim 15
The video decoding method of claim 12, wherein the selecting the secondary transform core comprises: determining the secondary transform core based on the secondary transform index, a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
See Claim 10 of 728 above
Claim 16
The video decoding method of claim 12, wherein W×H is one of 8×4 and 4×8, and the secondary transform coefficient block includes last L transform coefficients in a coefficient parsing order and remaining transform coefficients are 0, L being less than or equal to 8.
Not in 728
See Claim 19 of 887 above
Claim 17
The video decoding method of claim 12, wherein W×H is one of L×4 and 4×L, L is larger than 8, and M×N is 8×8, and the secondary transform coefficient block includes 16 nonzero transform coefficients and remaining transform coefficients are 0.
Not in 728
See Claim 20 of 887 above
Claim 18
An apparatus for video encoding, comprising: processing circuitry configured to: select a secondary transform core for coding a current block in a current picture, the secondary transform core having a size of M×N; apply a forward primary transform to a transform unit of the current block to generate a primary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; apply the secondary transform core having the size of M×N to the primary transform coefficient block having the size of W×H by applying a sub-section of the secondary transform core to the primary transform coefficient block and generating a secondary transform coefficient block; and encode the current block based on an intra prediction mode and the secondary transform coefficient block.
Note: The main differences above are the differences between encoding and decoding which would be within the level of skill in the art, however, it is believed the main features are analogous. These differences are also found in the claims below. Further, the claims of 728 do not recite the various claimed sizes. For support, please refer to Claim 1 of 887.
See Claim 18 of 728 above.
Also See Claim 1 of 887 to address the various sizes recited in instant claim 12
Claim 19
The apparatus of claim 18, wherein the processing circuitry is configured to: determine a value at a coordinate position of the secondary transform coefficient block based on a value at a same coordinate position of the primary transform coefficient block.
See Claim 2 of 728 above
Claim 20
The apparatus of claim 18, wherein the processing circuitry is configured to: include, in syntax elements of the secondary transform coefficient block, a syntax element that indicates a secondary transform index indicating the secondary transform core.
See Claim 4 of 728 above
Table 4
Instant Application 19/256,144
U.S. Patent No. 12,200,250 B2
(17/514,911)
Claim 1
A non-transitory computer readable medium storing a video media bitstream encoded by an encoding method, the encoding method comprising: selecting a secondary transform core for coding a current block in a current picture, the secondary transform core having a size of M×N; applying a forward primary transform to a transform unit of the current block to generate a primary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; applying the secondary transform core having the size of M×N to the primary transform coefficient block having the size of W×H by applying a sub-section of the secondary transform core to the primary transform coefficient block and generating a secondary transform coefficient block; and encoding, in the video media bitstream, the current block based on an intra prediction mode and the secondary transform coefficient block.
See Claim 1 of 250
Claim 2
The non-transitory computer readable medium of claim 1, wherein the generating the secondary transform coefficient block comprises: determining a value at a coordinate position of the secondary transform coefficient block based on a value at a same coordinate position of the primary transform coefficient block.
See Claim 2 of 250
Claim 3
The non-transitory computer readable medium of claim 1, wherein the encoding method further comprises: including, in syntax elements of the secondary transform coefficient block, a syntax element that indicates a secondary transform index indicating the secondary transform core.
See Claim 4 of 250
Claim 4
The non-transitory computer readable medium of claim 1, wherein the selecting the secondary transform core comprises: selecting the secondary transform core based on a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
Not in 250
See Claim 4 of 887
Claim 5
The non-transitory computer readable medium of claim 1, wherein the encoding method further comprises: determining a context used for entropy coding of a secondary transform index indicating the secondary transform core based on a mode number of the intra prediction mode.
See Claims 10 and 14 of 250
Claim 6
The non-transitory computer readable medium of claim 1, wherein H or W is less than 8.
Not in 250
See Claim 11 of 887
Claim 7
The non-transitory computer readable medium of claim 6, wherein W×H is one of 2×H, W×2, 6×H, and W×6.
Not in 250
See Claim 12 of 887
Claim 8
The non-transitory computer readable medium of claim 1, wherein W×H is one of 8×4 and 4×8, and the generating the secondary transform coefficient block includes calculating last L transform coefficients in a coefficient parsing order and setting remaining transform coefficients as 0, L being less than or equal to 8.
Not in 250
See Claim 13 of 887
Claim 9
The non-transitory computer readable medium of claim 1, wherein W×H is one of L×4 and 4×L, L is larger than 8, and M×N is 8×8, and the generating the secondary transform coefficient block includes generating 16 nonzero transform coefficients.
Not in 250
See Claim 14 of 887
Claim 10
The non-transitory computer readable medium of claim 3, wherein the syntax element that indicates the secondary transform index is signaled before transform coefficients in the secondary transform coefficient block, W and H are less than or equal to 8 and are greater than 2, and the encoding includes encoding only first 8 transform coefficients of the transform coefficients along a scanning order and not encoding syntax elements of remaining transform coefficients of the transform coefficients.
Not in 250
See Claim 15 of 887
Claim 11
The non-transitory computer readable medium of claim 3, wherein the syntax element that indicates the secondary transform index is signaled before transform coefficients in the secondary transform coefficient block, W and H are greater than 4, and the encoding includes encoding only first 16 transform coefficients of the transform coefficients along a scanning order and not encoding syntax elements of remaining transform coefficients of the transform coefficients.
Not in 250
See Claim 16 of 887
Claim 12
A video decoding method, the video decoding method comprising: decoding prediction information for a current block in a current picture that is a part of a coded video sequence, the prediction information indicating an intra prediction mode and a secondary transform index for the current block; selecting a secondary transform core based on the intra prediction mode and the secondary transform index, the secondary transform core having a size of M×N; de-quantizing transform coefficients from the prediction information to generate a secondary transform coefficient block; applying the secondary transform core having the size of M×N to the secondary transform coefficient block by applying a sub-section of the secondary transform core to the secondary transform coefficient block and generate a W×H primary transform coefficient block, wherein one of H or W is less than both M and N; and reconstructing the current block based on the primary transform coefficient block.
See Claims 11-12 of 250
Claim 13
The video decoding method of claim 12, wherein the generating the W×H primary transform coefficient block comprises: determining a value at a coordinate position of the W×H primary transform coefficient block based on a value at a same coordinate position of the secondary transform coefficient block.
See Claim 2 of 250
Claim 14
The video decoding method of claim 12, wherein syntax elements of the secondary transform coefficient block include a syntax element that indicates the secondary transform index.
See Claim 4 of 250
Claim 15
The video decoding method of claim 12, wherein the selecting the secondary transform core comprises: determining the secondary transform core based on the secondary transform index, a mode number of the intra prediction mode, and another intra prediction mode adjacent to the intra prediction mode.
Not in 250
See Claim 4 of 887
Claim 16
The video decoding method of claim 12, wherein W×H is one of 8×4 and 4×8, and the secondary transform coefficient block includes last L transform coefficients in a coefficient parsing order and remaining transform coefficients are 0, L being less than or equal to 8.
Not in 250
See Claim 13 of 887
Claim 17
The video decoding method of claim 12, wherein W×H is one of L×4 and 4×L, L is larger than 8, and M×N is 8×8, and the secondary transform coefficient block includes 16 nonzero transform coefficients and remaining transform coefficients are 0.
Not in 250
See Claim 20 of 887
Claim 18
An apparatus for video encoding, comprising: processing circuitry configured to: select a secondary transform core for coding a current block in a current picture, the secondary transform core having a size of M×N; apply a forward primary transform to a transform unit of the current block to generate a primary transform coefficient block having a size of W×H, wherein one of H or W is less than both M and N; apply the secondary transform core having the size of M×N to the primary transform coefficient block having the size of W×H by applying a sub-section of the secondary transform core to the primary transform coefficient block and generating a secondary transform coefficient block; and encode the current block based on an intra prediction mode and the secondary transform coefficient block.
See Claim 1 of 250
Claim 19
The apparatus of claim 18, wherein the processing circuitry is configured to: determine a value at a coordinate position of the secondary transform coefficient block based on a value at a same coordinate position of the primary transform coefficient block.
See Claim 2 of 250
Claim 20
The apparatus of claim 18, wherein the processing circuitry is configured to: include, in syntax elements of the secondary transform coefficient block, a syntax element that indicates a secondary transform index indicating the secondary transform core.
See Claim 4 of 250
Obviousness rationale:
Regarding Instant Claims 1-20, the patented claims of 603, 728, 250 do not address all of the limitations as indicated in tables 2-4. For this reason the claims of 887 are relied on to teach and/or suggest these limitations. Please refer to table 1 corresponding to these limitations. In light of the claims of 603, 728, and 250, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the coding techniques of 887 for applying a secondary transform for different block sizes (e.g. abstract) in order to help improve the secondary transform process.
Regarding Instant Claims 1, 12, and 18, the patented claims of 514 and co-pending claims of 111 and 399 also do not address all of the limitations. Thus for the same reason, the claims of 887 are relied on to teach and/or suggest these limitations. Please refer to table 1 corresponding to these limitations. The motivation for including the claims of 887 is the same as that presented above.
Claim Rejections - 35 USC § 102
16. In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status.
The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action:
A person shall be entitled to a patent unless –
(a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention.
(a)(2) the claimed invention was described in a patent issued under section 151, or in an application for patent published or deemed published under section 122(b), in which the patent or application, as the case may be, names another inventor and was effectively filed before the effective filing date of the claimed invention.
Claims 1-11 are rejected under 35 U.S.C. 102(a)(1) and 102(a)(2) as being anticipated by Regunathan et al. US 9,571,840 B2, hereinafter referred to as Regunathan, since this is a product by process claim limitation where the product is a bitstream and the process is the method steps to generate the bitstream (MPEP §2113). For the reasons previously presented, the storage medium storing the claimed bitstream in claims 1-11 merely serve as a support for the storage of the bitstream and provides no functional relationship between the stored bitstream and storage medium. Thus, the claim scope is just a storage medium storing data and is anticipated by Regunathan below which recites a storage medium storing a bitstream.
Regarding claim 1. Given the broadest reasonable interpretation (BRI) of the following limitations, Regunathan discloses and/or suggests “A non-transitory computer readable medium storing a video media bitstream encoded by an encoding method, the encoding method comprising [See claim 33 which recites a computer-readable storage medium having stored thereon encoded data in a bitstream for video…the encoded data including…]: selecting a secondary transform core for coding a current block in a current picture, the secondary transform core having a size of MxN; applying a forward primary transform to a transform unit of the current block to generate a primary transform coefficient block having a size of WxH, wherein one of H or W is less than both M and N; applying the secondary transform core having the size of MxN to the primary transform coefficient block having the size of WxH by applying a sub-section of the secondary transform core to the primary transform coefficient block and generating a secondary transform coefficient block; and encoding, in the video media bitstream, the current block based on an intra prediction mode and the secondary transform coefficient block.” [The aforementioned limitation is not given patentable weight for the reasons previously discussed. See MPEP §2111.05(III)]
To help advance prosecution, it is recommended that “A non-transitory computer readable medium storing a video media bitstream encoded by an encoding method, the encoding method comprising:” be rewritten to also include instructions executed by a processor which cause the processor to perform the encoding method that generates the bitstream.
Regarding claims 2-11, claims 2-11 depend on claim 1 and therefore include all of its limitations. For this reason, claims 2-11 are also rejected under 35 U.S.C. 102(a)(1) and 102(a)(2).
Conclusion
Any inquiry concerning this communication or earlier communications from the examiner should be directed to RICHARD A HANSELL JR. whose telephone number is (571)270-0615. The examiner can normally be reached Mon - Fri 10 am- 7 pm.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Jamie Atala can be reached at 571-272-7384. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/RICHARD A HANSELL JR./Primary Examiner, Art Unit 2486