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 system for generating motion vectors (MV) in the framework of a motion estimator is configured for co-operating with an engine for calculating estimation error for generating motion vectors (MV), according to estimation errors and/or motion vectors previously generated. The system comprises a program memory (40), which is able to contain program data for a motion-estimation algorithm to be executed, as well as a motion-vector memory (42), which is able to contain data identifying said motion vectors previously calculated. The system further comprises an arithmetic and logic unit (46) co-operating with the aforesaid program memory (40) and motion-vector memory (42), with the possibility of generating motion vectors (MV) in a programmable way so as to get them to correspond, for example, to predictors deriving from motion-estimation operations already performed on the macroblocks of the reference frame or on the previous macroblocks of the current frame, as updates calculated using the coordinates of the motion vectors already issued for the current macroblock, or again as absolute motion vectors, generated as such, taking the components directly from the program code.
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.