The adder 17040 may be called a reconstructor or a reconstructed block generator. The generated reconstructed signal may be used for intra-prediction of the next processing target block in the current picture, or may be used for inter-prediction of the next picture through filtering as described below.
The filter 17050 may improve subjective/objective image quality by applying filtering to the reconstructed signal. For example, the filter 17050 may generate a modified reconstructed picture by applying various filtering techniques to the reconstructed picture, and may transmit the modified reconstructed picture to the memory 250, specifically, the DPB of the memory 17060. The various filtering techniques may include, for example, deblocking filtering, sample adaptive offset, adaptive loop filtering, and bilateral filtering.
The reconstructed picture stored in the DPB of the memory 17060 may be used as a reference picture in the inter-predictor 17070. The memory 17060 may store the motion information about a block from which the motion information is derived (or decoded) in the current picture and/or the motion information about the blocks in a picture that has already been reconstructed. The stored motion information may be delivered to the inter-predictor 17070 so as to be used as the motion information about a spatial neighboring block or the motion information about a temporal neighboring block. The memory 17060 may store the reconstructed samples of the reconstructed blocks in the current picture, and deliver the reconstructed samples to the intra-predictor 17080.