Method and apparatus for encoding or decoding video data in fruc mode with reduced memory accesses
AssigneeCanon Kabushiki Kaisha
InventorsGuillaume LAROCHE, Patrice ONNO, Jonathan TAQUET, Christophe GISQUET
Life of this patent
Estimating the term…
Abstract
The present disclosure concerns a method and a device for encoding or decoding video data. It concerns more particularly the encoding according to a particular encoding mode using a decoder side motion vector derivation mode referenced as frame-rate up conversion mode or FRUC mode. It concerns encoding and decoding improvement which reduce the need for memory accesses when using an encoding mode where the motion information is predicted using a decoder side motion vector derivation method.
Claims15
1-18. (canceled)
A method for decoding video data comprising frames, each frame being split into blocks of pixels, the method comprising for a block of pixels:
- determining a motion vector to be refined;
- performing first refinement which refines the determined motion vector based on a search range defining possible locations of motion vectors to generate a first refined motion vector corresponding to a best candidate;
- performing second refinement which refines the first refined motion vector, by evaluating said first refined vector at sub pixel resolution, to generate a second refined motion vector at sub pixel accuracy;
- wherein
- performing the second refinement is limited to using, if available, pixel values within a search range around the best candidate;
- and
- decoding the block of pixels using the second refined motion vector.
A method for encoding video data comprising frames, each frame being split into blocks of pixels, the method comprising for a block of pixels:
- determining a motion vector to be refined;
- performing first refinement which refines the determined motion vector based on a search range defining possible locations of motion vectors to generate a first refined motion vector corresponding to a best candidate;
- performing second refinement which refines the first refined motion vector, by evaluating said first refined vector at sub pixel resolution, to generate a second refined motion vector at sub pixel accuracy;
- wherein
- performing the second refinement is limited to using, if available, pixel values within a search range around the best candidate;
- and
- encoding the block of pixels using the second refined motion vector.
An apparatus for decoding video data comprising frames, each frame being split into blocks of pixels, the apparatus comprising one or more processors configured to decode a block of pixels by:
- determining a motion vector to be refined;
- performing first refinement which refines the determined motion vector based on a search range defining possible locations of motion vectors to generate a first refined motion vector corresponding to a best candidate;
- performing second refinement which refines the first refined motion vector, by evaluating said first refined vector at sub pixel resolution, to generate a second refined motion vector at sub pixel accuracy;
- wherein
- performing the second refinement is limited to using, if available, pixel values within a search range around the best candidate;
- and
- decoding the block of pixels using the second refined motion vector.
An apparatus for encoding video data comprising frames, each frame being split into blocks of pixels, the apparatus comprising one or more processors configured to encode a block of pixels by:
- determining a motion vector to be refined;
- performing first refinement which refines the determined motion vector based on a search range defining possible locations of motion vectors to generate a first refined motion vector corresponding to a best candidate;
- performing second refinement which refines the first refined motion vector, by evaluating said first refined vector at sub pixel resolution, to generate a second refined motion vector at sub pixel accuracy;
- wherein
- performing the second refinement is limited to using, if available, pixel values within a search range around the best candidate;
- and
- encoding the block of pixels using the second refined motion vector.
Dependencies are inferred from the claim text.