Abstract:
A moving-image signal, such as typically a luminance signal organized in blocks of pixels (10; 20) is coded via a technique that envisages the steps of: - comparing a block to be coded (10) with a plurality of candidate prediction blocks (20); - determining, for each candidate prediction block (20), a respective value of an index (SRS) representing the difference between the block to be coded (10) and each candidate prediction block (20); and - choosing between the candidate prediction blocks (20), as a function of the respective value of the aforesaid index (SRS), a prediction block to be used for coding (30, 40) of the block to be coded. The signal is sampled pixel by pixel on the block to be coded (10) and on the plurality of candidate prediction blocks (20), thus generating respective surfaces representing the pattern of the signal in the block to be coded (10) and in the candidate prediction blocks (20). Chosen as index is an index of the parallelism between the aforesaid respective surfaces.
Abstract:
An RGB digital video signal destined to be displayed on a display such as a liquid crystal display (LCD) is converted from the RGB colour space to the YUV colour space. The signal converted into the YUV colour space is subjected to at least a processing operation selected among a sub-sampling operation (24) and a data compression operation (26). The signal is then stored in a memory and the signal read from said memory (12) is then subjected to at least a return operation (28, 30) complementary to the aforesaid processing operation (24, 26). The signal subjected to the aforesaid return operation is lastly reconverted from the YUV colour space to the RGB colour space, thus being susceptible to be displayed on the display.
Abstract:
A process for encoding digital video signals (IS) organized in frames (12) comprises the operations of dividing said frames into blocks starting from macroblocks subjected to motion-compensation (13, 14) and applying to said blocks a discrete cosine transform (15) in such a way as to generate respective sets of coefficients. The said sets of coefficients are then assembled (20) by being organized into sets of vectors (X) by means of masking (M 1 , M 2 , M 3 , M 4 ). Once the variance of the vectors has been detected (214), the vectors themselves are quantized (217 to 220) on a number of available bits by means of a pyramid vector quantizer (22), associating to the vectors respective quantization pyramids having given sizes according to the variance detected and to the number of available bits. Finally, the vectors are encoded with respective codewords.
Abstract:
An RGB digital video signal destined to be displayed on a display such as a liquid crystal display (LCD) is converted from the RGB colour space to the YUV colour space. The signal converted into the YUV colour space is subjected to at least a processing operation selected among a sub-sampling operation (24) and a data compression operation (26). The signal is then stored in a memory and the signal read from said memory (12) is then subjected to at least a return operation (28, 30) complementary to the aforesaid processing operation (24, 26). The signal subjected to the aforesaid return operation is lastly reconverted from the YUV colour space to the RGB colour space, thus being susceptible to be displayed on the display.
Abstract:
The DCT macroblocks (MB) comprised in an MPEG video bitstream are divided into blocks (B1, B2, B3, B4), each of which comprises a plurality of microblocks. In each DCT block (B1, B2, B3, B4), the significant frequencies are identified and preserved, isolating a corresponding microblock (mB1, mB2, mB3, mB4) preferably consisting of the microblock on the top left of each block (B1, B2, B3, B4) and setting to zero the coefficients of the remaining microblocks. On the microblock thus isolated there is performed an inverse discrete cosine transform (16), and the microblock thus obtained is merged (18) with the homologous microblocks obtained from the other blocks comprised in a respective starting macroblock (MB), so as to give rise to a merging block. The merging block thus obtained undergoes a discrete cosine transform (20) so as to obtain a final block, which can be assembled into a macroblock (MBD) with converted format.
Abstract:
A motion estimator operating on a recursive mode reduces remarkably the number of operations per pixels required by the particular coding process being implemented, typically the coding according to the MPEG standard. The method is based on the correlation existing among motion vectors associated to macroblocks in a homologous position in temporally adjacent images and also associated to macroblocks belonging to the same picture and spatially adjacent to the current macroblock being processed. By admitting this double correlation the calculation burden is greatly reduced.
Abstract:
A process and a system for generating, starting from an MPEG input bitstream (IS), an MPEG output bitstream (OS), the output bitstream (OS) having a resolution (Hor/N x Vert/M) modified with respect to the resolution (Hor x Vert) of the input bitstream (IS). The process comprises the operations of:
distinguishing (100), in the input bitstream (IS), first portions and second portions which respectively substantially do not affect and do affect the variation of resolution; and subjecting (114 to 122) said second portions of the input bitstream (IS) to a function of modification of the resolution obtained by filtration in the domain of the discrete cosine transform (DCT), and then transferring (134), to said output bitstream (OS), said second portions subjected to filtering in the domain of the discrete cosine transform.
The invention also relates to the corresponding computer program product.
Abstract:
The efficiency of a method of coding video data according to a standard wherein several types of fields (P, B) beside reference or Intra (I) fields are identified and various coding options exist for said non-Intra fields (P, B) including the removal of temporal redundancy from non-Intra fields (P, B) by way of an algorithm of motion estimation and identification of predictor macroblocks providing the best approximation according to a prediction mode selectable among respective predicting modes of the different types of non-Intra fields (P, B), calculating the discrete cosine transform (DCT) for blocks of data of said macroblocks of data according to a frame mode of decomposition, wherein the blocks are composed of lines of data belonging to a even lines semifield and to a odd lines semifield or in a field mode of decomposition, wherein the blocks are composed of lines of data belonging to the same semifield, quantizing and coding the data resulting from said discrete cosine transform (DCT) carried out by blocks of data to be stored, is increased by operating a choice between field or frame modes and motion comparation or no motion comparation with an algorithm of assessment and comparison of significative complexity indexes of macroblocks.
Abstract:
By relaying on a temporal correlation among successive pictures beside on a spatial correlation of motion vectors of macroblocks of the currently processed picture and by the use of a hierarchical recursive motion estimation algorithm, the hardware complexity of video coders complying with the MPEG-2 standard can be greatly reduced without an appreciable loss of quality of the video images been transferred. The method of motion estimation and a hardware embodiment of a coder are described and performance is compared with a prior motion estimation system.