Encoding and decoding an image or image sequence divided into pixel blocks
First Claim
1. A coding method comprising:
- coding, by a coding device, at least one image of a sequence of images, including grouping pixels of the at least one image into a plurality of blocks and generating a data stream that includes data representative of said blocks, wherein coding comprises;
grouping at least some of the plurality of blocks in a cluster of blocks according to proximity of their respective values corresponding to at least one block parameter to be coded;
determining a value characteristic of said cluster of blocks as a function of a respective value corresponding to the at least one block parameter to be coded of at least one block of said cluster of blocks;
coding each of the blocks of said cluster, where the values of said blocks for said block parameter are coded implicitly by inheritance of said characteristic value or are coded as refinements relative to said characteristic value; and
coding a data structure associated with said cluster of blocks, said data structure including data associated with said characteristic value.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for coding an image or a sequence of images, generating a data stream including data representative of pixel groups, referred to as blocks, in one of the images. The method includes: grouping blocks in a cluster of blocks according to the proximity of their respective values corresponding to at least one block parameter to be coded; determining a value of the parameter, the value being characteristic of said group of blocks; coding blocks of the cluster, where the values of the blocks for the parameter are coded implicitly by inheritance of the characteristic value or are coded as refinements relative to the characteristic value, and coding a data structure associated with the cluster of blocks, the data structure including data associated with the characteristic value.
-
Citations
22 Claims
-
1. A coding method comprising:
-
coding, by a coding device, at least one image of a sequence of images, including grouping pixels of the at least one image into a plurality of blocks and generating a data stream that includes data representative of said blocks, wherein coding comprises; grouping at least some of the plurality of blocks in a cluster of blocks according to proximity of their respective values corresponding to at least one block parameter to be coded; determining a value characteristic of said cluster of blocks as a function of a respective value corresponding to the at least one block parameter to be coded of at least one block of said cluster of blocks; coding each of the blocks of said cluster, where the values of said blocks for said block parameter are coded implicitly by inheritance of said characteristic value or are coded as refinements relative to said characteristic value; and coding a data structure associated with said cluster of blocks, said data structure including data associated with said characteristic value. - View Dependent Claims (2, 3, 4, 5, 12, 17)
-
-
6. A method comprising:
-
decoding, by a decoding device, a data stream representative of at least one image of a sequence of images, said stream including data representative of pixel groups, referred to as blocks, in the at least one image, and a data structure associated with a set of said blocks referred to as a cluster of blocks, wherein decoding comprises; decoding the data structure associated with the cluster of blocks, in which said blocks of said cluster have been grouped according to proximity of their respective values corresponding to at least one block coding parameter, and decoding at least one characteristic value of said cluster, said characteristic value corresponding to a function of a respective value corresponding to the at least one block coding parameter of at least one block of said cluster; and decoding each of the blocks of said cluster, assigning to said block coding parameter either said characteristic value if said block coding parameter is not coded for said block or a refinement value of said characteristic value calculated from the value corresponding to said block coding parameter if said block coding parameter is coded for said block. - View Dependent Claims (7, 13, 15, 16, 18)
-
-
8. A method comprising:
-
receiving with a decoding device a signal from a communication network, said signal carrying a data stream representative of at least one image of a sequence of images, wherein said stream includes data representative of pixel groups, referred to as blocks, in the at least one image, and a data structure associated with a set of said blocks referred to as a cluster of blocks; decoding, with said decoding device, the data structure associated with the set of said blocks, in which said blocks of said cluster have been grouped according to proximity of their respective values corresponding to at least one block coding parameter, and decoding at least one characteristic value of said cluster, said characteristic value corresponding to a function of a respective value corresponding to the at least one block coding parameter of at least one block of said cluster; and decoding each of the blocks of said cluster, assigning to said block coding parameter a refinement value of said characteristic value calculated from the decoded value corresponding to said block coding parameter for said cluster. - View Dependent Claims (19)
-
-
9. A device for coding at least one image of a sequence of images generating a data stream including data representative of pixel groups, referred to as blocks, in the at least one image, the device including:
-
means for grouping at least some of the blocks into a cluster of blocks according to the proximity of their respective values corresponding to at least one block parameter to be coded; means for determining a characteristic value of said cluster of blocks as a function of a respective value corresponding to the at least one block parameter to be coded of at least one block of said cluster of blocks; means for coding a data structure associated with said cluster of blocks, said data structure including data associated with said characteristic value; and means for coding each of the blocks of said cluster, including at least one of; means for implicitly coding values of said blocks for said parameter by inheritance of said characteristic value;
ormeans for coding said values as refinements of said characteristic value. - View Dependent Claims (20)
-
-
10. A device for decoding a data stream representing at least one image of a sequence of images, said stream including data representative of pixel groups, referred to as blocks, in the at least one image, the device comprising:
-
means for decoding a data structure included in the stream, associated with a set of said blocks referred to as a cluster of said blocks, in which at least some of said blocks have been grouped according to proximity of their respective values corresponding to at least one block coding parameter, and decoding at least one characteristic value of said cluster of blocks, said characteristic value corresponding to a function of a respective value corresponding to the at least one block coding parameter of at least one block of said cluster; and means for decoding each of the blocks of said cluster, assigning to said block coding parameter either said characteristic value if said block coding parameter is not coded for said block or a refinement value of said characteristic value calculated from the value corresponding to said block coding parameter if said block coding parameter is coded for said block. - View Dependent Claims (14, 21)
-
-
11. A computer program stored on a non-transitory computer-readable medium and including instructions for executing a method of decoding a data stream representative of at least one image of a sequence of images, said data stream including data representative of pixel groups, referred to as blocks, in the at least one image, when the method is executed on a computer, wherein the method comprises the following steps performed by a decoding device:
-
decoding a data structure received in the data stream associated with a set of said blocks referred to as a cluster of blocks, in which said blocks of said cluster have been grouped according to proximity of their respective values corresponding to at least one block coding parameter, and decoding at least one characteristic value of said cluster of blocks received in the data stream, said characteristic value corresponding to a function of a respective value corresponding to the at least one block coding parameter of at least one block of said cluster; and decoding each block of said cluster, assigning to said block coding parameter either said characteristic value if said parameter is not coded for said block or a refinement value of said characteristic value calculated from the value corresponding to said coded parameter if said parameter is coded for said block. - View Dependent Claims (22)
-
Specification