Continuous block tracking for temporal prediction in video encoding
First Claim
1. A method of encoding video data, the method comprising:
- processing a plurality of source video frames having non-overlapping input blocks to be encoded; and
for each input block to be encoded, applying continuous block tracking (CBT) for initial motion estimation within a model-based inter-prediction process to produce CBT motion vector candidates by;
providing frame-to-frame tracking of each input block in a current frame referenced to a source video frame resulting in a set of frame-to-frame motion vectors configured to specify, for each input block, a location of a matching region in a temporally-adjacent source video frame; and
providing continuous tracking over multiple reference frames by relating frame-to-frame motion vectors over the multiple reference frames, the continuous tracking resulting in a set of continuous tracking motion vectors configured to specify, for each input block, a location of a matching region in a temporally non-adjacent source video frame; and
combining the CBT motion vector candidates with enhanced predictive zonal search (EPZS) motion vector candidates to form an aggregate set of initial CBT/EPZS motion vector candidates in a unified motion estimation framework.
1 Assignment
0 Petitions
Accused Products
Abstract
Continuous block tracking (CBT) tracks macroblock locations over reference frames to produce better inter-predictions than conventional block-based motion estimation/compression. CBT includes frame-to-frame tracking, estimating motion from a frame to a previous frame, and continuous tracking, related frame-to-frame motion vectors to block tracks. Frame-to-frame tracking may include block based or hierarchical motion estimations. CBT combined with enhanced predictive zonal search may create unified motion estimation. Accumulated CBT results may form trajectories for trajectory-based CBT predictions. Metrics measuring continuous track and motion vector quality can assess relative priority of CBT prediction against non-tracker-based predictions and to modify encoding choices. Continuous tracks can be analyzed for goodness-of-fit to translational motion models, with outliers removed from encoding. Translational motion models can be extended to entire frames in adaptive picture type selection. Outputs from CBT used in look-ahead processing, via look-ahead tracking, may provide rate control and scene change detection for the current frame being encoded.
-
Citations
20 Claims
-
1. A method of encoding video data, the method comprising:
-
processing a plurality of source video frames having non-overlapping input blocks to be encoded; and for each input block to be encoded, applying continuous block tracking (CBT) for initial motion estimation within a model-based inter-prediction process to produce CBT motion vector candidates by; providing frame-to-frame tracking of each input block in a current frame referenced to a source video frame resulting in a set of frame-to-frame motion vectors configured to specify, for each input block, a location of a matching region in a temporally-adjacent source video frame; and providing continuous tracking over multiple reference frames by relating frame-to-frame motion vectors over the multiple reference frames, the continuous tracking resulting in a set of continuous tracking motion vectors configured to specify, for each input block, a location of a matching region in a temporally non-adjacent source video frame; and combining the CBT motion vector candidates with enhanced predictive zonal search (EPZS) motion vector candidates to form an aggregate set of initial CBT/EPZS motion vector candidates in a unified motion estimation framework. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A video compression system for encoding video data comprising:
a video encoder configured to compress video data by; processing a plurality of source video frames having non-overlapping input blocks to be encoded; and for each input block to be encoded, applying continuous block tracking (CBT) for initial motion estimation within a model-based inter-prediction process to produce CBT motion vector candidates by; providing frame-to-frame tracking of each input block in a current frame referenced to a source video frame resulting in a set of frame-to-frame motion vectors configured to specify, for each input block, a location of a matching region in a temporally-adjacent source video frame; and providing continuous tracking over multiple reference frames by relating frame-to-frame motion vectors over the multiple reference frames, the continuous tracking resulting in a set of continuous tracking motion vectors configured to specify, for each input block, a location of a matching region in a temporally non-adjacent source video frame; and combining the CBT motion vector candidates with enhanced predictive zonal search (EPZS) motion vector candidates to form an aggregate set of initial CBT/EPZS motion vector candidates in a unified motion estimation framework. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
Specification