Office Action 5: Notice of Allowance (2025-02-13)

CLAIMS:
AMENDMENTS TO THE CLAIMS:

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

Applicant Ref. No. A32473US

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 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.

2\. (Cancelled)

3\. (Previously Presented) The method according to claim 1, wherein adding the offset to the second reconstructed chroma block comprises:

Applicant Ref. No. A32473US 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;
determining the directional cross component filter is disabled, if the flag is signaled in the encoded bit stream and has a second value; and
 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;
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;

Applicant Ref. No. A32473US 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.

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.

Applicant Ref. No. A32473US 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.

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.

Applicant Ref. No. A32473US

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 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.
 The method according to claim 1, wherein the cross-shape directional cross component filter is an 8-tap filter.

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

26\. (Previously Presented) 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:
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

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


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]