Search

CN-116405700-B - Method and apparatus for applying deblocking filter to reconstructed video data

CN116405700BCN 116405700 BCN116405700 BCN 116405700BCN-116405700-B

Abstract

Systems and methods for applying deblocking filters to reconstructed video data are disclosed. Sample values in neighboring reconstructed video blocks are modified according to a plurality of pass domains of a deblocking filter. The filtered pass domain may correspond to the processing or construction of all or a subset of the samples to be deblocked. The number of processes or constructs per sample in a given pass-field may correspond to a pass-field index or order.

Inventors

  • ZHU WEIJIA
  • Kieran Mukesh Misra
  • Christopher Andrew Segel
  • Philip Coran

Assignees

  • 夏普株式会社
  • 鸿颖创新有限公司

Dates

Publication Date
20260508
Application Date
20190325
Priority Date
20180330

Claims (2)

  1. 1. A method of filtering reconstructed video data, the method comprising: Receiving sample values included in a first block and a second block adjacent to a horizontal block boundary in the reconstructed video data; Evaluating whether the height of the first block is greater than or equal to 32 samples; Evaluating whether the height of the second block is not greater than or equal to 32 samples; For the first block, based on Calculating a first gradient value; for the second block, based on formula Calculating a second gradient value, and Determining whether to filter samples included in the first block and the second block according to linear interpolation based on whether a variable calculated using a sum of the first gradient value and the second gradient value is smaller than a threshold value, Wherein the linear interpolation uses a reference intermediate value calculated based on: , where abs (x) returns the absolute value of x, Where p0 is the value of the first sample in the first block immediately adjacent to the horizontal block boundary, Where p1 is the value of a second sample in the first block that is adjacent to the first sample and one position further from the horizontal block boundary, Where p2 is the value of a third sample in the first block adjacent to the second sample and one position further from the horizontal block boundary, Where p3 is the value of a fourth sample in the first block adjacent to the third sample and one position further from the horizontal block boundary, Where p4 is the value of the fifth sample in the first block adjacent to the fourth sample and one position further from the horizontal block boundary, Where p5 is the value of the sixth sample in the first block adjacent to the fifth sample and one position further from the horizontal block boundary, Where p6 is the value of a seventh sample in the first block adjacent to the sixth sample and one position further from the horizontal block boundary, Where q0 is the value of the eighth sample in the second block immediately adjacent to the horizontal block boundary, Wherein q1 is the value of a ninth sample in the second block adjacent to the eighth sample and one position further from the horizontal block boundary, and Where q2 is the value of the tenth sample in the second block that is adjacent to the ninth sample and one position further from the horizontal block boundary.
  2. 2. An apparatus for filtering reconstructed video data, comprising: processor, and A memory storing instructions that, when executed by the processor, cause the device to perform filtering of reconstructed video data, the device configured to: Receiving sample values included in a first block and a second block adjacent to a horizontal block boundary in the reconstructed video data; Evaluating whether the height of the first block is greater than or equal to 32 samples; Evaluating whether the height of the second block is not greater than or equal to 32 samples; For the first block, based on Calculating a first gradient value; for the second block, based on formula Calculating a second gradient value, and Determining whether to filter samples included in the first block and the second block according to linear interpolation based on whether a variable calculated using a sum of the first gradient value and the second gradient value is smaller than a threshold value, Wherein the linear interpolation uses a reference intermediate value calculated based on: , where abs (x) returns the absolute value of x, Where p0 is the value of the first sample in the first block immediately adjacent to the horizontal block boundary, Where p1 is the value of a second sample in the first block that is adjacent to the first sample and one position further from the horizontal block boundary, Where p2 is the value of a third sample in the first block adjacent to the second sample and one position further from the horizontal block boundary, Where p3 is the value of a fourth sample in the first block adjacent to the third sample and one position further from the horizontal block boundary, Where p4 is the value of the fifth sample in the first block adjacent to the fourth sample and one position further from the horizontal block boundary, Where p5 is the value of the sixth sample in the first block adjacent to the fifth sample and one position further from the horizontal block boundary, Where p6 is the value of a seventh sample in the first block adjacent to the sixth sample and one position further from the horizontal block boundary, Where q0 is the value of the eighth sample in the second block immediately adjacent to the horizontal block boundary, Wherein q1 is the value of a ninth sample in the second block adjacent to the eighth sample and one position further from the horizontal block boundary, and Where q2 is the value of the tenth sample in the second block that is adjacent to the ninth sample and one position further from the horizontal block boundary.

Description

Method and apparatus for applying deblocking filter to reconstructed video data The present application is a divisional application of a chinese application patent application "system and method for applying deblocking filters to reconstructed video data" with application number 201980023322.9, 25 of 3 of 2019. Technical Field The present disclosure relates to video coding, and more particularly to techniques for performing deblocking of reconstructed video data. Background Digital video functionality may be incorporated into a variety of devices including digital televisions, notebook or desktop computers, tablet computers, digital recording devices, digital media players, video gaming devices, cellular telephones (including so-called smartphones), medical imaging devices, and the like. The digital video may be encoded according to a video encoding standard. The video coding standard may incorporate video compression techniques. Examples of video coding standards include ISO/IEC MPEG-4Visual and ITU-T H.264 (also known as ISO/IEC MPEG-4 AVC) and High Efficiency Video Coding (HEVC). HEVC is described in High Efficiency Video Coding (HEVC) of the ITU-T h.265 recommendation of 12 in 2016, which is incorporated herein by reference and is referred to herein as ITU-T h.265. Extensions and improvements to ITU-T h.265 are currently being considered to develop next generation video coding standards. For example, the ITU-T Video Coding Experts Group (VCEG) and ISO/IEC Moving Picture Experts Group (MPEG), collectively referred to as the joint video research group (JVET), are studying the potential need for standardization of future video coding technologies with compression capabilities significantly exceeding current HEVC standards. The joint exploration model 7 (JEM 7), algorithmic description of the joint exploration test model 7 (JEM 7), ISO/IEC JTC1/SC29/WG11 document JVET-G1001 (month 7 2017, italy, city) describes the coding features under joint test model study by JVET, a potentially enhanced video coding technique beyond the ITU-T H.265 functionality. It should be noted that the coding feature of JEM 7 is implemented in JEM reference software. As used herein, the term JEM may refer generically to the algorithm included in JEM 7 as well as the specific implementation of JEM reference software. Video compression techniques reduce the data requirements for storing and transmitting video data by exploiting redundancy inherent in video sequences. Video compression techniques may subdivide a video sequence into successively smaller portions (i.e., groups of frames within the video sequence, frames within groups of frames, slices within frames, coding tree units (e.g., macroblocks) within a slice, coding blocks within coding tree units, etc.). Intra-prediction encoding techniques (e.g., intra-picture (spatial)) and inter-prediction techniques (i.e., inter-picture (temporal)) may be used to generate differences between units of video data to be encoded and reference units of video data. This difference may be referred to as residual data. The residual data may be encoded as quantized transform coefficients. Syntax elements may relate to residual data and reference coding units (e.g., intra prediction mode index, motion vector, and block vector). The residual data and syntax elements may be entropy encoded. The entropy encoded residual data and syntax elements may be included in a compatible bitstream. The compatible bitstream and associated metadata may be formatted according to a data structure. Disclosure of Invention In one example, a method of filtering reconstructed video data includes receiving an array of sample values including neighboring reconstructed video blocks for a video data component and modifying sample values in the neighboring reconstructed video blocks according to a plurality of pass domains of a deblocking filter. Drawings Fig. 1 is a conceptual diagram illustrating an example of a set of pictures encoded according to a quadtree binary tree partitioning, where the quadtree binary tree partitioning is in accordance with one or more techniques of the present disclosure. Fig. 2 is a conceptual diagram illustrating an example of a video component sampling format in accordance with one or more techniques of this disclosure. Fig. 3 is a conceptual diagram illustrating a possible encoding structure for a block of video data according to one or more techniques of this disclosure. Fig. 4A is a conceptual diagram illustrating an example of encoding a block of video data according to one or more techniques of this disclosure. Fig. 4B is a conceptual diagram illustrating an example of encoding a block of video data according to one or more techniques of this disclosure. Fig. 5A is a conceptual diagram illustrating a block of video data including deblocking boundaries in accordance with one or more techniques of this disclosure. Fig. 5B is a conceptual diagram illustrating a block of video data including d