The entropy encoding module 130 may give a predetermined change to a parameter set or syntax to be transmitted, if necessary.
The dequantization module 135 dequantizes the values quantized by the quantization module 120. The inverse transform module 140 inversely transforms the values dequantized by the dequantization module 135. The residual values generated by the dequantization module 135 and the inverse transform module 140 may be merged with the prediction block predicted by the prediction module 110 to generate a reconstructed block.
The filter module 145 applies a deblocking filter, an ALF (Adaptive Loop Filter), an SAO (Sample Adaptive Offset) to the reconstructed picture.
The deblocking filter remove a block distortion generated at the boundary between blocks in the reconstructed picture. The ALF performs a filtering process on the basis of the resultant values of comparison of the original picture with the reconstructed picture of which the blocks have been filtered by the deblocking filter. The ALF may be applied only when high efficiency is necessary. The SAO reconstructs offset differences between the residual blocks having the deblocking filter applied thereto and the original picture by pixels and is applied in the form of a band offset, an edge offset, or the like.
On the other hand, the filter module 145 may not perform a filtering process on the reconstructed block used for the inter prediction.
The memory 150 stores the reconstructed block or picture calculated by the filter module 145. The reconstructed block or picture stored in the memory 150 is supplied to the prediction module 110 that performs the inter prediction.