ENCODER AND METHOD
First Claim
1. A method of encoding input data to generate corresponding encoded output data, comprising the steps of:
- (a) dividing the input data into a plurality of blocks or packets, the blocks or packets having a size depending upon a nature of their data content and/or data type, and the blocks or packets being of one or more sizes;
(b) applying a plurality of transformations to content of the blocks or packets to generate corresponding transformed data;
(c) checking a quality of representation of the transformed data of the blocks or packets compared to the content of the blocks or packets prior to application of the transformations to determine whether or not the quality of representation of the transformed data satisfies one or more quality criteria;
(d) in an event that the quality of representation of the transformed data of the one or more blocks or packets does not satisfy the one or more quality criteria, sub-dividing and/or combining the one or more blocks or packets further and repeating step (b); and
(e) in an event that the quality of representation of the transformed data of the one or more blocks or packets satisfies the one or more quality criteria, outputting the transformed data to provide the encoded output data representative of the input data to be encoded.
1 Assignment
0 Petitions
Accused Products
Abstract
An encoder includes data processing hardware which is operable: to divide input data into a plurality of blocks or packets; to apply a plurality of transformations to content of the blocks or packets to generate corresponding transformed data; to check a quality of representation of the transformed data prior to application of the transformations to determine whether or not the quality of representation of the transformed data satisfies one or more quality criteria; if the quality of representation of the transformed data does not satisfy the one or more quality criteria, to sub-divide and/or to combine the one or more blocks or packets further and repeating the transformation step; and if the quality of representation of the transformed data satisfies the one or more quality criteria, to output the transformed data to provide encoded output data representative of the input data to be encoded.
116 Citations
27 Claims
-
1. A method of encoding input data to generate corresponding encoded output data, comprising the steps of:
-
(a) dividing the input data into a plurality of blocks or packets, the blocks or packets having a size depending upon a nature of their data content and/or data type, and the blocks or packets being of one or more sizes; (b) applying a plurality of transformations to content of the blocks or packets to generate corresponding transformed data; (c) checking a quality of representation of the transformed data of the blocks or packets compared to the content of the blocks or packets prior to application of the transformations to determine whether or not the quality of representation of the transformed data satisfies one or more quality criteria; (d) in an event that the quality of representation of the transformed data of the one or more blocks or packets does not satisfy the one or more quality criteria, sub-dividing and/or combining the one or more blocks or packets further and repeating step (b); and (e) in an event that the quality of representation of the transformed data of the one or more blocks or packets satisfies the one or more quality criteria, outputting the transformed data to provide the encoded output data representative of the input data to be encoded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An encoder operable to encode input data to generate corresponding encoded output data, comprising includes data processing hardware which is operable:
-
(a) to divide the input data into a plurality of blocks or packets, the blocks or packets having a size depending upon a nature of their data content and/or data type, and the blocks or packets being of one or more sizes; (b) to apply at least one transformation to content of the blocks or packets to generate corresponding transformed data; (c) to check a quality of representation of the transformed data of the blocks or packets compared to the content of the blocks or packets prior to application of the transformations to determine whether or not the quality of representation of the transformed data satisfies one or more quality criteria; (d) in an event that the quality of representation of the transformed data of the one or more blocks or packets does not satisfy the one or more quality criteria, to sub-divide and/or to combine the one or more blocks or packets further and repeating step (b); and (e) in an event that the quality of representation of the transformed data of the one or more blocks or packets satisfies the one or more quality criteria, to output the transformed data to provide the encoded output data representative of the input data to be encoded. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification