Abstract:
A dither matrix is applied to a high-resolution image to compare the value of each of the pixels that compose it with a threshold value of the matrix and to obtain an output value of the matrix (Dither matrix value) from each comparison. To each pixel value of the image there is applied an algorithm involving simple but displacement operation, namely shifts to the left and shifts to the right. The pixel values of a low-resolution image are output from the applied algorithm.
Abstract:
To carry out de-interlacing of digital images there is provided a spatial-type de-interlacing process to be applied to a digital image for obtaining a spatial reconstruction. Furthermore, to the digital image there are also applied one or more temporal-type de-interlacing processes for obtaining one or more temporal reconstructions, and the spatial reconstruction and the one or more temporal reconstructions are sent to a decision module. The decision module applies a cost function to the spatial reconstruction and the temporal reconstructions and chooses from among the spatial reconstruction and the temporal reconstructions the one that minimizes the cost function. Preferential application is to display systems, in particular displays of a cathode-ray type, liquid-crystal type, and plasma type which use a mechanism of progressive scan.
Abstract:
The compression and coding of digital data pertaining to video sequences of pictures including motion estimation for removing temporal redundance are provided by recognizing the occurrence of a change of a scene to control the prediction computation of the pictures. This control is provided using a forward motion estimation for pictures preceding the change of scene, and using a backward motion estimation for pictures subsequent the change of scene of a given sequence. A change of a scene is reliably detected by checking two distinct indexes. These indexes are based on an average value of a smoothness index of the preestablished number of last processed pictures. The smoothness index of a motion field of each picture is calculated by analyzing the motion vectors for all the macroblocks of a subdivision of the picture, except for the peripheral macroblocks. Spurious detections in the event of noisy pictures, zooming and other situations that may adversely affect either one of the indexes are prevented.
Abstract:
The memory requirement of MPEG decoders and SQTV/IQTV systems may be reduced by recompressing the MPEG decoded data stream before storing pixels in an external RAM. An efficient compression method for recompressing video picture data based on the tree-search vector quantization (TSVQ) is made more effective by optimizing the way the quantizer is chosen for quantizing the differences among adjacent pel vectors. This method is based on premultiplying a read-only table using quantized complexity measures relative to the centroids of the tree-like scheme used in the TSVQ processing. A plurality of precalculated tables of quantization of the prediction error of a physical parameter of blocks of digital data are produced. For each one of the regions in which a block is divided, the calculated and quantized complexity measure provides an address that selects the most appropriate precalculated table for quantizing the prediction error. The adaptive tree-search vector quantization method is implemented in a corresponding hardware architecture.
Abstract:
A method for reducing the RAM requirement for temporarily storing a stream of data blocks in a coding/decoding system of information transferable by blocks, includes the steps of: compressing and coding the data by blocks through a tree search vector quantization (TSVQ); storing TSVQ compressed and coded data in the RAM; and decoding and decompressing in a subsequent reading of the data stored in the RAM the coded and compressed data, thereby reconstituting the stream of digital data blocks. The method may include fixing a certain scanning path of each data block of the stream to be decomposed into vectors of preestablished dimensions; coding the first vector of the scanning of a certain block of data in an unmodified manner; generating a replica vector of the last coded vector and calculating a prediction error vector; quantizing according to a binary search in a table of read-only quantized vectors the prediction error, by coding its address in the table; and repeating several of the steps for all the vectors of the scanning of each input data block.
Abstract:
The video memory requirement of an MPEG decoder, or of an SQTV processor, or of similar devices, wherein the storing of full pages or pixels or portions thereof is performed in decoding or in filtering noise, may be dynamically reduced by ADPCM recompressing and decompressing of the MPEG decoded digital data stream, before and after storing the data in the video memory, respectively. A particularly efficient and simple ADPCM compression method employs a differential variance estimator which, instead of processing bidimensional blocks of pels, instead processes blocks of pels all belonging to a same horizontal video line.
Abstract:
An SQTV processor is for converting a video signal received at an interlaced scanning frequency of 50 or 60 Hz to an interlaced scanning frequency of 100 or 120 Hz, respectively, and implementing algorithms for noise filtering and of edge definition. The process includes: an analog-digital converter (ADC) of analog input signals of luminance and chrominance; at least a field memory (FIELD MEMORY.sub.-- 1), or more preferably two similar field memories, where digital blocks of luminance (Y) value and blocks of values of each one of the two chrominance (U, V) components of the converted video signals are stored; one "First-In-First-Out" (LINE MEMORY) register for digital values read from the field memory containing the pixels of a whole line of each field; a noise filtering block (NOISE REDUCTION); a sampling frequency converter (SRC) of the fields from 50 or 60 Hz to 100 or 120 Hz; a conversion circuit for the vertical format (VFC), an edge definition (PE) enhancement circuit; and a digital-to-analog converter (DAC) of the processed luminance and chrominance (YUV) signals. The processor further includes a compressing and coding circuit for the converted video signals according to an adaptive differential pulse code modulation (ADPCM) scheme of the digital values to be stored in the field memory (FIELD MEMORY.sub.-- 1) and an ADPCM decoding and decompressing circuit for data read from the field memory (FIELD MEMORY.sub.-- 1). The significative reduction of the total memory requisite produced by the ADPCM pre-compression makes the entire system more readily integratable on a single chip.
Abstract:
A system renders a primitive of an image to be displayed, for instance in a mobile 3D graphic pipeline, the primitive including a set of pixels. The system locates the pixels in the area of the primitive, generates, for each pixel located in the area, a set of associated sub-pixels, borrows a set of sub-pixels from neighboring pixels, subjects the set of associated sub-pixels and the borrowed set of pixels to adaptive filtering to create an adaptively filtered set of sub-pixels, and further filters the adaptively filtered set of sub-pixels to compute a final pixel for display. Preferably, the set of associated sub-pixels fulfils at least one of the following: the set includes two associated sub-pixels and the set includes associated sub-pixels placed on pixel edges.
Abstract:
A spatial-type de-interlacing process to be applied to a digital image for obtaining a spatial reconstruction. Furthermore, to the digital image there are also applied one or more temporal-type motion compensation de-interlacing processes for obtaining one or more temporal reconstructions, and the spatial reconstruction and the one or more temporal reconstructions are sent to a decision module. The decision module applies a cost function to the spatial reconstruction and the temporal reconstructions and chooses from among the spatial reconstruction and the temporal reconstructions the one that minimizes the cost function. Preferential application is to display systems, in particular displays of a cathode-ray type, liquid-crystal type, and plasma type which use a mechanism of progressive scan.
Abstract:
A system for decoding a stream of compressed digital video images comprises a graphics accelerator for reading the stream of compressed digital video images, creating, starting from said stream of compressed digital video images, three-dimensional scenes to be rendered, and converting the three-dimensional scenes to be rendered into decoded video images. The graphics accelerator is preferentially configured as pipeline selectively switchable between operation in a graphics context and operation for decoding the stream of video images. The graphics accelerator is controllable during operation for decoding the stream of compressed digital video images via a set of application programming interfaces comprising, in addition to new APIs, also standard APIs for operation of the graphics accelerator in a graphics context.