Abstract:
Methods and systems for processing video data are described. A set of candidate motion vectors is selected from motion vectors associated with macroblocks in a first frame of video data and from motion vectors associated with macroblocks in a second frame of the video data. A statistical measure of the set is determined. The statistical measure defines a motion vector for a macroblock of interest in the second frame.
Abstract:
A method performed by an electronic device is described. The method includes generating a plurality of bounding regions based on an image. The method also includes determining a subset of the plurality of bounding regions based on at least one criterion and a selected area in the image. The method further includes processing the image based on the subset of the plurality of bounding regions.
Abstract:
Techniques for estimating global motion parameters based on block-based motion vectors are described. Horizontal and vertical motion parameters are estimated independently. A video processing device, in one example, generates horizontal motion parameter candidates for each row and vertical motion parameter candidates for each column, and selects the median of the horizontal motion parameter candidates as the global horizontal motion parameter and the median of the vertical motion parameter candidates as the global vertical motion parameter. The video processing device may further eliminate candidates by calculating error values for each candidate and remove those candidates with error values below an error threshold. The video processing device may also use pre-calculated values of matrices when calculating each of the candidates to further improve efficient calculation of the global motion parameters.
Abstract:
Techniques for estimating global motion parameters based on block-based motion vectors are described. Horizontal and vertical motion parameters are estimated independently. A video processing device, in one example, generates horizontal motion parameter candidates for each row and vertical motion parameter candidates for each column, and selects the median of the horizontal motion parameter candidates as the global horizontal motion parameter and the median of the vertical motion parameter candidates as the global vertical motion parameter. The video processing device may further eliminate candidates by calculating error values for each candidate and remove those candidates with error values below an error threshold. The video processing device may also use pre-calculated values of matrices when calculating each of the candidates to further improve efficient calculation of the global motion parameters.
Abstract:
A decoder may apply a resource-focused interpolation mode to enable or disable interpolation or extrapolation of video units, such as frames, based on power and quality considerations. In one mode, interpolation may be disabled to conserve power when reference frames are not likely to produce satisfactory quality. In another mode, the threshold may be adjustable as a function of power saving requirements. This disclosure also describes selection of reference video frames to be used for interpolation or extrapolation of a video frame. A decoder may apply a quality-focused mode to select a reference frame based on quality criteria. The quality criteria may indicate a level of quality likely to be produced by a reference frame. If no reference frames satisfy the quality criteria, interpolation or extrapolation may be disabled. Display of an interpolated or extrapolated frame may be selectively enabled based on a quality analysis of the frame.
Abstract:
In one example, a method includes identifying a pixel in an image frame that is a candidate for causing crosstalk between the image frame and a corresponding image frame in a multiview image system. The method further includes, for a pixel identified as a candidate for causing crosstalk, applying crosstalk correction to the pixel. The method further includes applying a location-based adjustment to the pixel, wherein the location-based adjustment is based at least in part on which of two or more portions of the image frame the pixel is in.