Office Action 3: Non-Final Rejection (2024-01-25)
Rejection types: 103 - Obviousness

CLAIMS:
Applicant Ref. No. A32473US AMENDMENTS TO THE CLAIMS:

This listing of claims will replace all prior versions and listings of claims in the application:

1\. (Currently Amended) A video decoding method, comprising:receiving a reconstructed luma block and a first reconstructed chroma block, the reconstructed luma block and the first reconstructed chroma block forming an input to a constraint directional enhancement filter;
determining a direction of \[\[a\]\] the reconstructed luma block;
applying the constraint directional enhancement filter to determine a second reconstructed chroma block based on the first reconstructed chroma block and the direction of the reconstructed luma block;
decoding an encoded bit stream to determine a plurality of filter coefficients associated with a directional cross component filter;
determining an offset based on the reconstructed luma block, the direction of the reconstructed luma block, and the plurality of filter coefficients; \[\[and\]\] adding the offset to \[\[a\]\] the second reconstructed chroma block ; and
generating a reconstructed video frame based on the second reconstructed chroma block.
2\. (Cancelled)

Applicant Ref. No. A32473US

3\. (Currently Amended) The method according to claim 1, wherein adding the offset to the second reconstructed chroma block comprises:decoding the encoded bit stream to determine a strength level associated with the offset;
and adding the offset to the second reconstructed chroma block at the strength level.
4\. (Currently Amended) The method according to claim 3, wherein the strength level is a an integer greater than or equal to zero.

5\. (Previously Presented) The method according to claim 3, wherein an index is signaled in coding parameters to indicate a strength level associated with a filter block.

6\. (Original) The method according to claim 5, wherein the filter block is a 64x64 block.

7\. (Cancelled)

8\. (Original) The method according to claim 1, further comprising:determining, based on a flag, whether the directional cross component filter is enabled for a video sequence or a video frame.

9\. (Original) The method according to claim 8, further comprising:determining the directional cross component filter is enabled, if the flag is signaled in the encoded bit stream and has a first value;
 the directional cross component filter is disabled, if the flag is signaled in the encoded bit stream and has a second value; and
determining the directional cross component filter is disabled, if the flag is not signaled in the encoded bit stream.

10\. (Original) The method according to claim 8, wherein the flag is signaled in a video sequence header or a video frame header.

11\. (Original) The method according to claim 10, wherein the flag is signaled in a video frame header if:a constraint directional enhancement filter is enabled for a video sequence associated with the video frame header, and
the video sequence comprises a chroma component.

12\. (Currently Amended) A video decoding apparatus, comprising:a memory figured to store instructions; and
one or more processors configured to execute the instructions to cause the apparatus to perform:
receiving a reconstructed luma block and a first reconstructed chroma block, the reconstructed luma block and the first reconstructed chroma block forming an input to a constraint directional enhancement filter;
determining a direction of \[\[a\]\] the reconstructed luma block;

Applicant Ref. No. A32473US applying the constraint directional enhancement filter to determine a second reconstructed chroma block based on the first reconstructed chroma block and the direction of the reconstructed luma block;
decoding an encoded bit stream to determine a plurality of filter coefficients associated with a directional cross component filter;
determining an offset based on the reconstructed luma block, the direction of the reconstructed luma block, and the plurality of filter coefficients; \[\[and\]\] adding the offset to \[\[a\]\] the second reconstructed chroma block ; and
generating a reconstructed video frame based on the second reconstructed chroma block.

13\. (Cancelled)

14\. (Currently Amended) The video decoding apparatus according to claim 12, wherein adding the offset to the second reconstructed chroma block comprises:decoding the encoded bit stream to determine a strength level associated with the offset;
and adding the offset to the second reconstructed chroma block at the strength level.

15\. (Currently Amended) The video decoding apparatus according to claim 14, wherein the strength level is an integer greater than or equal to zero.

Applicant Ref. No. A32473US

16\. (Currently Amended) The video decoding apparatus according to claim 14, wherein \[\[the\]\] an index is signaled in coding parameters to indicate a strength level associated with a filter block.

17\. (Original) The video decoding apparatus according to claim 16, wherein the filter block is a 64x64 block.

18\. (Cancelled)

19\. (Original) The video decoding apparatus according to claim 12, wherein the one or more processors are configured to execute the instructions to cause the apparatus to perform:determining, based on a flag, whether the directional cross component filter is enabled for a video sequence or a video frame.

20\. (Original) The video decoding apparatus according to claim 19, wherein the one or more processors are configured to execute the instructions to cause the apparatus to perform:determining the directional cross component filter is enabled, if the flag is signaled in the encoded bit stream and has a first value;
determining the directional cross component filter is disabled, if the flag is signaled in the encoded bit stream and has a second value; and
determining the directional cross component filter is disabled, if the flag is not signaled in the encoded bit stream.

Applicant Ref. No. A32473US 21. (Original) The video decoding apparatus according to claim 19, wherein the flag is signaled in a video sequence header or a video frame header.

22\. (Original) The video decoding apparatus according to claim 21, wherein the flag is signaled in a video frame header if:a constraint directional enhancement filter is enabled for a video sequence associated with the video frame header, and
the video sequence comprises a chroma component.

23\. (Currently Amended) A non-transitory computer readable medium that stores a bitstream for processing according to a method comprising:receiving a reconstructed luma block and a first reconstructed chroma block, the reconstructed luma block and the first reconstructed chroma block forming an input to a constraint directional enhancement filter;
determining a direction of \[\[a\]\] the reconstructed luma block;
applying the constraint directional enhancement filter to determine a second reconstructed chroma block based on the first reconstructed chroma block and the direction of the reconstructed luma block;
decoding an encoded bit stream to determine a plurality of filter coefficients associated with a directional cross component filter;
determining an offset based on the reconstructed luma block, the direction of the reconstructed luma block, and the plurality of filter coefficients; \[\[and\]\]
 the offset to \[\[a\]\] the second reconstructed chroma block associated with the reconstructed luma block; and
generating a reconstructed video frame based on the second reconstructed chroma block.

OFFICE ACTION:
Notice of Pre-AIA  or AIA  Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Continued Examination Under 37 CFR 1.114
A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection.  Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114.  Applicant's submission filed on 04 January 2024 has been entered.
Response to Arguments
Applicant’s arguments with respect to claim(s) 1, 3-6, 8 – 12, 14-17, and 19 - 23 have been considered but are moot because the new ground of rejection does not rely on any reference applied in the prior rejection of record for any teaching or matter specifically challenged in the argument.
Claim Rejections - 35 USC § 103
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 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
Claim(s) 1, 3-5, 8, 10, 12, 14 – 16, 19, 21 and 23 is/are rejected under 35 U.S.C. 103 as being unpatentable over Du et al. (US 2021/0266604) (hereinafter Du) in view of Du et al. (US 2022/0303530) (hereinafter Du 2).
Regarding claims 1, 12, and 23, Du teaches a video decoding method, a video decoding apparatus comprising a memory configured to store instructions and one or more processors configured to execute the instructions to cause the apparatus to perform the video decoding method (e.g. par. 238: describing that the video decoder includes memory storing instructions and one or more processors configured to execute the instructions), and a non-transitory computer readable medium that stores a set of instructions that is executable by one or more processors of an apparatus to cause the apparatus to perform the video decoding method (e.g. par. 238: describing a non-transitory computer readable medium storing instructions executable by one or more processors), the video decoding method comprising:
Receiving a reconstructed luma block and  first reconstructed chroma block, the reconstructed luma block and the first reconstructed chroma block forming an input to a constraint directional enhancement filter (e.g. Figs. 21 and 29 and pars. 175 – 178, 191, 212, and 224: depicting and describing that a constraint directional enhancement filter (CDEF) receives a reconstructed block as input, the reconstructed block including a reconstructed luma block and a first reconstructed chroma block)
determining a direction of a reconstructed luma block (e.g. Figs. 21 and 29, and pars. 175 – 178, 191, and 224: depicting and describing that the system performs constraint directional enhancement filtering (CDEF) of a reconstructed luma (Y) block, performing CDEF including determining a direction of the luma block);
applying the constrained direction enhancement filter to determine a second reconstructed chroma block based on the first reconstructed chroma block and the direction of the  reconstructed luma block (e.g. Figs. 21 and 29, and pars. 175 – 178 and 212: depicting and describing that the system applies the CDEF filter to determine a intermediate reconstructed samples based on the first reconstructed chroma block and the reconstructed luma block, wherein the intermediate reconstructed samples includes intermediate reconstructed chroma block and wherein the intermediate reconstructed chroma block is the equivalent of the second reconstructed chroma block)
decoding an encoded bit stream to determine a plurality of filter coefficients associated with a directional cross component filter (e.g. pars. 175 and 217: describing that filtering strengths and weighting factors are obtained from the encoded bitstream, wherein filtering strengths and weighting factors are the equivalent of filter coefficients);
determining an offset based on the reconstructed luma block and the plurality of filter coefficients (e.g. Figs. 21 and 29, and pars. 175, 198 and 212: describing that the system reconstructs a luma block by applying the plurality of filter coefficients according to the determined direction, and that the system determines an offset based on the reconstructed luma, wherein determining an offset based on the reconstructed luma block, the reconstructed luma block reconstructed according to a determined direction and a plurality of filter coefficients is the equivalent of determining an offset based on the direction of the reconstructed luma block and the plurality of filter coefficients); and
adding the offset to the second reconstructed chroma block (e.g. Figs. 21 and 29, and pars. 191, 198, and 212: depicting and describing that the offset is added to a intermediate reconstructed chroma block associated with the reconstructed luma block to generate a second reconstructed chroma block); and
generating a reconstructed video frame based on the second reconstructed chroma block (e.g. Figs. 5, 21 and 29, and pars. 72, 175 – 178, and 212: depicting and describing that the system reconstructs the video frame based on the second reconstructed chroma block).
Du does not explicitly teach:
wherein the offset is further determined based on the direction of the reconstructed luma block.
Du 2, however, teaches a video decoding method, a video decoding apparatus, and a non-transitory computer readable medium that stores a set of instructions that is executable by one or more processors of an apparatus to cause the apparatus to perform the video decoding method:
wherein the offset is further determined based on the direction of the reconstructed luma block (e.g. pars. 19 and 30: describing that the system further determines an offset for a chroma component for a cross component filter using a direction of a reconstructed luma block).
It therefore would have been obvious to one of ordinary skill in the art to modify the teachings of Du by adding the teachings of Du 2 in order for the offset is further determined based on the direction of the reconstructed luma block. One of ordinary skill in the art would have been motivated to make such a modification because the modification improves coding efficiency (Du 2, e.g. par. 19: describing a desire to improve coding efficiency by considering directionally of samples during cross component filtering).
Regarding claims 3 and 14, Du and Du 2 teach all of the limitations of claim 1, and claim 12, respectively, as discussed above. Du further teaches:
wherein adding the offset to the second reconstructed chroma block comprises: decoding the encoded bit stream to determine a strength level associated with the offset; and adding the offset to the second reconstructed chroma block at the strength level (e.g. pars. 193 and 217: describing that the system determines a weight associated with the offset from the bitstream and adds the offset to the reconstructed chroma block based on the determined weight, wherein the weight is the equivalent of the strength level).
Turning to claims 4 and 15, Du and Du 2 teach all of the limitations of claims 1 and 3 , and claims 12 and 14, respectively, as discussed above. Du further teaches:
wherein the strength level is an integer greater than or equal to zero (e.g. par. 217: describing that the weight is greater than zero).
Regarding claims 5 and 16, Du and Du 2 teach all of the limitations of claims 1 and 3 , and claims 12 and 14, respectively, as discussed above. Du further teaches:
wherein an index is signaled in coding parameters to indicate a strength level associated with a filter block (e.g. par. 217: describing that the offset weight is signaled in the coding parameters for the filtering block).
Regarding claims 8 and 19, Du and Du 2 teach all of the limitations of claims 1 and 12, respectively, as discussed above. Du further teaches:
determining, based on a flag, whether the directional cross component filter is enabled for a video sequence or a video frame (e.g. par. 216: describing that the system determines, based on an enable flag, whether joint component filter is enabled for a video sequence (enabling flag signaled in the sequence parameter set) or a video frame (picture parameter set).
Turning to claims 10 and 21, Du and Du 2 teach all of the limitations of claims 1 and 8, and claims 12 and 21, respectively, as discussed above. Du further teaches:
wherein the flag is signaled in a video sequence header or a video frame header (e.g. par. 216: describing that the JCF filter flag is signaled in the sequence parameter set or the picture parameter set, wherein the sequence parameter set is the equivalent of the video sequence header, and wherein the picture parameter set is the equivalent of the video frame header).
Claim(s) 6 and 17  is/are rejected under 35 U.S.C. 103 as being unpatentable over Du et al. (US 2021/0266604) (hereinafter Du) in view of Du et al. (US 2022/0303530) (hereinafter Du 2) as applied to claims 5 and 16, respectively, above, and further in view of Chen et al., “An Overview of core coding Tools in the AV1 Video Codec,” 2018 Picture Coding Symposium (PCS), San Francisco, CA, 2018, pp. 41 – 45 (hereinafter Chen), as cited by applicant.
Regarding claims 6 and 17, Du and Du 2 teach all of the limitations of claims 1 and 3 and 5, and claims 12 and 14 and 16, respectively, as discussed above. Du does not explicitly teach:
wherein the filter block is a 64x64 block.
Chen, however, teaches a video decoding method and apparatus:
wherein the filter block is a 64x64 block (e.g. section 4: describing that the filter block is a 64x64 block).
It therefore would have been obvious to one of ordinary skill in the art to modify the teachings of Du by adding the teachings of Chen in order for the filter block to be a 64x64 block. One of ordinary skill in the art would have been motivated to make such a modification because the modification improves coding efficiency.
Claim(s) 9 and 20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Du et al. (US 2021/0266604) (hereinafter Du) in view of Du et al. (US 2022/0303530) (hereinafter Du 2) as applied to claims 8 and 19, respectively above, and further in view of Hu et al. (US 2021/0368169)(hereinafter Hu).
Regarding claims 9 and 20, Du and Du 2 teach all of the limitations of claims 1 and 8, and claims 12 and 19, respectively, as discussed above. Du further teaches:
determining the directional cross component filter is enabled, if the flag is signaled in the encoded bit stream and has a first value (e.g. par. 216: describing that the JCF filter is enabled if the flag is signaled in the encoded bit stream is “on”, wherein the JCF filter is the equivalent of the directional cross component filter, and wherein the flag being “on” is the equivalent of the flag having a first value); and
determining the directional cross component filter is disabled, if the flag is signaled in the encoded bit stream and has a second value (e.g. par. 216: describing that the JCF filter is enabled if the flag is signaled in the encoded bit stream is “off”, wherein the JCF filter is the equivalent of the directional cross component filter, and wherein the flag being “off” is the equivalent of the flag having a second value).
Du does not explicitly teach:
determining the directional cross component filter is disabled, if the flag is not signaled in the encoded bit stream.
Hu, however, teaches a video decoding method and video decoding apparatus:
determining the directional cross component filter is disabled, if the flag is not signaled in the encoded bit stream (e.g. par. 168: describing that the system determines the cross component filter to be disabled if the flag is not signaled in the bitstream, wherein the cross component filter is the equivalent of the directional cross component filter).
It therefore would have been obvious to one of ordinary skill in the art to modify the teachings of Du by adding the teachings of Hu in order to determine the directional cross component filter is disable if the flag is not signaled in the encoded bit stream. One of ordinary skill in the art would have been motivated to make such a modification because the modification reduces processing time and increase coding efficiency (Hu, e.g. par. 7: describing the desire to reduce processing time and to increase coding efficiency).
Claim(s) 11 and 22 is/are rejected under 35 U.S.C. 103 as being unpatentable over Du et al. (US 2021/0266604) (hereinafter Du) in view of Du et al. (US 2022/0303530) (hereinafter Du 2) as applied to claims 10 and 21, respectively above, and further in view of Zhang et al. (US 2022/0264106) (hereinafter Zhang).
Regarding claims 11 and 22, Du and Du 2 teach all of the limitations of claims 1, 8, and 10, and claims 12, 19, and 21, respectively, as discussed above. Du does not explicitly teach:
wherein the flag is signaled in a video frame header if: a constraint directional enhancement filter is enabled for a video sequence associated with the video frame header, and the video sequence comprises a chroma component.
Zhang, however, teaches a video decoding method and video decoding apparatus:
wherein the flag is signaled in a video frame header if: a constraint directional enhancement filter is enabled for a video sequence associated with the video frame header, and the video sequence comprises a chroma component (e.g. claim 1: describing that the system signals the cross component filter enabled flag if the associated loop filter is enabled for a video sequence, the video sequence including a chroma component, wherein the associated loop filter is the equivalent of the constraint directional enhancement filter).
It therefore would have been obvious to one of ordinary skill in the art to modify the teachings of Du by adding the teachings of Zhang in order to signal the flag if a constraint directional enhancement filter is enabled for a video sequence associated with the video frame header, and the video sequence comprises a chroma component. One of ordinary skill in the art would have been motivated to make such a modification because the modification improves coding efficiency.
Conclusion

APPLICANT REBUTTAL: REMARKS I. Status of Claims In the Non-Final Office Action dated January 25, 2024, the Office: a) rejected claims 1, 3-5, 8,10,12, 14-16, 19, 21, and 23 under 35 U.S.C. § 103 as being unpatentable over Du (US 2021/0266604) in view of Du2 (US 2022/0303 530); b) rejected claims 6 and 17 under 35 U.S.C. § 103 as being unpatentable over Du in view of Du2 and Chen ("An Overview of core coding Tools in the AV1 Video Codec," 2018 Picture Coding Symposium (PCS), San Francisco, CA, 2018, pp. 41-45); c) rejected claims 9 and 20 under 35 U.S.C. § 103 as being unpatentable over Du in view of Du2 and Hu (US 2021/0368169); and d) rejected claims 11 and 22 under 35 U.S.C. § 103 as being unpatentable over Du in view of Du2 and Zhang (US 2022/0264106). By this Amendment, Applicant amends independent claims 1, 12, and 23; and adds new claims 24-26. The amendments are supported by the published specification at, for example, paragraphs [0113]-[0114] and -0117], and FIG. 16. No new matter is added. Accordingly, claims 1, 3-6, 8-12, 14-17, and 19-26 will be pending, with claims 1, 12, and 23 being independent. Applicant respectfully traverses the rejections and requests reconsideration and withdrawal of the rejections in view of the following remarks. In addition, Applicant does not necessarily agree with or acquiesce to the Office's characterization of the claims or the cited art, even if those characterizations are not addressed herein. II. Rejections Under 35 U.S.C. § 103 Applicant respectfully traverses the rejections of claims 1, 3-6, 8-12, 14-17, and 19-23 under 35 U.S.C. § 103 as being unpatentable over Du in view of Du2 alone, or further in view of Chen, Hu, or Zhang. Nonetheless, solely for the purpose of advancing prosecution, Applicant has amended independent claim 1 to recite: determining a direction of the reconstructed luma block; decoding an encoded bit stream to determine a plurality of filter coefficients associated with a directional cross component filter with a cross shape; determining an offset by applying the cross-shape directional cross component filter to the reconstructed luma block along the determined direction; . . (Emphases added.) The cited references, alone or in combination, do not disclose this claimed combination. The Office conceded that "Du does not expressly teach[] wherein the offset is further determined based on the direction of the reconstructed luma block." Office Action at 6. The Office, however, asserted that Du2 cures the deficiency by disclosing "determining an offset for a chroma component for a cross component filter using a direction of a reconstructed luma block." Id (citing paragraphs [0019] and [0030] of Du2). Applicant respectfully disagrees with this assertion. Du2 discloses a method of "applying a geometric transformation in which filter coefficients of a cross-component filter or reconstructed samples in a filter support region are rotated by a first amount based on the directionality being a first direction and rotated by a second amount based on the directionality being a second direction different from the first direction." Du2, abstract. Specifically, the method proposed by Du2 "determine[s] the directionality of samples, and appl[ies] a geometric transformation to either filter coefficients or samples located in the filter support region for improved coding efficiency." Id., [0019]. For example, the direction may be an edge direction. Id., [0032]. "When the edge direction of current block is horizontal, no rotation is performed." Id. "When the edge direction of current block is vertical, the filter coefficients or the samples in the filter support region are rotated 90 degree, clockwise." Id. "When the edge direction of current block is 45-degree, the filter coefficients or the samples in the filter support region are rotated 135 degree, clockwise." Id. "When the edge direction of current block is 135-degree, the filter coefficients or the samples in the filter support region are rotated 45 degree, clockwise." Id. As shown above, Du2 merely uses the direction to determine whether and how to rotate the filter coefficients or the reconstructed samples. It does not disclose or suggest the filter has a "cross shape," as recited in amended independent claim 1. Nor does Du2 disclose "applying the cross-shape directional cross component filter to the reconstructed luma block along the determined direction," as recited in amended independent claim 1. Therefore, Du2 cannot cure the deficiency of Du. The Office did not allege Chen, Hu, or Zhang disclose the above claim elements. In fact, Du, Du2, Chen, Hu, and Zhang, alone or in combination, do not disclose or suggest: determining a direction of the reconstructed luma block; decoding an encoded bit stream to determine a plurality of filter coefficients associated with a directional cross component filter with a cross shape; determining an offset by applying the cross-shape directional cross component filter to the reconstructed luma block along the determined direction, as recited in amended independent 1 (emphases added). Accordingly, amended independent claim 1 is allowable over the cited references. Amended independent claims 12 and 23 each recite similar elements, and are also allowable over the cited references. Moreover, claims 3-5, 8, 10, 14-16, 19, 21 each depend from one of claims 1 and 12, and therefore are also allowable at least due to their dependence from an allowable base claim. Accordingly, Applicant respectfully requests withdrawal of the rejection of claims 1, 3-5, 8,10,12, 14-16, 19, 21, and 23 under 35 U.S.C § 103 as being unpatentable over Du in view of Du2 alone, or further in view of Chen, Hu, or Zhang. III. New Claims 24-26 New claims 24-26 each depend from one of claims 1, 12, and 23, and therefore are also allowable over the cited references at least due to their dependence from an allowable base claims. Moreover, new claims 24-26 are allowable also because the additional subject matter recited therein is not disclosed by the cited references. IV. Conclusion In view of the foregoing amendments and remarks, Applicant submits that the claimed invention is allowable. Applicant therefore requests Office's reconsideration of the application, and the timely allowance of the pending claims. Please grant any extensions of time required to enter this response and charge any additional required fees to Deposit Account No. 06-0916. Respectfully submitted, FINNEGAN, HENDERSON, FARABOW,GARRETT & DUNNER, L.L.P.Dated: April 25, 2024 By: /Chen Zang/ Chen Zang Reg. No. 81,568 (202) 408-4000

NEXT OFFICE ACTION: Notice of Pre-AIA  or AIA  Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Response to Arguments
Applicant’s arguments with respect to claim(s) 1, 3-6, 8 – 12, 14-17, and 19 - 23 have been considered but are moot because the new ground of rejection does not rely on any reference applied in the prior rejection of record for any teaching or matter specifically challenged in the argument.
Claim Rejections - 35 USC § 103
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 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
Claim(s) 1, 3-5, 8, 10, 12, 14 – 16, 19, 21 and 23 - 26 is/are rejected under 35 U.S.C. 103 as being unpatentable over Du et al. (US 2021/0266604) (hereinafter Du) in view of Du et al. (US 2022/0303530) (hereinafter Du 2) in view of Lai et al. (US 2012/0321205) (hereinafter Lai).
Regarding claims 1, 12, and 23, Du teaches a video decoding method, a video decoding apparatus comprising a memory configured to store instructions and one or more processors configured to execute the instructions to cause the apparatus to perform the video decoding method (e.g. par. 238: describing that the video decoder includes memory storing instructions and one or more processors configured to execute the instructions), and a non-transitory computer readable medium that stores a set of instructions that is executable by one or more processors of an apparatus to cause the apparatus to perform the video decoding method (e.g. par. 238: describing a non-transitory computer readable medium storing instructions executable by one or more processors), the video decoding method comprising:
Receiving a reconstructed luma block and  first reconstructed chroma block, the reconstructed luma block and the first reconstructed chroma block forming an input to a constraint directional enhancement filter (e.g. Figs. 21 and 29 and pars. 175 – 178, 191, 212, and 224: depicting and describing that a constraint directional enhancement filter (CDEF) receives a reconstructed block as input, the reconstructed block including a reconstructed luma block and a first reconstructed chroma block)
determining a direction of a reconstructed luma block (e.g. Figs. 21 and 29, and pars. 175 – 178, 191, and 224: depicting and describing that the system performs constraint directional enhancement filtering (CDEF) of a reconstructed luma (Y) block, performing CDEF including determining a direction of the luma block);
applying the constrained direction enhancement filter to determine a second reconstructed chroma block based on the first reconstructed chroma block and the direction of the reconstructed luma block (e.g. Figs. 21 and 29, and pars. 175 – 178 and 212: depicting and describing that the system applies the CDEF filter to determine a intermediate reconstructed samples based on the first reconstructed chroma block and the reconstructed luma block, wherein the intermediate reconstructed samples includes intermediate reconstructed chroma block and wherein the intermediate reconstructed chroma block is the equivalent of the second reconstructed chroma block)
decoding an encoded bit stream to determine a plurality of filter coefficients associated with a directional cross component filter (e.g. pars. 175 and 217: describing that filtering strengths and weighting factors are obtained from the encoded bitstream, wherein filtering strengths and weighting factors are the equivalent of filter coefficients);
determining an offset by applying the directional cross component filter to the reconstructed luma block (e.g. Figs. 21 and 29, and pars. 175, 198 and 212: describing that the system reconstructs a luma block by applying the plurality of filter coefficients of the directional cross component filter according to the determined direction, and that the system determines an offset based on the reconstructed luma, wherein determining an offset based on the reconstructed luma block, the reconstructed luma block reconstructed according to a determined direction and a plurality of filter coefficients is the equivalent of determining an offset based on the direction of the reconstructed luma block and the plurality of filter coefficients); and
adding the offset to the second reconstructed chroma block (e.g. Figs. 21 and 29, and pars. 191, 198, and 212: depicting and describing that the offset is added to a intermediate reconstructed chroma block associated with the reconstructed luma block to generate a second reconstructed chroma block); and
generating a reconstructed video frame based on the second reconstructed chroma block (e.g. Figs. 5, 21 and 29, and pars. 72, 175 – 178, and 212: depicting and describing that the system reconstructs the video frame based on the second reconstructed chroma block).
Du does not explicitly teach:
wherein the offset is further determined based on the direction of the reconstructed luma block, and
wherein the directional cross component filter is a filter with a cross shape.
Du 2, however, teaches a video decoding method, a video decoding apparatus, and a non-transitory computer readable medium that stores a set of instructions that is executable by one or more processors of an apparatus to cause the apparatus to perform the video decoding method:
wherein the offset is further determined based on the direction of the reconstructed luma block (e.g. pars. 19 and 30: describing that the system further determines an offset for a chroma component for a cross component filter using a direction of a reconstructed luma block).
Lai, however, teaches a video decoding method, a video decoding apparatus, and a non-transitory computer readable medium that stores a set of instructions that is executable by one or more processors of an apparatus to cause the apparatus to perform the video decoding method:
wherein the directional cross component filter is a filter with a cross shape (e.g. Fig. 3B and par. 33: depicting and describing that the filter is a filter with a cross shape).
It therefore would have been obvious to one of ordinary skill in the art to modify the teachings of Du by adding the teachings of Du 2 in order for the offset is further determined based on the direction of the reconstructed luma block, and by adding the teachings of Lai in order for the directional cross component filter to be a filter with a cross shape. One of ordinary skill in the art would have been motivated to make such a modification because the modification improves coding efficiency (Du 2, e.g. par. 19: describing a desire to improve coding efficiency by considering directionally of samples during cross component filtering), and because the modification improves filtering performance on content with dominant vertical and horizontal directionality (Lai, e.g. par. 6: describing that cross shaped filters improve filtering performance on content with dominant vertical and horizontal directionality).
Regarding claims 3 and 14, Du, Du 2, and Lai teach all of the limitations of claim 1, and claim 12, respectively, as discussed above. Du further teaches:
wherein adding the offset to the second reconstructed chroma block comprises: decoding the encoded bit stream to determine a strength level associated with the offset; and adding the offset to the second reconstructed chroma block at the strength level (e.g. pars. 193 and 217: describing that the system determines a weight associated with the offset from the bitstream and adds the offset to the reconstructed chroma block based on the determined weight, wherein the weight is the equivalent of the strength level).
Turning to claims 4 and 15, Du, Du 2, and Lai teach all of the limitations of claims 1 and 3 , and claims 12 and 14, respectively, as discussed above. Du further teaches:
wherein the strength level is an integer greater than or equal to zero (e.g. par. 217: describing that the weight is greater than zero).
Regarding claims 5 and 16, Du, Du 2, and Lai teach all of the limitations of claims 1 and 3 , and claims 12 and 14, respectively, as discussed above. Du further teaches:
wherein an index is signaled in coding parameters to indicate a strength level associated with a filter block (e.g. par. 217: describing that the offset weight is signaled in the coding parameters for the filtering block).
Regarding claims 8 and 19, Du, Du 2, and Lai teach all of the limitations of claims 1 and 12, respectively, as discussed above. Du further teaches:
determining, based on a flag, whether the directional cross component filter is enabled for a video sequence or a video frame (e.g. par. 216: describing that the system determines, based on an enable flag, whether joint component filter is enabled for a video sequence (enabling flag signaled in the sequence parameter set) or a video frame (picture parameter set).
Turning to claims 10 and 21, Du, Du 2, and Lai teach all of the limitations of claims 1 and 8, and claims 12 and 21, respectively, as discussed above. Du further teaches:
wherein the flag is signaled in a video sequence header or a video frame header (e.g. par. 216: describing that the JCF filter flag is signaled in the sequence parameter set or the picture parameter set, wherein the sequence parameter set is the equivalent of the video sequence header, and wherein the picture parameter set is the equivalent of the video frame header).
Regarding claims 24, 25, and 26, Du, Du 2, and Lai teach all of the limitations of claims 1, 12, and 23, respectively, as discussed above. Du does not explicitly teach:
wherein the cross-shape directional cross component filter is an 8-tap filter.
Lai, however, teaches a video decoding method, a video decoding apparatus, and a non-transitory computer readable medium that stores a set of instructions that is executable by one or more processors of an apparatus to cause the apparatus to perform the video decoding method:
wherein the cross-shape directional cross component filter is an 8-tap filter (e.g. par. 33: describing that the cross-shape filter is an 8 coefficient filter, wherein an 8 coefficient filter is the equivalent of the 8-tap filter).
It therefore would have been obvious to one of ordinary skill in the art to modify the teachings of Du by adding the teachings of Lai in order for the cross-shape directional cross component filter is an 8-tap filter. One of ordinary skill in the art would have been motivated to make such a modification because the modification improves filtering performance on content with dominant vertical and horizontal directionality (Lai, e.g. par. 6: describing that cross shaped filters improve filtering performance on content with dominant vertical and horizontal directionality).
Claim(s) 6 and 17  is/are rejected under 35 U.S.C. 103 as being unpatentable over Du et al. (US 2021/0266604) (hereinafter Du) in view of Du et al. (US 2022/0303530) (hereinafter Du 2) in view of Lai et al. (US 2012/0321205) (hereinafter Lai) as applied to claims 5 and 16, respectively, above, and further in view of Chen et al., “An Overview of core coding Tools in the AV1 Video Codec,” 2018 Picture Coding Symposium (PCS), San Francisco, CA, 2018, pp. 41 – 45 (hereinafter Chen), as cited by applicant.
Regarding claims 6 and 17, Du, Du 2, and Lai teach all of the limitations of claims 1 and 3 and 5, and claims 12 and 14 and 16, respectively, as discussed above. Du does not explicitly teach:
wherein the filter block is a 64x64 block.
Chen, however, teaches a video decoding method and apparatus:
wherein the filter block is a 64x64 block (e.g. section 4: describing that the filter block is a 64x64 block).
It therefore would have been obvious to one of ordinary skill in the art to modify the teachings of Du by adding the teachings of Chen in order for the filter block to be a 64x64 block. One of ordinary skill in the art would have been motivated to make such a modification because the modification improves coding efficiency.
Claim(s) 9 and 20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Du et al. (US 2021/0266604) (hereinafter Du) in view of Du et al. (US 2022/0303530) (hereinafter Du 2) in view of Lai et al. (US 2012/0321205) (hereinafter Lai) as applied to claims 8 and 19, respectively above, and further in view of Hu et al. (US 2021/0368169)(hereinafter Hu).
Regarding claims 9 and 20, Du, Du 2, and Lai teach all of the limitations of claims 1 and 8, and claims 12 and 19, respectively, as discussed above. Du further teaches:
determining the directional cross component filter is enabled, if the flag is signaled in the encoded bit stream and has a first value (e.g. par. 216: describing that the JCF filter is enabled if the flag is signaled in the encoded bit stream is “on”, wherein the JCF filter is the equivalent of the directional cross component filter, and wherein the flag being “on” is the equivalent of the flag having a first value); and
determining the directional cross component filter is disabled, if the flag is signaled in the encoded bit stream and has a second value (e.g. par. 216: describing that the JCF filter is enabled if the flag is signaled in the encoded bit stream is “off”, wherein the JCF filter is the equivalent of the directional cross component filter, and wherein the flag being “off” is the equivalent of the flag having a second value).
Du does not explicitly teach:
determining the directional cross component filter is disabled, if the flag is not signaled in the encoded bit stream.
Hu, however, teaches a video decoding method and video decoding apparatus:
determining the directional cross component filter is disabled, if the flag is not signaled in the encoded bit stream (e.g. par. 168: describing that the system determines the cross component filter to be disabled if the flag is not signaled in the bitstream, wherein the cross component filter is the equivalent of the directional cross component filter).
It therefore would have been obvious to one of ordinary skill in the art to modify the teachings of Du by adding the teachings of Hu in order to determine the directional cross component filter is disable if the flag is not signaled in the encoded bit stream. One of ordinary skill in the art would have been motivated to make such a modification because the modification reduces processing time and increase coding efficiency (Hu, e.g. par. 7: describing the desire to reduce processing time and to increase coding efficiency).
Claim(s) 11 and 22 is/are rejected under 35 U.S.C. 103 as being unpatentable over Du et al. (US 2021/0266604) (hereinafter Du) in view of Du et al. (US 2022/0303530) (hereinafter Du 2) in view of Lai et al. (US 2012/0321205) (hereinafter Lai) as applied to claims 10 and 21, respectively above, and further in view of Zhang et al. (US 2022/0264106) (hereinafter Zhang).
Regarding claims 11 and 22, Du, Du 2, and Lai teach all of the limitations of claims 1, 8, and 10, and claims 12, 19, and 21, respectively, as discussed above. Du does not explicitly teach:
wherein the flag is signaled in a video frame header if: a constraint directional enhancement filter is enabled for a video sequence associated with the video frame header, and the video sequence comprises a chroma component.
Zhang, however, teaches a video decoding method and video decoding apparatus:
wherein the flag is signaled in a video frame header if: a constraint directional enhancement filter is enabled for a video sequence associated with the video frame header, and the video sequence comprises a chroma component (e.g. claim 1: describing that the system signals the cross component filter enabled flag if the associated loop filter is enabled for a video sequence, the video sequence including a chroma component, wherein the associated loop filter is the equivalent of the constraint directional enhancement filter).
It therefore would have been obvious to one of ordinary skill in the art to modify the teachings of Du by adding the teachings of Zhang in order to signal the flag if a constraint directional enhancement filter is enabled for a video sequence associated with the video frame header, and the video sequence comprises a chroma component. One of ordinary skill in the art would have been motivated to make such a modification because the modification improves coding efficiency.
Conclusion
Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action.  Accordingly, THIS ACTION IS MADE FINAL.  See MPEP § 706.07(a).  Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action.  In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any extension fee pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action.  In no event, however, will the statutory period for reply expire later than SIX MONTHS from the date of this final action.

CITED REFERENCE SUMMARIES: Ref US20210266604A1: Claims:
A method for video decoding, comprising: generating first reconstructed samples of a block; applying a filter to multiple color components of the first reconstructed samples of the block to determine offsets to be applied to one or more color components; and generating second reconstructed samples of the block based on the offsets for the one or more color components and the first reconstructed samples of the block.
generating first reconstructed samples of a block;
applying a filter to multiple color components of the first reconstructed samples of the block to determine offsets to be applied to one or more color components; and
generating second reconstructed samples of the block based on the offsets for the one or more color components and the first reconstructed samples of the block.
The method of claim 1 , further comprising: applying the filter to three color components of the first reconstructed samples of the block to determine three offset signals respectively for the three color components.
applying the filter to three color components of the first reconstructed samples of the block to determine three offset signals respectively for the three color components.
The method of claim 1 , further comprising: applying the filter to three color components of the first reconstructed samples of the block to determine an offset to be applied to each of the three color components.
applying the filter to three color components of the first reconstructed samples of the block to determine an offset to be applied to each of the three color components.
The method of claim 1 , wherein at least one of the multiple color components is different from the one or more color components.
The method of claim 1 , further comprising at least one of: applying the filter with different filtering shapes to different color components in the multiple color components of the first reconstructed samples; and applying the filter with different filtering sizes to different color components in the multiple color components of the first reconstructed samples.
applying the filter with different filtering shapes to different color components in the multiple color components of the first reconstructed samples; and
applying the filter with different filtering sizes to different color components in the multiple color components of the first reconstructed samples.
The method of claim 1 , further comprising: combining the first reconstructed samples with the offsets for the one or more color components to generate the second reconstructed samples.
combining the first reconstructed samples with the offsets for the one or more color components to generate the second reconstructed samples.
The method of claim 6 , wherein the first reconstructed samples are generated by at least one of: a processing module prior to a deblocking filter; a deblocking filter; a constrained directional enhanced filter; and a loop restoration filter.
a processing module prior to a deblocking filter;
a deblocking filter;
a constrained directional enhanced filter; and
a loop restoration filter.
The method of claim 1 , further comprising: generating intermediate reconstructed samples based on the first reconstructed samples; and combining the intermediate reconstructed samples with the offsets for the one or more color components to generate the second reconstructed samples.
generating intermediate reconstructed samples based on the first reconstructed samples; and
combining the intermediate reconstructed samples with the offsets for the one or more color components to generate the second reconstructed samples.
The method of claim 8 , wherein the intermediate reconstructed samples are generated by at least one of: a deblocking filter; a constrained directional enhanced filter; and a loop restoration filter.
The method of claim 1 , further comprising: determining the multiple color components to apply the filter and the one or more color components for applying the offsets based on information in a coded video bitstream.
determining the multiple color components to apply the filter and the one or more color components for applying the offsets based on information in a coded video bitstream.
The method of claim 10 , further comprising at least one of: decoding an enabling flag that indicates the multiple color components to apply the filter and the one or more color components for applying the offsets from the coded video bitstream; and decoding weighting factors that is indicative of the multiple color components to apply the filter and the one or more color components for applying the offsets from the coded video bitstream.
decoding an enabling flag that indicates the multiple color components to apply the filter and the one or more color components for applying the offsets from the coded video bitstream; and
decoding weighting factors that is indicative of the multiple color components to apply the filter and the one or more color components for applying the offsets from the coded video bitstream.
The method of claim 1 , further comprising: deriving an enabling flag that indicates the multiple color components to apply the filter and the one or more color components for applying the offsets.
deriving an enabling flag that indicates the multiple color components to apply the filter and the one or more color components for applying the offsets.
The method of claim 12 , further comprising: deriving the enabling flag based on a smoothness of the first reconstructed samples in each color component within the block.
deriving the enabling flag based on a smoothness of the first reconstructed samples in each color component within the block.
The method of claim 13 , wherein the smoothness is calculated by at least one of: an absolute difference between a maximum pixel value and a minimum pixel value; a variance of pixel values within the block; and a range of gradient values within the block.
an absolute difference between a maximum pixel value and a minimum pixel value;
a variance of pixel values within the block; and
a range of gradient values within the block.
An apparatus for video processing, comprising: processing circuitry configured to: generate first reconstructed samples of a block; apply a filter to multiple color components of the first reconstructed samples of the block to determine offsets to be applied to one or more color components; and generate second reconstructed samples of the block based on the offsets to the one or more color components and the first reconstructed samples of the block.
processing circuitry configured to: generate first reconstructed samples of a block; apply a filter to multiple color components of the first reconstructed samples of the block to determine offsets to be applied to one or more color components; and generate second reconstructed samples of the block based on the offsets to the one or more color components and the first reconstructed samples of the block.
generate first reconstructed samples of a block;
apply a filter to multiple color components of the first reconstructed samples of the block to determine offsets to be applied to one or more color components; and
generate second reconstructed samples of the block based on the offsets to the one or more color components and the first reconstructed samples of the block.
The apparatus of claim 15 , wherein the processing circuitry is configured to: combine the first reconstructed samples with the offsets for the one or more color components to generate the second reconstructed samples.
combine the first reconstructed samples with the offsets for the one or more color components to generate the second reconstructed samples.
The apparatus of claim 16 , wherein the first reconstructed samples are generated by at least one of: a processing module prior to a deblocking filter; a deblocking filter; a constrained directional enhanced filter; and a loop restoration filter.
The apparatus of claim 15 , wherein the processing circuitry is configured to: generate intermediate reconstructed samples based on the first reconstructed samples; and combine the intermediate reconstructed samples with the offsets for the one or more color components to generate the second reconstructed samples.
generate intermediate reconstructed samples based on the first reconstructed samples; and
combine the intermediate reconstructed samples with the offsets for the one or more color components to generate the second reconstructed samples.
The apparatus of claim 18 , wherein the intermediate reconstructed samples are generated by at least one of: a deblocking filter; a constrained directional enhanced filter; and a loop restoration filter.
The apparatus of claim 15 , wherein the processing circuitry is configured to; determine the multiple color components to apply the filter and the one or more color components for applying the offsets based on an enabling flag.
determine the multiple color components to apply the filter and the one or more color components for applying the offsets based on an enabling flag.
Ref US20210368169A1: Claims:
A method of decoding video data, the method comprising: decoding, via a first syntax level of a coded video bitstream, a first deblocking filter control syntax element with a value that specifies whether deblocking filter information is present in a second syntax level of the bitstream; decoding, via the first syntax level of the coded video bitstream, a second deblocking filter control syntax element with a value that specifies whether deblocking override is enabled; responsive to the first deblocking filter control syntax element specifying that the deblocking filter information is present in the second syntax level of the bitstream and regardless of the value of the second deblocking filter control syntax element, decoding, via the second syntax level, one or more syntax elements that specify deblocking filter information; and applying, based on the deblocking filter information, a deblocking filter to a block of the video data.
decoding, via a first syntax level of a coded video bitstream, a first deblocking filter control syntax element with a value that specifies whether deblocking filter information is present in a second syntax level of the bitstream;
decoding, via the first syntax level of the coded video bitstream, a second deblocking filter control syntax element with a value that specifies whether deblocking override is enabled;
responsive to the first deblocking filter control syntax element specifying that the deblocking filter information is present in the second syntax level of the bitstream and regardless of the value of the second deblocking filter control syntax element, decoding, via the second syntax level, one or more syntax elements that specify deblocking filter information; and
applying, based on the deblocking filter information, a deblocking filter to a block of the video data.
The method of claim 1 , wherein the first syntax level comprises a picture parameter set (PPS).
The method of claim 2 , wherein the second syntax level comprises a picture header (PH).
The method of claim 3 , wherein decoding the first deblocking filter control syntax element comprises: selectively decoding the first deblocking filter control syntax element based on the value of the second deblocking filter control syntax element.
selectively decoding the first deblocking filter control syntax element based on the value of the second deblocking filter control syntax element.
The method of claim 4 , wherein one or more of: the first deblocking filter control syntax element comprises a pps_dbf_info_in_ph_flag syntax element, the second deblocking filter control syntax element comprises a pps_deblocking_filter_override_enabled_flag syntax element, and/or the one or more syntax elements that specify deblocking filter information comprise one or more of ph_deblocking_filter_override_flag, ph_deblocking_filter_disabled_flag, ph_luma_beta_offset_div2, ph_luma_tc_offset_div2, ph_cb_beta_offset_div2, ph_cb_tc_offset_div2, ph_cr_beta_offset_div2, and ph_cr_tc_offset_div2.
the first deblocking filter control syntax element comprises a pps_dbf_info_in_ph_flag syntax element,
the second deblocking filter control syntax element comprises a pps_deblocking_filter_override_enabled_flag syntax element, and/or
the one or more syntax elements that specify deblocking filter information comprise one or more of ph_deblocking_filter_override_flag, ph_deblocking_filter_disabled_flag, ph_luma_beta_offset_div2, ph_luma_tc_offset_div2, ph_cb_beta_offset_div2, ph_cb_tc_offset_div2, ph_cr_beta_offset_div2, and ph_cr_tc_offset_div2.
A method of encoding video data, the method comprising: encoding, via a first syntax level of a coded video bitstream, a first deblocking filter control syntax element with a value that specifies whether deblocking filter information is present in a second syntax level of the bitstream; encoding, via the first syntax level of the coded video bitstream, a second deblocking filter control syntax element with a value that specifies whether deblocking override is enabled; based on the first deblocking filter control syntax element specifying that the deblocking filter information is present in the second syntax level of the bitstream and regardless of the value of the second deblocking filter control syntax element, encoding, via the second syntax level, one or more syntax elements that specify deblocking filter information; and applying, based on the deblocking filter information, a deblocking filter to a block of the video data.
encoding, via a first syntax level of a coded video bitstream, a first deblocking filter control syntax element with a value that specifies whether deblocking filter information is present in a second syntax level of the bitstream;
encoding, via the first syntax level of the coded video bitstream, a second deblocking filter control syntax element with a value that specifies whether deblocking override is enabled;
based on the first deblocking filter control syntax element specifying that the deblocking filter information is present in the second syntax level of the bitstream and regardless of the value of the second deblocking filter control syntax element, encoding, via the second syntax level, one or more syntax elements that specify deblocking filter information; and
The method of claim 6 , wherein the first syntax level comprises a picture parameter set (PPS).
The method of claim 7 , wherein the second syntax level comprises a picture header (PH).
The method of claim 8 , wherein encoding the first deblocking filter control syntax element comprises: selectively encoding the first deblocking filter control syntax element based on the value of the second deblocking filter control syntax element.
selectively encoding the first deblocking filter control syntax element based on the value of the second deblocking filter control syntax element.
The method of claim 9 , wherein one or more of: the first deblocking filter control syntax element comprises a pps_dbf_info_in_ph_flag syntax element, the second deblocking filter control syntax element comprises a pps_deblocking_filter_override_enabled_flag syntax element, and/or the one or more syntax elements that specify deblocking filter information comprise one or more of ph_deblocking_filter_override_flag, ph_deblocking_filter_disabled_flag, ph_luma_beta_offset_div2, ph_luma_tc_offset_div2, ph_cb_beta_offset_div2, ph_cb_tc_offset_div2, ph_cr_beta_offset_div2, and ph_cr_tc_offset_div2.
A device for decoding video data, the device comprising: a memory configured to store at least a portion of a coded video bitstream: one or more processors implemented in circuitry and configured to: decode, via a first syntax level of the coded video bitstream, a first deblocking filter control syntax element with a value that specifies whether deblocking filter information is present in a second syntax level of the bitstream; decode, via the first syntax level of the coded video bitstream, a second deblocking filter control syntax element with a value that specifies whether deblocking override is enabled; responsive to the first deblocking filter control syntax element specifying that the deblocking filter information is present in the second syntax level of the bitstream and regardless of the value of the second deblocking filter control syntax element, decode, via the second syntax level, one or more syntax elements that specify deblocking filter information; and apply, based on the deblocking filter information, a deblocking filter to a block of the video data.
a memory configured to store at least a portion of a coded video bitstream:
one or more processors implemented in circuitry and configured to: decode, via a first syntax level of the coded video bitstream, a first deblocking filter control syntax element with a value that specifies whether deblocking filter information is present in a second syntax level of the bitstream; decode, via the first syntax level of the coded video bitstream, a second deblocking filter control syntax element with a value that specifies whether deblocking override is enabled; responsive to the first deblocking filter control syntax element specifying that the deblocking filter information is present in the second syntax level of the bitstream and regardless of the value of the second deblocking filter control syntax element, decode, via the second syntax level, one or more syntax elements that specify deblocking filter information; and apply, based on the deblocking filter information, a deblocking filter to a block of the video data.
decode, via a first syntax level of the coded video bitstream, a first deblocking filter control syntax element with a value that specifies whether deblocking filter information is present in a second syntax level of the bitstream;
decode, via the first syntax level of the coded video bitstream, a second deblocking filter control syntax element with a value that specifies whether deblocking override is enabled;
responsive to the first deblocking filter control syntax element specifying that the deblocking filter information is present in the second syntax level of the bitstream and regardless of the value of the second deblocking filter control syntax element, decode, via the second syntax level, one or more syntax elements that specify deblocking filter information; and
apply, based on the deblocking filter information, a deblocking filter to a block of the video data.
The device of claim 11 , wherein the first syntax level comprises a picture parameter set (PPS).
The device of claim 12 , wherein the second syntax level comprises a picture header (PH).
The device of claim 13 , wherein, to decode the first deblocking filter control syntax element, the one or more processors are configured to: selectively decode the first deblocking filter control syntax element based on the value of the second deblocking filter control syntax element.
selectively decode the first deblocking filter control syntax element based on the value of the second deblocking filter control syntax element.
The device of claim 14 , wherein one or more of: the first deblocking filter control syntax element comprises a pps_dbf_info_in_ph_flag syntax element, the second deblocking filter control syntax element comprises a pps_deblocking_filter_override_enabled_flag syntax element, and/or the one or more syntax elements that specify deblocking filter information comprise one or more of ph_deblocking_filter_override_flag, ph_deblocking_filter_disabled_flag, ph_luma_beta_offset_div2, ph_luma_tc_offset_div2, ph_cb_beta_offset_div2, ph_cb_tc_offset_div2, ph_cr_beta_offset_div2, and ph_cr_tc_offset_div2.
A device for encoding video data, the device comprising: a memory configured to store at least a portion of a coded video bitstream: one or more processors implemented in circuitr
[Truncated to input limit]