Adaptively performing smoothing operations
AssigneeQUALCOMM Incorporated
InventorsLiwei Guo, Marta Karczewicz, Peisong Chen
Life of this patent
Estimating the term…
Abstract
During a video coding process, a prediction block is generated for a CU. The CU has two or more prediction units. A computing device determines, based on sizes of one or more of the prediction units, whether to perform a smoothing operation on samples in a transition zone of the prediction block. The transition zone is located at a boundary between samples of the prediction block associated with different prediction units. If the computing device makes the determination to perform the smoothing operation, the smoothing operation is performed to smooth samples of the prediction block in the transition zone.
Claims24
A method for coding video data, the method comprising:
- generating a prediction block for a coding unit (CU) of a frame of the video data, the CU having a plurality of prediction units (PUs) that includes a first PU and a second PU, the CU being either a uni-prediction CU or a bi-prediction CU, the prediction block including a transition zone at a boundary between samples of the prediction block associated with the first PU of the CU and samples of the prediction block associated with the second PU of the CU, wherein generating the prediction block comprises:
- when the CU is a uni-prediction CU, searching a single reference frame for a reference sample of a given PU of the CU, the given PU being either the first PU or the second PU;
- when the CU is a bi-prediction CU, searching two reference frames to obtain two reference samples for the given PU of the CU;
- and
- using the reference sample or reference samples of the given PU to generate a portion of the prediction block for the CU;
- making, by a computing device, a determination, based on a size of the first PU and based on whether the CU is a uni-prediction CU or a bi-prediction CU, whether to perform an Overlapped-Block Motion Compensation (OBMC) smoothing operation;
- and
- when the computing device makes the determination to perform the OBMC smoothing operation, performing the OBMC smoothing operation to smooth samples of the prediction block that are within the transition zone.
A computing device that codes video data, the computing device comprising:
- a storage medium configured to store the video data;
- and
- a processor configured to:
- generate a prediction block for a coding unit (CU) of a frame of the video data, the CU having a plurality of prediction units (PUs) that includes a first PU and a second PU, the CU being either a uni-prediction CU or a bi-prediction CU, the prediction block including a transition zone at a boundary between samples of the prediction block associated with the first PU of the CU and samples of the prediction block associated with the second PU of the CU, wherein the processor is configured such that, as part of generating the prediction block, the processor:
- when the CU is a uni-prediction CU, searches a single reference frame for a reference sample of a given PU of the CU, the given PU being either the first PU or the second PU;
- when the CU is a bi-prediction CU, searches two reference frames to obtain two reference samples for the given PU of the CU;
- and
- uses the reference sample or reference samples of the given PU to generate a portion of the prediction block for the CU;
- make a determination, based on a size of the first PU and based on whether the CU is a uni-direction CU or a bi-direction CU, whether to perform an Overlapped-Block Motion Compensation smoothing operation;
- and
- when the computing device makes the determination to perform the OBMC smoothing operation, perform the OBMC smoothing operation to smooth samples of the prediction block in the transition zone.
A computing device that codes video data, the computing device comprising:
- means for generating a prediction block for a coding unit (CU) of a frame of the video data, the CU having a plurality of prediction units (PUs) that includes a first PU and a second PU, the CU being either a uni-prediction CU or a bi-prediction CU, the prediction block including a transition zone at a boundary between samples of the prediction block associated with the first PU of the CU and samples of the prediction block associated with the second PU of the CU, wherein generating the prediction block comprises:
- when the CU is a uni-prediction CU, searching a single reference frame for a reference sample of a given PU of the CU, the given PU being either the first PU or the second PU;
- when the CU is a bi-prediction CU, searching two reference frames to obtain two reference samples for the given PU of the CU;
- and
- using the reference sample or reference samples of the given PU to generate a portion of the prediction block for the CU;
- means for making a determination, based on a size of the first PU and based on whether the CU is a uni-prediction CU or a bi-prediction CU, whether to perform an Overlapped-Block Motion Compensation (OBMC) smoothing operation;
- and
- means for performing the OBMC smoothing operation to smooth samples of the prediction block that are within the transition zone when the computing device makes the determination to perform the OBMC smoothing operation.
A non-transitory computer-readable medium having instructions stored thereon that cause one or more processors to:
- generate a prediction block for a coding unit (CU) of a frame of the video data, the CU having a plurality of prediction units (PUs) that includes a first PU and a second PU, the CU being either a uni-prediction CU or a bi-prediction CU, the prediction block including a transition zone at a boundary between samples of the prediction block associated with the first PU of the CU and samples of the prediction block associated with the second PU of the CU, wherein as part of causing the one or more processors to generate the prediction block, the instructions cause the one or more processors to:
- when the CU is a uni-prediction CU, search a single reference frame for a reference sample of a given PU of the CU, the given PU being either the first PU or the second PU;
- when the CU is a bi-prediction CU, search two reference frames to obtain two reference samples for the given PU of the CU;
- and
- use the reference sample or reference samples of the given PU to generate a portion of the prediction block for the CU;
- make a determination, based on a size of the first PU and based on inter prediction directionalities of one or more PUs of whether the CU is a uni-prediction CU or a bi-prediction CU, whether to perform an Overlapped-Block Motion Compensation (OBMC) smoothing operation;
- and
- after the computing device makes the determination to perform the OBMC smoothing operation, perform the OBMC smoothing operation to smooth samples of the prediction block in the transition zone.
Dependencies are inferred from the claim text.