An image encoder divides an input image frame into a plurality of blocks,
detects a motion vector of each block, arranges the blocks into one or
more groups based on the motion vector, and calculates the first weighting
coefficient based on the number of blocks included in each group. The
image encoder arranges the plurality of blocks into one or more groups of
blocks based on DC components of brightness and color information of each
block, and calculates the second weighting coefficient based on the
distance between the center of each block and the center of the input
image frame. The image encoder determines a quantization step width based
on one or two of the first and second weighting coefficients, using the
detected motion vector. Further, the image encoder quantizes each of the
plurality of blocks by the determined quantization step width so as to
encode the input image frame.
Un codificatore di immagine divide una struttura di immagine dell'input in una pluralità di blocchi, rileva un vettore di movimento di ogni blocco, organizza i blocchi in uno o più gruppi basati sul vettore di movimento e calcola il primo coefficiente di pesata basato sul numero di blocchi inclusi in ogni gruppo. Il codificatore di immagine organizza la pluralità di blocchi in uno o più gruppi dei blocchi basati sui componenti di CC di luminosità e delle informazioni di colore di ogni blocco e calcola il secondo coefficiente di pesata basato sulla distanza fra il centro di ogni blocco ed il centro del telaio di immagine dell'input. Il codificatore di immagine determina una larghezza di punto di quantizzazione basata su uno o due dei primi e secondi coefficienti di pesata, usando il vettore rilevato di movimento. Più ulteriormente, il codificatore di immagine quantifica ciascuna della pluralità di blocchi dalla larghezza risoluta di punto di quantizzazione in modo da mettere la struttura in codice di immagine dell'input.