Abstract:
A method is provided for encoding an image signal that includes motion information, by selecting a motion vector from among a set of at least three candidate vectors for at least one actual block of an actual image to be encoded. The method includes: determining an optimal-selection subset containing some of the candidate vectors; selecting the motion vector from among the vectors of the optimal-selection subset; and inserting into the signal a piece of information designating the motion vector selected from among the vectors of the optimal-selection subset.
Abstract:
A method is provided for encoding an image signal that includes motion information, by selecting a motion vector from among a set of at least three candidate vectors for at least one actual block of an actual image to be encoded. The method includes: determining an optimal-selection subset containing some of the candidate vectors; selecting the motion vector from among the vectors of the optimal-selection subset; and inserting into the signal a piece of information designating the motion vector selected from among the vectors of the optimal-selection subset.
Abstract:
A method for coding includes; segmenting an image into blocks; grouping blocks into a number of subsets; coding, using an entropy coding module, each subset, by associating digital information with symbols of each block of a subset, including, for the first block of the image, initializing state variables of the coding module; and generating a data sub-stream representative of at least one of the coded subsets of blocks. Where a current block is the first block to be coded of a subset, symbol occurrence probabilities for the first current block are determined based on those for a coded and decoded predetermined block of at least one other subset. Where the current block is the last coded block of the subset: writing, in the sub-stream representative of the subset, the entire the digital information associated with the symbols during coding of the blocks of the subset, and implementing the initializing sub-step.
Abstract:
A method and device for deblocking filtering of a scalable bitstream during decoding is disclosed. According to the invention, the decoding of at least one part of a picture encoded in a base layer and at least one enhancement layer in a scalable bitstream, the bitstream comprising at least one access unit representing the picture, each access unit comprising a plurality of data elements, each data element belonging to a said layer, comprises the reception (600) of at least one data element of said at least one access unit and, if said at least one data element belongs to an access unit of a predetermined type, the decoding (715, 820) of the data of said data element, and the application (720, 825) of a full deblocking filter to at least one part of the decoded data, the full deblocking filter being applied to all of the.
Abstract:
A method for coding includes; segmenting an image into blocks; grouping blocks into a number of subsets; coding, using an entropy coding module, each subset, by associating digital information with symbols of each block of a subset, including, for the first block of the image, initializing state variables of the coding module; and generating a data sub-stream representative of at least one of the coded subsets of blocks. Where a current block is the first block to be coded of a subset, symbol occurrence probabilities for the first current block are determined based on those for a coded and decoded predetermined block of at least one other subset. Where the current block is the last coded block of the subset: writing, in the sub-stream representative of the subset, the entire the digital information associated with the symbols during coding of the blocks of the subset, and implementing the initializing sub-step.
Abstract:
The present invention comprises a method for controlling a decoder, and a decoder for decoding a video data stream that comprises a plurality of video data units. The decoder comprises: a plurality of decoder units configured to carry out a plurality of decoding tasks on said video data units; a video data dispatcher configured to allocate each video data unit to a respective decoder unit in accordance with at least one decoding constraint; and a controller configured to: determine from the decoding constraints which decoding tasks may be performed on a current video data unit; control the allocation by the video data dispatcher of the current video data unit to a decoder unit based on the determination result; and perform the determining and controlling step for each video data unit such that a plurality of decoding tasks on a plurality of video data units are carried out in parallel. The performing of the decoding tasks in parallel has the advantage of decreasing the amount of time taken to decode the video data stream.