Abstract:
The format of telecined video may be determined including a bottom field first cadence. In addition, video using 2:3:3:2 top field first can be identified. Moreover, mixed cadence videos can also be detected. In some embodiments, mixed cadence videos may be detected by calculating variances of different areas within a frame.
Abstract:
A system, apparatus, method, and article to process a flexible macroblock ordering and arbitrary slice ordering are described. The apparatus may include a video decoder. The video decoder includes a processor to store coding parameters of one or more neighboring macroblocks in a data buffer. The neighboring macroblocks are previously decoded macroblocks and are adjacent to a current macroblock. The processor is to store control parameters for each of the one or more neighboring macroblocks in the data buffer. The processor is to reconstruct coding parameters for the current macroblock using availability information associated with the neighboring macroblocks.
Abstract:
Methods and systems to manipulate color processing parameters to allow the detection of an arbitrary color of interest. Such reconfigurations may enable general point-of-interest color processing. Color mapping curves may also be configured, to accomplish the tasks of color correction, enhancement, de-saturation, and color compression.
Abstract:
A system, apparatus, method, and article to process a chroma motion vector are described. The apparatus may include a video decoder. The video decoder includes a processor to receive a compressed video bitstream. The compressed video bitstream includes a stream of pictures. The stream of pictures includes a current slice and a current block within the slice. The processor pre-computes a chroma motion vector adjustment parameter for the current slice and determines a motion vector component for the current block within the current slice using the pre-computed chroma motion vector adjustment parameter.
Abstract:
In one embodiment, an apparatus and method for an angular-directed spatial deinterlacer are disclosed. In one embodiment, the method comprises calculating a cost measure for each of multiple angle candidates for a target pixel block to be deinterlaced in a spatial-only domain, determining a horizontal angle measure for the target pixel block, establishing a global minimum angle from the multiple angle candidates by determining the lowest cost measure from the multiple angle candidates, establishing a local minimum angle from the multiple angle candidates by sifting through the angle candidates in a hierarchical manner, and filtering the global minimum angle and the local minimum angle to create a value for interpolating the target pixel block for deinterlacing. Other embodiments are also described.
Abstract:
System, method, and computer program product to adaptively blend the interpolation results from an 8-tap Lanczos filter and the interpolation results from a bilinear filter, according to the local transitions of the input content. Artifacts may occur, which may be identified as such and corrected. Pixels that represent artifacts in the blended image may be replaced with the pixel for that location taken from the bilinear interpolation.
Abstract:
According to one embodiment, a method is disclosed. The method includes receiving video data performing pre-filtering on the data, performing content analysis is applied to identify an area of the data, applying a two-dimensional (2-D) 2nd gradient operation to extract a high frequency component and normalizing the high frequency component related to high frequency information from a previous picture.
Abstract:
A video system includes an analyzer and a bit depth predictor. The analyzer receives a first coded video signal, which is indicative of first values for pixels. The first values are associated with a first bit depth. The analyzer, for each pixel, analyzes the first values for the pixels located in a neighborhood that contains said each pixel. The bit depth predictor, based at least in part on the analysis, generates a second coded video signal that is indicative of second values for the pixels. The second values are associated with a second bit depth that is different than the first bit depth.