Abstract:
An algorithm based on a pre-analysis of just few slices (GOS) of the current whole picture and/or on a mix of information on the pre-analysis of a slice of the preceding picture and on the actual encoding data of the preceding whole picture is able to implement an efficient constant bit-rate (BR) control with a reduced requisite of buffer memory capacity and a proportionally less costly hardware. The pre-analysis may be carried out by precoding the GOS with a constant reference quantizer or by entropy computation and the local control of the bit-rate is implemented by way of an integrative-proportional controller.
Abstract:
The compression and coding of digital data pertaining to video sequences of pictures including motion estimation for removing temporal redundance greatly benefit from an ability to recognize the occurrence of a change of scene in order to command the prediction computation of the pictures using only a forward motion estimation for pictures preceding the change of scene and only a backward motion estimation for picture subsequent the change of scene of a given sequence. According to the method of the invention, a change of scene is reliably detected by checking two distinct indexes. Spurious detections in the event of noisy pictures, zooming and other situations that may affect either one or the other index are prevented.
Abstract:
A method for controlling the bit-rate of a bitstream (OS) of encoded video signals at a variable bitrate (VBR), the bitstream being generated by compressing a video sequence of moving pictures (IS), wherein each picture comprises a plurality of macroblocks of pixels compressed by any of transform coding (DCT), temporal prediction, bi-dimensional motion compensated interpolation or combinations thereof, to produce any of I and/or P and/or B frames, the method involving quantization of said macroblocks effected as a function of a quantization parameter ( mquant ). The method includes the steps of:
defining a target bit-rate ( target_bitrate ) as well as maximum positive ( max_err_pos ) and negative ( max_err_neg ) error values between the target bit-rate and an average value of the current bit-rate of the bitstream (OS), controlling the current bit-rate in order to constrain it between said maximum positive and negative error values, and defining an allowed range of variation for updating at least one reference parameter ( Q base ) representative of the average value of the quantization parameter (mquant) over each picture, wherein said allowed range is determined as a function of the target bit-rate ( target_bitrate ) and the maximum positive and negative error values ( max_err_pos, max_err_neg ).
Abstract:
In a method for converting an input video sequence (SV), comprising digital images (305, 305') organized in frames and operating at a variable frame-rate (v), into an output video sequence (SC), operating at a preset constant frame-rate (c), it is envisaged to store (215) the input video sequence (SV) temporarily and to control fetching of images (305, 305') of said temporarily stored input video sequence (SV). The invention moreover envisages: controlling (220) fetching of images (305, 305') from the temporarily stored input video sequence (SV) by adjusting an emptying rate (f) to form an intermediate video sequence (SF); and carrying out an operation of motion-compensated interpolation (225) on the intermediate video sequence (SF) to form the output video sequence (SC) operating at a pre-set constant frame-rate (c), the emptying rate (f) being adjusted (220) as a function of a number (b; b1) of images of the input video sequence (SV) with variable frame-rate (v) temporarily stored (b; b1). Preferential application is in the reproduction of video sequences in mobile terminals, with the capacity of audio-video conversation, for example for videoconferences.
Abstract:
A method of processing a bitstream of coded data of video sequences of progressive or interlaced pictures divisible in a top half-frame and in a bottom half-frame that comprises estimating motion vectors of groups of pixels belonging to said top half-frame of the current picture in relation to pixels belonging to the bottom half-frame of the preceding picture (MV TOP X,Y (K)) and motion vectors of group of pixels of said bottom half-frame of the current picture in relation to pixels belonging to the top half-frame of the current picture (MV BOT X,Y (K)), respectively, characterized in that it comprises calculating for each macroblock of said top half-frame and a bottom half-frame a respective top motion coefficient (V TOP X,Y (K)) and a bottom motion coefficient (V BOT X,Y (K)), depending on the estimation of the motion vectors of top half-frame (MV TOP X,Y (K)) and bottom half-frame (MV BOT X,Y (K)); recognizing the current picture as an interlaced picture by a substantial equality of the distributions of values of said motion coefficients (V TOP X,Y (K), V BOT X,Y (K)) or as a progressive picture by a substantial inequality of the distributions of values of said motion coefficients (V TOP X,Y (K), V BOT X,Y (K)).