Encoder, decoder, encoding method, and decoding method
AssigneePanasonic Intellectual Property Corportion of America
InventorsTadamasa Toma, Takahiro Nishi, Kiyofumi Abe, Yusuke Kato
Life of this patent
Estimating the term…
Abstract
An encoder includes circuitry and memory coupled to the circuitry. In operation, the circuitry: derives a motion vector of a current block by referring to at least one reference picture different from a picture to which the current block belongs; performs a mode for estimating, for each sub-block unit of sub-blocks obtained by splitting the current block, a surrounding region of the motion vector to correct the motion vector; determines whether to apply deblocking filtering to each of boundaries between neighboring ones of the sub-blocks; and applies the deblocking filtering to the boundary, based on a result of the determination.
Claims3
An encoder that encodes an image, the encoder comprising:
- circuitry;
- and
- memory coupled to the circuitry,
- wherein in operation, the circuitry:
- derives a motion vector of a current block on a block-by-block basis;
- performs a Dynamic Motion Vector Refreshing (DMVR) process for each of sub-blocks of the current block on a sub-block-by-sub-block basis, by searching in a vicinity of a position specified by the motion vector to correct the motion vector, the sub-blocks being included in the current block;
- determines whether to apply deblocking filtering to each of sub-block boundaries between neighboring ones of the sub-blocks upon which the DMVR process is performed;
- and
- applies the deblocking filtering to the sub-block boundaries, based on a result of the determination,
- wherein a width of each of the sub-blocks is 16.
A decoder that decodes an image, the decoder comprising:
- circuitry;
- and
- memory coupled to the circuitry,
- wherein in operation, the circuitry:
- derives a motion vector of a current block on a block-by-block basis;
- performs a Dynamic Motion Vector Refreshing (DMVR) process for each of sub-blocks of the current block on a sub-block-by-sub-block basis, by searching in a vicinity of a position specified by the motion vector to correct the motion vector, the sub-blocks being included in the current block;
- determines whether to apply deblocking filtering to each of sub-block boundaries between neighboring ones of the sub-blocks upon which the DMVR process is performed;
- and
- applies the deblocking filtering to the sub-block boundaries, based on a result of the determination,
- wherein a width of each of the sub-blocks is 16.
A non-transitory computer readable medium storing a bitstream, the bitstream comprising decoding information that causes a decoder to execute a decoding process, the decoding process comprising:
- deriving a motion vector of a current block on a block-by-block basis;
- performing a Dynamic Motion Vector Refreshing (DMVR) process for each of sub-blocks of the current block on a sub-block-by-sub-block basis, by searching in a vicinity of a position specified by the motion vector to correct the motion vector, the sub-blocks being included in the current block;
- determining whether to apply deblocking filtering to each of sub-block boundaries between neighboring ones of the sub-blocks upon which the DMVR process is performed;
- and
- applying the deblocking filtering to the sub-block boundaries, based on a result of the determination,
- wherein a width of each of the sub-blocks is 16.
Dependencies are inferred from the claim text.