DATA SUBSTREAM ENCAPSULATION METHOD, DE-ENCAPSULATION METHOD, AND CORRESPONDING COMPUTER PROGRAMS
First Claim
1. A method for encapsulating a plurality of substreams of data coded in a binary train, a substream of coded data being obtained by entropy coding of a sub-sequence of symbols which is representative of an image or of a series of images, said method comprising:
- grouping the substreams of data into pairs of substreams according to an order of predetermined iterative scanning of said plurality of substreams;
on the basis of a pair, obtaining a symmetric pair by reversal of an order of the data making up the second substream of the pair;
concatenation of the pairs obtained into a sequence; and
creating the binary train by encapsulating said sequence and information items relating to a number of substreams and to sizes of the pairs of symmetric substreams.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for encapsulating a plurality of data substreams encoded in a bit stream, wherein the encoded data substream is obtained by entropy encoding of a symbol subsequence representing an image or a series of images. The method includes grouping data substreams into substream pairs according to an iterative traversal order predetermined from the plurality of substreams, and on the basis of a pair of the substreams, obtaining a symmetrical pair by reversing a data order making up the second substream of the pair. The obtained pairs are then concatenated within a sequence. The binary stream is created by encapsulating the sequence and information related to a number of substreams and related to the sizes of pairs of symmetrical substreams.
-
Citations
15 Claims
-
1. A method for encapsulating a plurality of substreams of data coded in a binary train, a substream of coded data being obtained by entropy coding of a sub-sequence of symbols which is representative of an image or of a series of images, said method comprising:
-
grouping the substreams of data into pairs of substreams according to an order of predetermined iterative scanning of said plurality of substreams; on the basis of a pair, obtaining a symmetric pair by reversal of an order of the data making up the second substream of the pair; concatenation of the pairs obtained into a sequence; and creating the binary train by encapsulating said sequence and information items relating to a number of substreams and to sizes of the pairs of symmetric substreams. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A device for encapsulating a plurality of substreams of data coded in a binary train, a substream of coded data being obtained by entropy coding of a sub-sequence of symbols which is representative of an image or of a series of images, said device comprising:
-
a processing device unit to; group the substreams of data into pairs of substreams according to an order of predetermined iterative scanning of said plurality of substreams; on the basis of a pair, obtain a symmetric pair by reversal of an order of the data making up the second substream of the pair; concatenate the pairs obtained into a sequence; and encapsulate said sequence and of information items relating to a number of substreams and to the sizes of the pairs of symmetric substreams. - View Dependent Claims (7)
-
-
8. A method for de-encapsulating a binary train comprising a plurality of substreams of coded data, a substream of data being obtained by entropy coding of a sub-sequence of symbols which is representative of an image or of a series of images, wherein said de-encapsulation method comprises the following steps:
-
extracting information items from the binary train relating to a number of substreams and to sizes of pairs of substreams; scanning useful data of the binary train received, in the course of which the following steps are implemented; as long as the scanning has not finished; identifying a start position and of an end position of a pair on the basis of said extracted information items; and dispatching the useful data relating to the pair, said data being situated between said start and end positions, to a decoding device able to make two distinct processors perform a decoding in parallel of the useful data relating to the two elements of said pair, from said positions, the first in a usual direction and the second in a reverse direction of reading of the data. - View Dependent Claims (9)
-
-
10. A device for de-encapsulating a binary train comprising a plurality of substreams of coded data, a substream of data being obtained by entropy coding of a sub-sequence of symbols which is representative of an image or of a series of images, said device comprising:
a processing unit configure to; extract information items from the binary train relating to a number of substreams and to sizes of pairs of substreams; scan useful data of the binary train received, in the course of which the following steps are implemented; as long as the scanning has not finished; identifying a start position and of an end position of a symmetric pair on the basis of said extracted information items; dispatching the useful data relating to the pair situated between said start and end positions to a decoding device able to make two distinct processors perform a decoding in parallel of the useful data relating to the two elements of said pair, from said positions, the first in a usual direction and the second in a reverse direction of reading of the data. - View Dependent Claims (11)
-
12. A device for decoding a plurality of substreams of coded data, a substream of data being obtained by entropy coding of a sub-sequence of symbols which is representative of an image or of a series of images, wherein the device comprises:
-
first and second distinct decoding processors configured to decode in parallel with one another; and a de-encapsulating device configured to extract information items from the binary train relating to a number of substreams and to sizes of pairs of substreams and to scan useful data of the binary train received, in the course of which the following steps are implemented as long as the scanning has not finished; identifying a start position and of an end position of a symmetric pair on the basis of said extracted information items; and dispatching the useful data relating to the pair situated between said start and end positions to the first and second distinct decoding processors, which are configured to perform a decoding in parallel of the useful data relating to the two elements of said pair, from said positions, the first in a usual direction and the second in a reverse direction of reading of the data.
-
-
13. (canceled)
-
14. A non-transitory computer readable medium comprising a computer program or stored thereon, which comprises program code instructions for performing a method of encapsulating a plurality of substreams of data coded in a binary train, a substream of coded data being obtained by entropy coding of a sub-sequence of symbols which is representative of an image or of a series of images, when said instructions are executed by a processor, wherein the instructions comprise:
-
instructions configured to group the substreams of data into pairs of substreams according to an order of predetermined iterative scanning of said plurality of substreams; instructions configured to, on the basis of a pair, obtain a symmetric pair by reversal of an order of the data making up the second substream of the pair; instructions configured to concatenate the pairs obtained into a sequence; and instructions configured to create the binary train by encapsulating said sequence and information items relating to a number of substreams and to sizes of the pairs of symmetric substreams.
-
-
15. A non-transitory computer readable medium comprising a computer program stored thereon, which comprises program code instructions for performing a method of de-encapsulating a binary train comprising a plurality of substreams of coded data, a substream of data being obtained by entropy coding of a sub-sequence of symbols, which is representative of an image or of a series of images, when said instructions are executed by a processor, wherein the instructions comprise:
-
instructions configured to extract information items from the binary train relating to a number of substreams and to sizes of pairs of substreams; instructions configured to scan useful data of the binary train received, in the course of which the following steps are implemented; as long as the scanning has not finished; identifying a start position and of an end position of a pair on the basis of said extracted information items; and dispatching the useful data relating to the pair, said data being situated between said start and end positions, to a decoding device able to make two distinct processors perform a decoding in parallel of the useful data relating to the two elements of said pair, from said positions, the first in a usual direction and the second in a reverse direction of reading of the data.
-
Specification