IMAGE DECODING APPARATUS, IMAGE ENCODING APPARATUS, AND METHOD AND PROGRAM FOR IMAGE DECODING AND ENCODING
0 Assignments
0 Petitions
Accused Products
Abstract
An encoded bit stream is processed by a lossless decoding unit (52), an inverse quantization unit (53), and an inverse orthogonal transform unit (54) in this order, to obtain orthogonally transformed coefficient data and encoding parameter information. The inverse orthogonal transform unit (54) performs an inverse orthogonal transform on the coefficient data by using bases that are set beforehand in accordance with the locations of transform blocks in a macroblock indicated by the encoding parameter information. In this manner, prediction error data is obtained. An intra prediction unit (62) generates predicted image data. An addition unit (55) adds the predicted image data to the prediction error data, to decode image data. By using bases that are set in accordance with the locations of transform blocks, an optimum inverse orthogonal transform can be performed, and encoding efficiency can be increased.
6 Citations
32 Claims
-
1-16. -16. (canceled)
-
17. An image decoding apparatus that performs an orthogonal transform on prediction error data of each transform block, and decodes image data from an encoded bit stream generated by processing coefficient data subjected to the orthogonal transform, the prediction error data being a difference between the image data and predicted image data, the image decoding apparatus comprising:
-
a data processing unit configured to process the encoded bit stream to obtain the coefficient data subjected to the orthogonal transform and encoding parameter information; a selector to determine an inverse orthogonal transform procedure based on a size of a transform block and a prediction mode; an inverse orthogonal transform unit configured to perform the determined inverse orthogonal transform procedure on the coefficient data by using a base to obtain the prediction error data, the base being set beforehand in accordance with a location of the transform block in a macroblock indicated by the encoding parameter information; a predicted image data generation unit configured to generate the predicted image data; and an addition unit configured to add the predicted image data generated by the predicted image data generation unit to the prediction error data obtained by the inverse orthogonal transform unit, to decode the image data. - View Dependent Claims (18, 19, 20, 21)
-
-
22. An image decoding method for performing an orthogonal transform on prediction error data of each transform block, and decoding image data from an encoded bit stream generated by processing coefficient data subjected to the orthogonal transform, the prediction error data being a difference between the image data and predicted image data, the image decoding method comprising the steps of:
-
processing the encoded bit stream to obtain the coefficient data subjected to the orthogonal transform and encoding parameter information; determine an inverse orthogonal transform procedure based on a size of a transform block and a prediction mode; performing the determined inverse orthogonal transform procedure on the coefficient data by using a base to obtain the prediction error, the base being set beforehand in accordance with a location of the transform block in a macroblock indicated by the encoding parameter information; generating the predicted image data; and adding the generated predicted image data to the prediction error obtained by the inverse orthogonal transform unit, to decode the image data.
-
-
23. A non-transitory computer-medium storing a program for causing a computer to perform an orthogonal transform on prediction error data of each transform block, and decode image data from an encoded bit stream generated by processing coefficient data subjected to the orthogonal transform, the prediction error data being a difference between the image data and predicted image data, the program causing the computer to:
-
process the encoded bit stream to obtain the coefficient data subjected to the orthogonal transform and encoding parameter information; determine an inverse orthogonal transform procedure based on a size of a transform block and a prediction mode; perform the determined inverse orthogonal transform procedure on the coefficient data by using a base to obtain the prediction error, the base being set beforehand in accordance with a location of the transform block in a macroblock indicated by the encoding parameter information; generate the predicted image data; and add the generated predicted image data to the prediction error obtained by the inverse orthogonal transform unit, to decode the image data.
-
-
24. An image encoding apparatus that encodes image data, the image encoding apparatus comprising:
-
a prediction unit configured to generate predicted image data of the image data; a subtraction unit configured to generate prediction error data, the prediction error data being a difference between the image data and the predicted image data; a selector to determine an orthogonal transform procedure based on a size of a transform block and a prediction mode; an orthogonal transform unit configured to perform the determined orthogonal transform procedure on the prediction error of each transform block by using a base set beforehand in accordance with a location of the transform block in a macroblock; and a data processing unit configured to process data output from the orthogonal transform unit, to generate an encoded bit stream. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. An image encoding method for encoding image data, the image encoding method comprising the steps of:
-
generating predicted image data of the image data; generating prediction error data, the prediction error data being a difference between the image data and the predicted image data; determining an orthogonal transform procedure based on a size of a transform block and a prediction mode; and performing the determined orthogonal transform procedure on the prediction error of each transform block by using a base set beforehand in accordance with a location of the transform block in a macroblock.
-
-
32. A non-transitory computer-medium storing a program for causing a computer to encode image data, the program causing the computer to:
-
generate predicted image data of the image data; generate prediction error data, the prediction error data being a difference between the image data and the predicted image data; determine an orthogonal transform procedure based on a size of a transform block and a prediction mode; and perform the determined orthogonal transform procedure on the prediction error of each transform block by using a base set beforehand in accordance with a location of the transform block in a macroblock.
-
Specification