EP-4736456-A1 - OVERLAPPED BLOCK MOTION COMPENSATION (OBMC) FOR INTRA MODE
Abstract
A method for processing video includes receiving a bitstream; and decoding, using coded information of the bitstream, one or more pictures. The decoding includes performing overlapped block motion compensation (OBMC) on a block predicted with an intra mode.
Inventors
- LI, XINWEI
- LIAO, RU-LING
- CHEN, JIE
- YE, YAN
Assignees
- Alibaba (China) Co., Ltd.
Dates
- Publication Date
- 20260506
- Application Date
- 20240628
Claims (20)
- A method for processing video, comprising: receiving a bitstream; and decoding, using coded information of the bitstream, one or more pictures, wherein the decoding, using the coded information of the bitstream, the one or more pictures comprises: performing overlapped block motion compensation (OBMC) on a block predicted with an intra mode.
- The method according to claim 1, wherein performing the OBMC on the block predicted with the intra mode further comprises: obtaining a first prediction signal based on a first block vector of the block; obtaining a second prediction signal based on a second block vector according to a neighboring block; and generating a third prediction signal according to the first prediction signal and the second prediction signal.
- The method according to claim 2, wherein the OBMC is performed on a sub-block in one or more boundaries of the block, and the second block vector is a block vector associated with a neighboring sub-block.
- The method according to claim 3, wherein obtaining the first prediction signal based on the block further comprises: performing an intra template matching prediction (Intra TMP) or an intra block copy (IBC) on the block to obtain the first block vector.
- The method according to claim 3, wherein the second prediction signal is obtained by the second block vector of the neighboring sub-block and prediction parameters of the neighboring sub-block.
- The method according to claim 3, wherein when the neighboring sub-block is predicted by an intra prediction mode, the method further comprises: generating the second prediction signal using a stored intra prediction mode of the neighboring sub-block.
- The method according to claim 1, wherein when the block is predicted by an intra prediction mode, the method further comprises: obtaining a first prediction signal to be a prediction signal of the intra prediction mode; obtaining a second prediction signal based on a second block vector according to a neighboring block; and generating a third prediction signal according to the first prediction signal and the second prediction signal.
- A method of encoding a video sequence into a bitstream, comprising: receiving a video sequence; encoding one or more pictures of the video sequence; and generating a bitstream, wherein the encoding the one or more pictures of the video sequence comprises: performing overlapped block motion compensation (OBMC) on a block predicted with an intra mode.
- The method according to claim 8, wherein performing the OBMC on the block predicted with the intra mode further comprises: obtaining a first prediction signal based on a first block vector of the block; obtaining a second prediction signal based on a second block vector according to a neighboring block; and generating a third prediction signal according to the first prediction signal and the second prediction signal.
- The method according to claim 9, wherein the OBMC is performed on a sub-block in one or more boundaries of the block, and the second block vector is a block vector associated with a neighboring sub-block.
- The method according to claim 10, wherein obtaining the first prediction signal based on the block further comprises: performing an intra template matching prediction (Intra TMP) or an intra block copy (IBC) on the block to obtain the first block vector.
- The method according to claim 10, wherein the second prediction signal is obtained by the second block vector of the neighboring sub-block and prediction parameters of the neighboring sub-block.
- The method according to claim 10, wherein when the neighboring sub-block is predicted by an intra prediction mode, the method further comprises: generating the second prediction signal using a stored intra prediction mode of the neighboring sub-block.
- The method according to claim 8, wherein when the block is predicted by an intra prediction mode, the method further comprises: obtaining a first prediction signal to be a prediction signal of the intra prediction mode; obtaining a second prediction signal based on a second block vector according to a neighboring block; and generating a third prediction signal according to the first prediction signal and the second prediction signal.
- An apparatus for processing video, comprising: a receiving module, configured to receive a bitstream; and a decoding module, configured to decode, using coded information of the bitstream, one or more pictures, wherein the decoding module is configured to: perform overlapped block motion compensation (OBMC) on a block predicted with an intra mode.
- The apparatus according to claim 15, wherein the decoding module is configured to: obtain a first prediction signal based on a first block vector of the block; obtain a second prediction signal based on a second block vector according to a neighboring block; and generate a third prediction signal according to the first prediction signal and the second prediction signal.
- The apparatus according to claim 16, wherein the OBMC is performed on a sub-block in one or more boundaries of the block, and the second block vector is a block vector associated with a neighboring sub-block.
- The apparatus according to claim 17, wherein the decoding module is configured to: perform an intra template matching prediction (Intra TMP) or an intra block copy (IBC) on the block to obtain the first block vector.
- The apparatus according to claim 17, wherein the second prediction signal is obtained by the second block vector of the neighboring sub-block and prediction parameters of the neighboring sub-block.
- The apparatus according to claim 17, wherein when the neighboring sub-block is predicted by an intra prediction mode, the decoding module is configured to: generate the second prediction signal using a stored intra prediction mode of the neighboring sub-block.
Description
OVERLAPPED BLOCK MOTION COMPENSATION (OBMC) FOR INTRA MODE CROSS-REFERENCE TO RELATED APPLICATIONS The disclosure claims the benefits of priority to U.S. Provisional Application No. 63/511,661, filed July 2, 2023, and claims the benefit of U.S. Patent Application No. 18/748,757, entitled “OVERLAPPED BLOCK MOTION COMPENSATION (OBMC) FOR INTRA MODE” and filed on June 20, 2024. Both of the two applications are incorporated herein by reference in their entireties. TECHNICAL FIELD The present disclosure generally relates to video processing, and more particularly, to methods and apparatuses for performing overlapped block motion compensation (OBMC) for intra mode. BACKGROUND A video is a set of static pictures (or “frames” ) capturing the visual information. To reduce the storage memory and the transmission bandwidth, a video can be compressed before storage or transmission and decompressed before display. The compression process is usually referred to as encoding and the decompression process is usually referred to as decoding. There are various video coding formats which use standardized video coding technologies, most commonly based on prediction, transform, quantization, entropy coding and in-loop filtering. The video coding standards, such as the High Efficiency Video Coding (HEVC/H. 265) standard, the Versatile Video Coding (VVC/H. 266) standard, and AVS standards, specifying the specific video coding formats, are developed by standardization organizations. With more and more advanced video coding technologies being adopted in the video standards, the coding efficiency of the new video coding standards get higher and higher. SUMMARY OF THE DISCLOSURE In a first aspect of the present disclosure, there is provided a method for processing video. The method includes receiving a bitstream; and decoding, using coded information of the bitstream, one or more pictures. The decoding, using the coded information of the bitstream, the one or more pictures includes performing overlapped block motion compensation (OBMC) on a block predicted with an intra mode. In a second aspect of the present disclosure, there is provided a method of encoding a video sequence into a bitstream. The method includes receiving a video sequence; encoding one or more pictures of the video sequence; and generating a bitstream. The encoding the one or more pictures of the video sequence includes performing overlapped block motion compensation (OBMC) on a block predicted with an intra mode. In a third aspect of the present disclosure, there is provided an apparatus for processing video, including: a receiving module, configured to receive a bitstream; and a decoding module, configured to decode, using coded information of the bitstream, one or more pictures, wherein the decoding module is configured to: perform overlapped block motion compensation (OBMC) on a block predicted with an intra mode. In a fourth aspect of the present disclosure, there is provided an apparatus of encoding a video sequence into a bitstream, including: a receiving module, configured to receive a video sequence; an encoding module, configured to encode one or more pictures of the video sequence; and a generating module, configured to generate a bitstream, wherein the encoding module is configured to: perform overlapped block motion compensation (OBMC) on a block predicted with an intra mode. In a fifth aspect of the present disclosure, there is provided an electronic device, including: one or more processors, and a computer-readable storage medium communicatively coupled to the one or more processors, where the computer-readable storage medium storing computer-readable instructions executable by the one or more processors that, when executed by the one or more processors, execute the method according to the first aspect or the second aspect. In a sixth aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing a bitstream of a video, where the bitstream, when decoded by a decoder, causes the decoder to perform the method according to the first aspect. In a seventh aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing a bitstream of a video, where the bitstream, when encoded by an encoder, causes the encoder to perform the method according to the second aspect. In an eighth aspect of the present disclosure, there is provided a computer program product, including: computer program instructions, and the computer program instructions enable a computer to execute the method according to the first aspect or the second aspect. In a ninth aspect of the present disclosure, there is provided a computer program, and the computer program enables a computer to execute the method according to the first aspect or the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS Embodiments and various aspects of the present disclosure are illustrated in the following detai