The prediction signal generated by the inter-predictor 15090 or the intra-predictor 15100 may be used to generate a reconstruction signal or to generate a residual signal.
The transformer 15030 may generate transform coefficients by applying a transformation technique to the residual signal. For example, the transformation technique may include at least one of discrete cosine transform (DCT), discrete sine transform (DST), Karhunen-Loeve transform (KLT), graph-based transform (GBT), or conditionally non-linear transform (CNT). Here, the GBT refers to transformation obtained from a graph depicting the relationship between pixels. The CNT refers to transformation obtained based on a prediction signal generated based on all previously reconstructed pixels. In addition, the transformation operation may be applied to pixel blocks having the same size of a square, or may be applied to blocks of a variable size other than the square.