Office Action 4: Final Rejection (2024-08-20)
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 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 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 , ;
adding the offset to 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\. (Previously Presented) 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\. (Previously Presented) The method according to claim 3, wherein the strength level is 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 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 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 , ;
adding the offset to the second reconstructed chroma block; and
generating a reconstructed video frame based on the second reconstructed chroma block.

13\. (Cancelled)

14\. (Previously Presented) 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\. (Previously Presented) The video decoding apparatus according to claim 14, wherein the strength level is an integer greater than or equal to zero.

16\. (Previously Presented) The video decoding apparatus according to claim 14, wherein 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 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 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 , ;
 the offset to the second reconstructed chroma block; and
generating a reconstructed video frame based on the second reconstructed chroma block.

24\. (New) The method according to claim 1, wherein the cross-shape directional cross component filter is an 8-tap filter.

25\. (New) The video decoding apparatus according to claim 12, wherein the cross-shape directional cross component filter is an 8-tap filter.

26\. (New) The non-transitory computer readable medium according to claim 23, wherein the cross-shape directional cross component filter is an 8-tap filter.

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.

APPLICANT REBUTTAL: REMARKS I. Status of Claims In the Final Office Action dated January 25, 2024, the Office: a) rejected claims 1, 3-5, 8,10,12, 14-16, 19, 21, and 23-26 under 35 U.S.C. § 103 as being unpatentable over Du (US 2021/0266604) in view of Du2 (US 2022/0303530) and Lai (US 2012/0321205); b) rejected claims 6 and 17 under 35 U.S.C. § 103 as being unpatentable over Du in view of Du2, Lai, 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, Lai, 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, Lai, and Zhang (US 2022/0264106). By this Amendment, Applicant proposes to amend independent claims 1, 12, and 23. 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-26 under 35 U.S.C. § 103 as being unpatentable over Du in view of Du2 and Lai, or further in view of Chen, Hu, or Zhang. For the reasons explained below, the cited references do not disclose or suggest the claimed invention. Independent claim 1, as proposed to be amended, recites a combination including: 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 samples of the reconstructed luma block that are 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" and "wherein the directional cross component filter is a filter with a cross shape." Final Office Action at 6. The Office, however, asserted that Du2 and Lai can cure the above deficiencies of Du2. Id. Applicant respectfully disagrees. A. Du2 does not disclose the claimed "determining an offset by applying the cross- shape directional cross component filter to samples of the reconstructed luma block that are along the determined direction" The Office cited Du2 for disclosing "wherein the offset is further determined based on the direction of the reconstructed luma block." Id. (citing paragraphs [0019] and [0030] of Du2). But Du2 does not disclose or suggest "determining an offset by applying the cross-shape directional cross component filter to samples of the reconstructed luma block that are along the determined direction," as recited in proposed amended claim 1 (emphasis added). Specifically, Du2 discloses a cross-component filtering process that "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." Du2, [0019]. Particularly, "[b]ased on the directionality, the filter coefficients of CCF or the reconstructed samples in the filter support region are transformed." Id., [0032]. "In one embodiment, when the directionality of the block is identified by edge direction, the filter coefficients or reconstructed samples in the filter support region are rotated based on the identified edge direction." Id. For example, "[w]hen 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 rotates the filter coefficients or the reconstructed samples according to the determined direction. But it does not disclose or suggest a filter "with a cross shape," much less "determining an offset by applying the cross-shape directional cross component filter to samples of the reconstructed luma block that are along the determined direction," as recited in proposed amended claim 1 (emphasis added). Moreover, Du2 merely states the cross component filter may be applied to samples located in "the filter support region," but nowhere does it disclose or suggest "the filter support region" is along the determined direction. Therefore, Du2 cannot cure the deficiency of Du. B. Lai does not disclose the claimed "determining an offset by applying the cross- shape directional cross component filter to samples of the reconstructed luma block that are along the determined direction" The Office cited Lai for disclosing "wherein the offset is further determined based on the direction of the reconstructed luma block." Final Office Action at 6 (citing Figure 3B and paragraph [0033] of Lai). But Lai also does not disclose or suggest "determining an offset by applying the cross-shape directional cross component filter to samples of the reconstructed luma block that are along the determined direction," as recited in proposed amended claim 1 (emphasis added). Specifically, Lai discloses a "cross-shaped spatial filter 350" that "includes a first linear arrangement of contiguous coefficients 352 that extend outwardly in a horizontal direction from a center pixel coefficient 354" and "includes a vertical linear arrangement of contiguous coefficients 356 that extend outwardly in a vertical direction from the center pixel coefficient 354." Lai, [0033]. But Lai does not specify where the center pixel coefficient 354 is located. Thus, Lai also does not disclose or suggest "determining an offset by applying the cross- shape directional cross component filter to samples of the reconstructed luma block that are along the determined direction," as recited in proposed amended claim 1 (emphasis added). C. The alleged combination of cited prior art would not have arrived at the claimed "determining an offset by applying the cross-shape directional cross component filter to samples of the reconstructed luma block that are along the determined direction" For the above reasons, none of Du, Du2, and Lai disclose or suggest "determining an offset by applying the cross-shape directional cross component filter to samples of the reconstructed luma block that are along the determined direction," as recited in proposed amended claim 1 (emphasis added). Thus, even if Du, Du2, and Lai can be combined, which applicant does not concede, the alleged combination does not arrive at the claimed invention. Indeed, the alleged combination at most discloses rotating the coefficients of Lai's cross- shaped spatial filter 350 according to Du2's determined directionality. Du2, [0032]; Lai,SVG {EMBED HERE} 0.150.077[0033]. This does not disclose or suggest "determining an offset by applying the cross-shape directional cross component filter to samples of the reconstructed luma block that are along the determined direction," as recited in proposed amended claim 1 (emphasis added). Additionally, the Office did not allege Chen, Hu, or Zhang disclose the above claim elements. In fact, Du, Du2, Lai, 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 samples of the reconstructed luma block that are along the determined direction, as recited in proposed amended independent 1 (emphases added). Accordingly, amended independent claim 1 is allowable over the cited references. Proposed 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, and 24-26 each depend from one of claims 1, 12, and 23, 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-26 under 35 U.S.C § 103 as being unpatentable overDu in view of Du2 and Lai, or further in view of Chen, Hu, or Zhang. III. Conclusion Applicant respectfully requests that this Amendment under 37 C.F.R. § 1.116 be entered by the Examiner, placing the pending claims in condition for allowance. Applicant submits that the proposed amendments do not raise new issues or necessitate the undertaking of any additional search of the art by the Examiner. Therefore, this Amendment should allow for immediate action by the Examiner. Furthermore, Applicant respectfully points out that the Final Office Action presented some new arguments as to the application of the art against the claims. It is respectfully submitted that the entering of the Amendment would allow Applicant a full and fair opportunity to reply to the Final Office Action and to place the application in condition for allowance. If any issues remain, Applicant respectfully requests the Examiner to contact the undersigned Applicant's representative to expedite prosecution of this application. Finally, Applicant submits that the entry of the Amendment would place the application in better form for appeal, should the Examiner dispute the patentability of the pending claims. In view of the foregoing remarks, Applicant submits that the claimed invention is allowable. Applicant therefore requests the entry of this Amendment, the Examiner'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: October 18, 2024 By: /Aaron J. Capron/ Aaron J. Capron Reg. No. 56,170 (650) 849-6600

NEXT OFFICE ACTION: EXAMINER'S AMENDMENT
An examiner’s amendment to the record appears below. Should the changes and/or additions be unacceptable to applicant, an amendment may be filed as provided by 37 CFR 1.312. To ensure consideration of such an amendment, it MUST be submitted no later than the payment of the issue fee.
Authorization for this examiner’s amendment was given in an interview with Aaron Capron on 24 January 2025.
The application has been amended as follows:
(Previously 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 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 with a cross shape;
determining an offset by applying the cross-shape directional cross component filter to samples of the reconstructed luma block that are along the determined direction;
adding the offset to the second reconstructed chroma block; and
generating a reconstructed video frame based on the second reconstructed chroma block.
(Cancelled)
(Previously Presented) 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.
(Previously Presented) The method according to claim 3, wherein the strength level is an integer greater than or equal to zero.
(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.
(Original) The method according to claim 5, wherein the filter block is a 64×64 block.
(Cancelled)
(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.
(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;
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.
(Original) The method according to claim 8, wherein the flag is signaled in a video sequence header or a video frame header.
(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.
(Previously 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 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 with a cross shape;
determining an offset by applying the cross-shape directional cross component filter to samples of the reconstructed luma block that are along the determined direction;
adding the offset to the second reconstructed chroma block; and
generating a reconstructed video frame based on the second reconstructed chroma block.
(Cancelled)
(Previously Presented) 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.
(Previously Presented) The video decoding apparatus according to claim 14, wherein the strength level is an integer greater than or equal to zero.
(Previously Presented) The video decoding apparatus according to claim 14, wherein an index is signaled in coding parameters to indicate a strength level associated with a filter block.
(Original) The video decoding apparatus according to claim 16, wherein the filter block is a 64×64 block.
(Cancelled)
(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.
(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.
(Original) The video decoding apparatus according to claim 19, wherein the flag is signaled in a video sequence header or a video frame header.
(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.
(Currently Amended) A method of storing a bitstream of a video, the 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 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;
determining 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 samples of the reconstructed luma block that are along the determined direction;
adding the offset to the second reconstructed chroma block; [[and]]
generating a reconstructed video frame based on the second reconstructed chroma block;
generating a bitstream comprising coded information signaling the plurality of filter coefficients; and
storing the bitstream in a non-transitory computer readable medium.
(Previously Presented) The method according to claim 1, wherein the cross-shape directional cross component filter is an 8-tap filter.
(Previously Presented) The video decoding apparatus according to claim 12, wherein the cross-shape directional cross component filter is an 8-tap filter.
(Currently Amended) The method according to claim 23, wherein the cross-shape directional cross component filter is an 8-tap filter.
Reasons for Allowance
The following is an examiner’s statement of reasons for allowance:
Du et al. (US 2021/0266604) (hereinafter 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), 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), 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);
determining a direction of a reconstructed luma block (e.g. Figs. 21 and 29, and pars. 175 – 178, 191, and 224);
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)
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);
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); and
adding the offset to the second reconstructed chroma block (e.g. Figs. 21 and 29, and pars. 191, 198, and 212); 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).
Du does not explicitly teach:
wherein the offset is further determined based on samples of the reconstructed luma block that are along the determined direction, and
wherein the directional cross component filter is a filter with a cross shape.
Lai et al. (US 2012/0321205) (hereinafter 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).
Neither Du no Lai teach:
wherein the offset is further determined based on samples of the reconstructed luma block that are along the determined direction.
A further search was conducted which failed to provide any prior art. This limitation, when taken in combination with the other limitations of the claims, is therefore nonobvious over the prior art.
Any comments considered necessary by applicant must be submitted no later than the payment of the issue fee and, to avoid processing delays, should preferably accompany the issue fee.  Such submissions should be clearly labeled “Comments on Statement of Reasons for Allowance.”
Conclusion

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]