摘要:
A region setting unit 64 sets multiple global regions in a frame image. A bit number adjustment unit 62 adjusts the number of bits of the local motion vectors LMV which are to be obtained for each global region. A local motion vector detection unit 66 detects the local motion vectors LMV with the number of bits adjusted by the bit number adjustment unit 62 in units of macro blocks for each global region. A global motion vector calculation unit 68 calculates the global motion vector GMV which represents the global motion for each global region. A local motion vector difference coding unit 72 calculates the difference ΔLMV, which is the difference between each local motion vector LMV and the global motion vector GMV, for each global region, and performs coding thereof.
摘要:
The present invention provides a technique for reducing a period of time required for detection of a motion vector. With a method for detecting a motion vector between an input image and a reference image used for a reference of the input image, first, a two-dimensional search region having a predetermined pattern is determined, and matching is computed between a coding target block in the input image and multiple blocks represented by multiple search points included in the search region in parallel. In a case wherein the evaluated computation results exhibit optimum matching results, the motion vector is determined based upon the computation results. In a case wherein the optimum solution has not been obtained, the search region for the next matching is determined based upon the evaluation results, and search is repeated.
摘要:
A frame memory holds a reference frame that is to be referenced for motion detection for a target block of a coding target frame in motion images. A motion compensation unit that includes a motion detecting unit and a motion compensated prediction unit. The motion detecting unit detects the motion of said target block by repeated motion estimation with reference to said reference frame stored in said frame memory, and the motion compensated prediction unit performs motion compensation processing for the target block using information on the detected motion. A coding unit that performs coding processing for the subtraction image and the information on the detected motion and thereby creates a coded stream. The motion compensation unit includes a pre-reading memory which stores pixel data beforehand, where said pixel data is part of pixel data in said reference frame, which is to be frequently referenced for motion detection, and which has been transmitted from said frame memory.
摘要:
A search range setting unit sets a search range to be matched with a targeted region of an image to be coded, in a reference image. A computing unit performs computation in a manner such that matching between the targeted region and a region within the search range is computed from a resolution lower than that of an original image toward the resolution of the original image over a plurality of hierarchies and the search range is narrowed. The search range setting unit sets a plurality of search ranges in the reference image in at least one of the plurality of hierarchies.
摘要:
With the motion vector detection for the macro blocks according to the entire macro block search method, the processing is consecutively performed for a set of adjacent upper and lower macro blocks as a target macro block group. Of the reference image data held by frame memory, pixel data of a composite search region, which is the sum of two motion vector search regions corresponding to each macro blocks included in the target macro block group, is transmitted in batch to fast memory. Then, before the processing for the next target macro block group, only the pixel data of the region, which is newly selected as a part of the composite search region, is transmitted to the fast memory.
摘要:
A correlation evaluation unit evaluates a correction between a predetermined region in a targeted picture and a region corresponding to the region in a picture differing from the targeted picture in a temporal direction. A quantization control unit adaptively controls quantization processing for the predetermined region in the targeted picture, according to an evaluation obtained by the correlation evaluation unit. For example, when it is determined by an evaluation value obtained by the correlation evaluation unit that the correlation is weaker than a predetermined threshold value, the quantization control unit enlarges a quantization step used for quantization of the predetermined region.
摘要:
A motion vector search unit determines a unit area of a bidirectional prediction frame for each motion vector of a backward reference frame to pass through, and stores information on the unit area to be passed into a pass area number holding unit. A reference vector prediction unit consults the pass area number holding unit to acquire the motion vector of the backward reference frame that passes a target unit area of the bidirectional prediction frame from a motion vector holding unit, and determines a reference vector to be applied to this target unit area. The motion vector search unit applies the reference vector to the target unit area of the bidirectional prediction frame, determines a forward motion vector and a backward motion vector of the target unit area by linear prediction, and makes a motion compensated prediction on the target unit area bidirectionally to generate a predicted image.
摘要:
A local motion vector detection unit 66 obtains a local motion vector LMV for each macro block in a coding target frame image. A region setting unit 64 sets multiple global regions in the frame image. A global motion vector calculation unit 68 calculates a global motion vector GMV which indicates the global motion within each global region. A local motion vector difference coding unit 72 performs coding of the difference ΔLMV which has been obtained by making the difference between each of the local motion vectors LMV within the global region and the global motion vector GMV obtained for each global region. A global motion vector difference coding unit 74 performs coding of the difference ΔGMV which has been obtained by making the difference between each of the global motion vectors GMV obtained for corresponding global region and the reference global motion vector GMVB serving as a reference.
摘要:
A motion vector detecting unit 24 detects a motion vector between an input image and a reference image. A reduced image creation unit 40 reads out pixel data of the reference image from the frame memory, and creates a reduced image at a lower resolution than that of the original reference image. A reduced image holding unit 42 stores a part or all of the reduced image thus created. A computation unit 44 performs matching computation between the input image and the reference image using the reduced images, thereby detecting an approximate motion vector. Subsequently, the computation unit 44 detects a motion vector using the images at the original resolution with reference to the approximate motion vector. When the computation unit 44 detects the motion vector using the reduced images, a part of the reduced image stored in the reduced image holding unit 42 is not newly created, and is read out from the reduced image holding unit 42.
摘要:
A correlation evaluation unit evaluates a correction between a predetermined region in a targeted picture and a region corresponding to the region in a picture differing from the targeted picture in a temporal direction. A quantization control unit adaptively controls quantization processing for the predetermined region in the targeted picture, according to an evaluation obtained by the correlation evaluation unit. For example, when it is determined by an evaluation value obtained by the correlation evaluation unit that the correlation is weaker than a predetermined threshold value, the quantization control unit enlarges a quantization step used for quantization of the predetermined region.