Patent ID: 8890881

Claim:
A video encoding method for encoding pixel data of an frame including H columns of pixels in the horizontal direction and V rows of pixels in the vertical direction, to a memory having B memory banks, (wherein H, V, h1, h2, v1, v2, and B are natural numbers, and B is at least 4) comprising: if a difference exists between the value of a first image-encoding property of a first image region to be encoded and the value of a first image-encoding property of a second image region to be encoded, dividing the H×V pixels of the frame into a first image region and second image region based on the difference; grouping the pixels in the first image region of the frame into a first plurality of pixel groups, each pixel group of the first plurality of pixel groups being a block of h1 adjacent columns of pixels in the horizontal direction and v1 adjacent rows of pixels in the vertical direction; grouping the pixels in the second image region of the frame into a second plurality of pixel groups, each pixel group of the second plurality of pixel groups being a block of h2 adjacent columns of pixels in the horizontal direction and v2 adjacent rows of pixels in the vertical direction; mapping the pixel data of all of the h1×v1 pixels of the first pixel group of the first plurality of pixel groups to one row address in a first memory region of the first bank among the B banks of the memory; mapping the pixel data of all of the h1×v1 pixels of the second pixel group of the first plurality of pixel groups to one row address in a first memory region of the second bank among the B banks of the memory; mapping the pixel data of all of the h1×v1 pixels of the third pixel group of the first plurality of pixel groups to one row address of in a first memory region of the third bank among the B banks of the memory; and mapping the pixel data of all of the h1×v1 pixels of the fourth pixel group of the first plurality of pixel groups to one row address in a first memory region of the fourth bank among the B banks of the memory; storing information indicating the first and second image regions of the frame in a look-up table; storing in the look-up table the start row address of each of the first memory regions to which pixel data of the first image region are mapped; and storing in the look-up table the first image-encoding property of the first image region for encoding of the first image region; storing in the look-up table the start address of the memory at which pixel data of the second image region is stored; storing in the look-up table the first image-encoding property of the second image region for encoding of the second image region, wherein if a difference exists between the value of a first image-encoding property of a first image region to be encoded and the value of a first image-encoding property of a second image region to be encoded, then h1≠h2 and v1≠v2.