DATA PROCESSING SYSTEMS FOR ENCODING VIDEO DATA
First Claim
1. A method of selecting sample adaptive offset options to use when encoding an array of data elements of a stream of arrays of data elements, the method comprising:
- determining a distortion value for a particular set of sample adaptive offset options by;
generating one or more filtered reconstructed source blocks by applying a sample adaptive offset filter in accordance with the particular set of sample adaptive offset options to one or more reconstructed source blocks corresponding to a source block of the array of data elements being encoded;
generating a set of error values by comparing the one or more filtered reconstructed source blocks with the source block; and
determining a distortion value for the particular set of sample adaptive offset options using the set of error values;
the method further comprising;
selecting, based on the distortion value, whether to encode the source block using the particular set of sample adaptive offset options;
wherein when the particular set of sample adaptive offset options comprises an edge offset, the distortion value is determined using a set of error values comprising fewer data values than the source block of data elements.
1 Assignment
0 Petitions
Accused Products
Abstract
When encoding an array of data elements of a stream of arrays of data elements, a set of sample adaptive offset options to be used for encoding the array are selecting on the basis of a distortion value that is determined for a particular set of sample adaptive offset options. The distortion value is determined by generating one or more filtered reconstructed source blocks by applying a sample adaptive offset filter in accordance with the particular set of sample adaptive offset options to one or more reconstructed source blocks corresponding to a source block, and by then determining a distortion value for the particular set of sample adaptive offset options by comparing the one or more filtered reconstructed source blocks with the source block. When the particular set of sample adaptive offset options comprises an edge offset type, the distortion value is determined using a set of error values comprising fewer data elements than the source block of data elements.
3 Citations
21 Claims
-
1. A method of selecting sample adaptive offset options to use when encoding an array of data elements of a stream of arrays of data elements, the method comprising:
-
determining a distortion value for a particular set of sample adaptive offset options by; generating one or more filtered reconstructed source blocks by applying a sample adaptive offset filter in accordance with the particular set of sample adaptive offset options to one or more reconstructed source blocks corresponding to a source block of the array of data elements being encoded; generating a set of error values by comparing the one or more filtered reconstructed source blocks with the source block; and determining a distortion value for the particular set of sample adaptive offset options using the set of error values; the method further comprising; selecting, based on the distortion value, whether to encode the source block using the particular set of sample adaptive offset options; wherein when the particular set of sample adaptive offset options comprises an edge offset, the distortion value is determined using a set of error values comprising fewer data values than the source block of data elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for selecting sample adaptive offset options to use when encoding an array of data elements of a stream of arrays of data elements, the apparatus comprising:
-
distortion value determining circuitry, operable to determine a distortion value for a particular set of sample adaptive offset options by; generating one or more filtered reconstructed source blocks by applying a sample adaptive offset filter in accordance with the particular set of sample adaptive offset options to one or more reconstructed source blocks corresponding to a source block of the array of data elements being encoded; generating a set of error values by comparing the one or more filtered reconstructed source blocks with the source block; and determining a distortion value for the particular set of sample adaptive offset options using the set of error values; and sample adaptive offset option selection circuitry operable to select a set of sample adaptive offset options to be used when encoding the source block based on the distortion value; wherein the distortion value determining circuitry is operable, when the particular set of sample adaptive offset options comprises an edge offset, to determine the distortion value using a set of error values comprising fewer data values than the source block of data elements. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable storage medium storing computer software code which when executing on a processor performs a method of selecting sample adaptive offset options to use when encoding an array of data elements of a stream of arrays of data elements, the method comprising:
-
determining a distortion value for a particular set of sample adaptive offset options by; generating one or more filtered reconstructed source blocks by applying a sample adaptive offset filter in accordance with the particular set of sample adaptive offset options to one or more reconstructed source blocks corresponding to a source block of the array of data elements being encoded; generating a set of error values by comparing the one or more filtered reconstructed source blocks with the source block; and determining a distortion value for the particular set of sample adaptive offset options using the set of error values; the method further comprising; selecting, based on the distortion value, whether to encode the source block using the particular set of sample adaptive offset options; wherein when the particular set of sample adaptive offset options comprises an edge offset, the distortion value is determined using a set of error values comprising fewer data values than the source block of data elements.
-
Specification