Abstract:
Described are a system and method to determine the initial luma and chroma phase such that the resulting image after chroma upsampling and scaling has zero phase difference between the luma and chroma components. Particularly, the described method may include receiving a subsampled input image having luma and chroma values. The method may then perform a phase computation of the input image to determine scaling parameters such that phase differences between all color components of an output image are zero. The method may then include performing a combined upscaling and upsampling process on the input image using the scaling parameters to generate an upscaled image with no phase difference from the subsampled image.
Abstract:
The techniques of the disclosure are directed to reducing power consumption in a device through adaptive backlight level (ABL) scaling. The techniques may utilize a temporal approach in implementing the ABL scaling to adjust the backlight level of a display for a current video frame in a sequence of video frames presented on the display. The techniques may include receiving an initial backlight level adjustment for the current video frame and determining whether to adjust the backlight level adjustment for the current video frame based on a historical trend. The techniques may also determine the historical trend of backlight level adjustments between the current video frame and one or more preceding video frames in the sequence.
Abstract:
This disclosure describes selective deblock filtering techniques that are particularly useful with coding standards that do not specify in-loop deblock filtering for standard compliance. In accordance with this disclosure, deblock filtering may be selectively performed with respect to block boundaries of a given video block being coded, a motion compensation process can be performed using a filtered version of the prediction video frame used to code the given video block, or both. This disclosure also provides selection rules that can be applied to determine what type of deblocking techniques to apply in various scenarios. The selection rules may improve the video coding and may also ensure that mismatch between video blocks at an encoder and a decoder is not introduced by the deblock filtering.
Abstract:
This disclosure describes techniques for correcting artifacts that occur along a boundary of a substitute video unit generated using video unit substitution, e.g., motion-compensated video unit interpolation or extrapolation. In accordance with the techniques described in this disclosure, a frame substitution unit identifies first locations within a substitute video unit that correspond with a boundary that exists within a reference video unit and should exist within the substitute video unit, and corrects boundary artifacts in the first locations using a first boundary artifact correction technique. The frame substitution unit also identifies second locations within the substitute video unit that correspond with a boundary that exists within the substitute video unit and does not exist within the reference video unit and corrects boundary artifacts in the second locations using a second boundary artifact correction technique.
Abstract:
This disclosure describes selective deblock filtering techniques that are particularly useful with coding standards that do not specify in-loop deblock filtering for standard compliance. In accordance with this disclosure, deblock filtering may be selectively performed with respect to block boundaries of a given video block being coded, a motion compensation process can be performed using a filtered version of the prediction video frame used to code the given video block, or both. This disclosure also provides selection rules that can be applied to determine what type of deblocking techniques to apply in various scenarios. The selection rules may improve the video coding and may also ensure that mismatch between video blocks at an encoder and a decoder is not introduced by the deblock filtering.
Abstract:
This disclosure describes techniques for region-of-interest (ROI) encoding. In accordance with the techniques described herein, an encoding device may determine a temporal spatial dependency value for a candidate reference video block for inter-coding a current block in a video frame. The encoding device may compare the temporal spatial dependency value to a threshold value and select a coding mode for the current block based on the comparison. A decoding device may receive data defining a ROI as well as the temporal spatial dependency value and decode a video block in the ROI based at least in part on the temporal spatial dependency value. In this manner, the techniques of this disclosure may allow a video content viewer the ability to choose a ROI to watch.
Abstract:
This disclosure describes techniques for performing content adaptive histogram enhancement. In accordance with the content adaptive histogram enhancement techniques of this disclosure, a frame of digital image data, e.g., digital video data or digital still image data, is classified into one of a plurality of content classes based on histogram of pixel intensity values of the frame. The content classes may represent various levels of brightness, contrast, or the like. To classify the frame into the corresponding content class, a shape of the histogram may be analyzed using various histogram statistics. Based on the content class of the frame, the pixel intensity values of the frame are mapped to new pixel intensity values.
Abstract:
This disclosure describes selection of reference video units to be used for interpolation or extrapolation of a video unit, such as 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. A decoder may apply a resource-focused frame interpolation mode to enable or disable frame interpolation or extrapolation for some frames based on power and quality considerations. In one mode, frame 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.
Abstract:
Display of an interpolated or extrapolated video unit, such as a video frame, may be selectively enabled based on a quality analysis. This disclosure also describes selection of reference video frames to be used for interpolation or extrapolation. 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. A decoder may apply a resource-focused frame interpolation mode to enable or disable frame interpolation or extrapolation for some frames based on power and quality considerations. In one mode, frame 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 of the decoder.
Abstract:
Techniques to remove inherited blockiness with a low million instructions per second (MIPs) are provided. In one configuration, a device comprises a processor operative to implement a set of instructions to universally correct blockiness. The processor commandeers the in-loop deblocking filtering engine and universally corrects blockiness, including inherited blockiness, using the in-loop deblocking filtering engine.