WO2006006489A1 - 動き検出装置 - Google Patents
動き検出装置 Download PDFInfo
- Publication number
 - WO2006006489A1 WO2006006489A1 PCT/JP2005/012568 JP2005012568W WO2006006489A1 WO 2006006489 A1 WO2006006489 A1 WO 2006006489A1 JP 2005012568 W JP2005012568 W JP 2005012568W WO 2006006489 A1 WO2006006489 A1 WO 2006006489A1
 - Authority
 - WO
 - WIPO (PCT)
 - Prior art keywords
 - storage means
 - motion
 - motion detection
 - reference image
 - stage
 - Prior art date
 - Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
 - Ceased
 
Links
Classifications
- 
        
- H—ELECTRICITY
 - H04—ELECTRIC COMMUNICATION TECHNIQUE
 - H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
 - H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
 - H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
 - H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
 - H04N19/51—Motion estimation or motion compensation
 - H04N19/523—Motion estimation or motion compensation with sub-pixel accuracy
 
 - 
        
- H—ELECTRICITY
 - H04—ELECTRIC COMMUNICATION TECHNIQUE
 - H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
 - H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
 - H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
 - H04N19/43—Hardware specially adapted for motion estimation or compensation
 
 - 
        
- H—ELECTRICITY
 - H04—ELECTRIC COMMUNICATION TECHNIQUE
 - H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
 - H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
 - H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
 - H04N19/43—Hardware specially adapted for motion estimation or compensation
 - H04N19/433—Hardware specially adapted for motion estimation or compensation characterised by techniques for memory access
 
 - 
        
- H—ELECTRICITY
 - H04—ELECTRIC COMMUNICATION TECHNIQUE
 - H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
 - H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
 - H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
 - H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
 
 - 
        
- H—ELECTRICITY
 - H04—ELECTRIC COMMUNICATION TECHNIQUE
 - H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
 - H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
 - H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
 - H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
 - H04N19/51—Motion estimation or motion compensation
 - H04N19/53—Multi-resolution motion estimation; Hierarchical motion estimation
 
 - 
        
- H—ELECTRICITY
 - H04—ELECTRIC COMMUNICATION TECHNIQUE
 - H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
 - H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
 - H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
 - H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
 
 
Definitions
- the present invention relates to a moving image coding technique, and more particularly to a motion detection device that detects a motion vector of a coded image from a coded image and a reference image.
 - a videophone at a remote place using a portable information terminal is possible.
 - This TV phone can transmit moving images to and from each other in synchronization with the voice, enabling richer expressive communication than before.
 - the transmission line for videophones is wireless, and the current transmission rate is 64 kbps (bit per second). In the future, there is a possibility that it will be accelerated to about 2Mbps.
 - moving image transmission technology in particular, moving image compression code technology is important.
 - Video storage technology which is another important technology, has been developed year by year!
 - DVD Digital Versatile Disk
 - the number of DVD recorders sold has increased year by year, and it is a matter of time before all VHS recorders are replaced with DVD recorders.
 - the recording density of recording media (DVD-RAM, DVD-RW, Blu-ray Disc, etc.) used in DVD recorders is increasing year by year.
 - high-definition programs have been recorded for a long time with high image quality. ,,,.
 - a moving image encoding technique that encodes the video at a low bit rate without degrading the image quality is important.
 - the input image to be encoded is a luminance component that is 16 pixels long x 16 pixels wide, a color difference component (Cb) that is 8 pixels wide by 8 pixels wide, and 8 pixels x vertical.
 - Color difference component (Cr) force of 8 horizontal pixels Divided into macroblocks. For each macro block, the most similar block of the reference image is searched (so-called motion detection processing is performed), and the difference from the searched block of the reference image is taken. Then, the difference is converted into the frequency domain, then variable-length encoded and converted into a bit stream.
 - the block matching method performs pixel-level operations between a macroblock of the current image and a block of the same size as the macroblock generated from a specific range of the reference image (hereinafter referred to as the search range).
 - the search range a specific range of the reference image
 - an evaluation value indicating the degree of correlation is obtained, and the evaluation value is the best, and the resulting position on the reference image is detected as a motion vector.
 - the sum of absolute differences (SAD) and sum of squares of differences (SSD) are used as the evaluation value, and the smaller the value, the higher the correlation.
 - Document 1 Japanese Patent Laid-Open No. 2002-218474 discloses that motion vector detection with integer pixel accuracy is performed as a first step in a relatively large search range in order to perform motion vector detection with 1Z2 pixel accuracy.
 - a technique for detecting a motion vector with 1Z2 pixel accuracy around the motion vector detected in the first step and within a search range smaller than the first step is disclosed.
 - FIG. 22 is a block diagram of a conventional general motion detection unit.
 - the conventional general motion detector shown in FIG. 22 includes an integer pixel accuracy motion detector 1, a 1Z2 pixel accuracy motion detector 2, a motion compensator 3, a first local memory 4, a second local memory 5, and a third local.
 - Memory 6, DMA controller Troller 7 and SDRAM8 are provided.
 - FIG. 23 is a flowchart of a conventional general motion detection unit.
 - a macroblock to be encoded (hereinafter referred to as a current macroblock) is transferred from the input image stored in the SDRAM 8 to the first local memory 4.
 - step S3 the integer pixel accuracy motion detection unit 1 performs integer pixel accuracy motion detection on the search range of the current macroblock and the reference image transferred to the first local memory 4.
 - the integer pixel accuracy motion detection unit 1 uses only integer pixels to detect a search range force of a block of the same size having the strongest correlation with the current macroblock, and obtains a motion vector.
 - the motion vector is expressed by the relative position of the coordinates on the left edge of the detected block with respect to the coordinates on the left edge of the current macroblock.
 - the strength of the correlation is evaluated, for example, as a sum of absolute differences (SAD) or sum of squares of differences (SSD) of luminance components in corresponding pixels in two blocks.
 - SAD sum of absolute differences
 - SSD sum of squares of differences
 - FIG. 24 shows integer pixels thinned out for each pixel. That is, in the example shown in FIG. 24, the pixel P2 is thinned out for each pixel in the horizontal direction, and only the pixel P1 is used as the reference image.
 - the detection accuracy in the horizontal direction falls to 1Z2 compared to the case without thinning.
 - the area for the reference image to be secured in the first local memory 4 can be reduced to 1Z2.
 - a wide range of motion detection can be performed with the same memory capacity. What kind of thinning method is used depends on the image quality degradation due to the decrease in detection accuracy and the search. It is determined by the trade-off relationship of image quality improvement due to the expansion of the search range.
 - step S4 a reference image necessary for 1Z2 pixel accuracy motion detection is obtained from S DRAM 8 based on the motion vector MV-INT obtained by integer pixel accuracy motion detection in step S3. Transferred to local memory 5.
 - Integer pixel precision motion vector MV When performing 1Z2 pixel precision motion detection on 8 1Z2 pixels around INT, from the reference image stored in SDRAM8, the motion vector MV—INT is used as a reference in the X direction. An image of 18 pixels in the horizontal direction and 18 lines in the vertical direction is acquired from the coordinate position moved by “1” and “1” in the Y direction, and transferred to the second local memory 5. If the SDRAM8 can only be accessed in 32-bit units, pixel data that is not required as a reference image may be read, and image data for a maximum of 24 horizontal pixels and 18 vertical lines may be read.
 - step S5 the 1Z2 pixel accuracy motion detection unit 2 performs 1Z2 pixel accuracy motion detection. For example, at the 8 points around the motion vector MV-INT, 1Z2 pixels are generated using the reference image transferred to the second local memory 5 in step S4, and the 8 1Z2 pixels and integers of the search center position Difference absolute value sum operation is performed between the pixel and the current macroblock.
 - FIG. 25 shows 1Z2 pixels generated in the vicinity of integer pixel B. That is, 1Z2 pixels a to h are generated around the integer pixel B which is the search center position.
 - 1Z2 pixels are calculated using integer pixels A to D as follows.
 - the 1Z2 pixel accuracy motion detection unit 2 has the largest sum of absolute difference values for a total of nine pixels, the integer pixel B at the search center position and the eight 1Z2 pixels a to h around it. Find a smaller point.
 - the motion vector MV-HALF with 1Z2 pixel accuracy is calculated by adding the offset coordinates of the search center position force for the point where the calculated sum of absolute differences is the smallest to the motion vector MV-INT.
 - 1Z4 pixel accuracy motion detection may be performed based on the motion vector MV-HALF obtained by 1Z2 pixel accuracy motion detection.
 - 1Z4 pixels are generated using the reference image at 8 points around the motion vector MV-HALF, and the 1Z2 pixels at the search center position and the 8 Searches for the point with the smallest sum of absolute differences for a total of 9 pixels of 1Z4 pixels.
 - a motion vector with 1Z4 pixel accuracy is calculated.
 - FIG. 22 and FIG. 23 the components and processing steps for 1Z4 pixel precision motion detection are omitted and illustrated.
 - step S6 for motion compensation following motion detection, a reference image at a position indicated by the motion vector finally determined in 1Z2 pixel precision motion detection in step S5 is transferred from the SDRAM 8 to the third local memory 6. Transferred.
 - the reference area acquired in the second local memory 5 by the 1Z2 pixel precision motion detection includes an area necessary for motion compensation.
 - the motion compensation unit 3 directly accesses the second local memory 5.
 - the color difference component is not transferred to the second local memory 5, it is necessary to transfer it from the SDRAM 8 to the third local memory 6.
 - step S7 the motion compensation unit 3 performs motion compensation.
 - the color difference component image data obtained by motion compensation is determined by the color difference motion vector determined based on the motion vector of the luminance component.
 - the motion vector of the color difference component is defined as 1Z2 times the motion vector of the luminance component. For example, luminance component movement
 - the XY coordinates (0.5, 1.5) of the rule are multiplied by 1 ⁇ 2 to become (0.25, 0.75), which is rounded to (0.5, 0.5).
 - the moving image encoding process includes a plurality of processes such as motion detection, motion compensation, DCT, and variable length encoding.
 - these processes are executed in units of macro blocks using one hardware resource (for example, a processor)
 - the next macro block process cannot be started until the process of one macro block is completed.
 - macroblock processing may not be in time and frame dropping may occur.
 - FIG. 26 is a flowchart of the moving image code key process.
 - the general video encoding process also includes the motion detection in step S11, the motion compensation in step S12, the DCTZ quantization process in step S13, and the variable-length encoding processing power in step S14. . If these processes are divided into four-stage pipelines, the process is as shown in Fig. 27.
 - Fig. 27 shows a pipeline process of video encoding.
 - the horizontal axis represents time, and the number in 0 for each process indicates the macroblock number being processed.
 - the motion detection process for the macroblock number “0” is completed, the motion compensation process for the macroblock number “0” is started, and at the same time, the macroblock number “1” is started. The motion detection process starts.
 - pipeline processing outputs macroblocks streamed at time T intervals. It will be. If the total time of the four processes is time U, the processing time per macroblock is time U for sequential processing and time T for pipeline processing, and U> T is self-explanatory. Increases block processing throughput.
 - a pipeline buffer is an intermediate buffer that holds data at pipeline breaks. Therefore, pipelines are a performance and cost tracer. It must be done in consideration of the code-off.
 - FIG. 28 is a flowchart of motion detection.
 - FIG. 28 shows a processing flow of motion detection in a certain layer in motion detection hierarchized into a plurality of layers.
 - step S21 motion detection of the (m-1) th layer (m is a natural number of 2 or more) is performed.
 - (M-1) layer motion detectability performed in step S21 When it is performed on the thinned reference image as shown in Fig. 24, it is detected in step (m-1) layer (m-1). Based on the obtained motion vector, the reference image data for the next (m) layer motion detection must be transferred.
 - step S23 motion detection of the (m) th layer is performed using the transferred reference image data.
 - FIG. 29 shows the configuration of a motion detection pipeline, which corresponds to the motion detection of FIG.
 - a motion detection pipeline which corresponds to the motion detection of FIG.
 - the technique according to the prior art improves the throughput of moving image processing by pipeline processing.
 - the number of motion detection layers increases, the number of stages of the pipeline increases and the latency increases.
 - it has the disadvantage of increasing the number of pipeline buffers required.
 - Patent Document 1 JP 2002-218474 A (Fig. 3)
 - Patent Document 2 Japanese Patent Laid-Open No. 2001-15872
 - the present invention provides a motion detection device for moving picture encoding that can reduce the time delay in pipeline processing, suppress the occurrence of frame delay, and further reduce the number of pipeline buffers. For the purpose.
 - a motion detection device is a motion detection device that hierarchically detects a motion vector based on a correlation between a reference image and an encoded image, and includes a processor and a first-stage motion vector.
 - First storage means for storing a first reference image for detecting a tuttle, first motion detection means for detecting a first-stage motion vector using the first reference image stored in the first storage means, 1
 - Second storage means for storing a second reference image for the second stage motion vector detection performed using the first stage motion vector detected by the motion detection means, and stored in the second storage means
 - the second motion detecting means for detecting the second stage motion belt using the second reference image and the second stage motion belt detected by the second motion detecting means are used for the third stage.
 - the third storage means for storing the third reference image for detecting the motion vector at the stage, and the third motion detection for detecting the motion vector at the third stage using the third reference image stored in the third storage means Means, main storage means for storing reference images and encoded images, main storage means and A data transfer control means for controlling data transfer between the storage means, data transfer between the main storage means and the second storage means, and data transfer between the main storage means and the third storage means,
 - the processor transfers the main storage means to the third storage means based on the motion vector detected in the first stage before the detection of the second stage motion vector is completed. If data of the third reference image is transferred and reference of the first-stage motion vector is unnecessary, the processor transfers from the main storage means to the third storage means before the detection of the first-stage motion vector is completed. Transfer the third reference image data.
 - the transfer of the reference image for detecting the motion vector in the third stage and the execution of the motion vector detection in the second stage are performed simultaneously.
 - the third stage motion detection can be started without delay. If the motion vector detected in the first stage is not referenced, the third stage motion vector detection can be started without delay.
 - a motion detection device is a motion detection device that detects a motion vector in a hierarchical manner based on a correlation between a reference image and an encoded image, and includes a processor and a first-stage motion vector.
 - First storage means for storing a first reference image for detecting a tuttle, first motion detection means for detecting a first-stage motion vector using the first reference image stored in the first storage means, 1 Second storage means for storing a second reference image for the second stage motion vector detection performed using the first stage motion vector detected by the motion detection means, and stored in the second storage means A second motion detecting means for detecting a second stage motion margin using the second reference image; A third storage means for storing a third reference image for motion compensation to be performed using the second stage motion vector detected by the second motion detection means, and a third storage means stored in the third storage means.
 - Motion compensation means for performing motion compensation using a reference image, main storage means for storing the reference image and the encoded image, data transfer between the main storage means and the first storage means, main storage means,
 - the processor transfers the data of the third reference image from the main storage means to the third storage means based on the motion vector detected in the first stage before the detection of the second stage motion vector is completed. For motion vector non-reference detected in the stage, the processor Before the detection of the first stage of motion vector is completed, transfers the data of the third see the image to the third storage means from the main memory unit.
 - the transfer of the reference image for motion compensation and the execution of the motion vector detection in the second stage are performed simultaneously. Compensation can be started without delay. If the motion vector detected in the first stage is not referenced, the third stage motion compensation can be started without delay.
 - a motion detection device is a motion detection device that hierarchically detects a motion vector based on the correlation between a reference image and an encoded image, and includes a processor and a first-stage motion vector.
 - First storage means for storing a first reference image for detecting a tuttle, first motion detection means for detecting a first-stage motion vector using the first reference image stored in the first storage means, 1 Second storage means for storing a second reference image for the second stage motion vector detection performed using the first stage motion vector detected by the motion detection means, and stored in the second storage means Second motion detection means for detecting a second stage motion margin using the second reference image, main storage means for storing the reference image and the encoded image, main storage means and first storage means Data transfer between the main storage means and the second storage means And a data transfer control means for controlling the processor, before the first stage of motion vector detection is completed, transfers the data of the second reference image to the second storage means from the main memory unit.
 - the second-stage motion vector detection is delayed because the second-stage motion vector detection reference image transfer and the first-stage motion vector detection are performed simultaneously. You can start endlessly.
 - a motion detection device is a motion detection device that detects a motion vector based on a correlation between a reference image and an encoded image, and includes a processor and a first-stage motion vector detection.
 - First storage means for storing the first reference image
 - first motion detection means for detecting a first-stage motion vector using the first reference image stored in the first storage means
 - first motion A second storage means for storing a second reference image for motion compensation performed using the first stage motion envelope detected by the detection means; and a second reference image stored in the second storage means.
 - the motion compensation means for performing the motion compensation, the main storage means for storing the reference image and the encoded image, the data transfer between the main storage means and the first storage means, and the main storage means and the second storage means.
 - Data transfer control means for controlling data transfer between the storage means.
 - the sensor transfers the data of the second reference image from the main storage means to the second storage means before the first-stage motion vector detection is completed.
 - the motion compensation can be started without delay.
 - the first motion detection means detects a motion vector with integer pixel precision.
 - the second motion detection means detects a motion vector with 1Z2 pixel accuracy.
 - the third motion detection means detects a motion vector with 1Z4 pixel accuracy.
 - the motion compensation means performs motion compensation of the luminance image.
 - the motion compensation means performs motion compensation of the color difference image.
 - the first storage means and the second storage means are implemented by a memory, and the memory size of the first storage means is larger than the memory size of the second storage means.
 - the first motion detection means using the first storage means can search for a motion vector over a wider range than the second motion detection means using the second storage means. I'll do it.
 - the second storage means and the third storage means are implemented by a memory, and the memory size of the second storage means is larger than the memory size of the third storage means.
 - the second motion detecting means using the second storage means can search for a motion vector over a wider range than the third motion detecting means using the third storage means. I'll do it.
 - one of the data transfer control means and the second motion detection means accesses the second storage means.
 - one of the data transfer control means and the third motion detection means accesses the third storage means.
 - one of the data transfer control means and the motion compensation means accesses the third storage means.
 - reference image data in a necessary range is transferred from the second storage means to the third storage means based on the motion vector detected by the first motion detection means. Is done.
 - the motion vector detected by the first motion detection means is The reference image data in the necessary range is transferred from the first storage means to the second storage means as a reference.
 - a motion detection device for moving picture coding which can reduce the time delay in pipeline processing, suppress the occurrence of frame delay, and further reduce the number of pipeline buffers. can do.
 - FIG. 1 is a block diagram of a motion detection apparatus according to Embodiment 1 of the present invention.
 - FIG. 2 is a flowchart of the motion detection device according to the first embodiment of the present invention.
 - FIG. 3 is an integer pixel arrangement thinned out to 1Z4 of a reference image in Embodiment 1 of the present invention.
 - FIG. 4 is a 1Z2 pixel arrangement diagram thinned out to 1Z4 of a reference image in Embodiment 1 of the present invention.
 - FIG. 5 is a 1Z4 pixel arrangement diagram of a reference image according to Embodiment 1 of the present invention.
 - FIG. 6 is an explanatory diagram showing a transfer range of a reference image in Embodiment 1 of the present invention.
 - FIG. 7 is a configuration diagram of the knock line of the motion detection device according to the first embodiment of the present invention.
 - FIG. 8 is a block diagram of a motion detection apparatus according to Embodiment 2 of the present invention.
 - FIG. 9 is a flowchart of the motion detection apparatus according to the second embodiment of the present invention.
 - FIG. 10 is a correspondence table of luminance coordinates and color difference coordinates in the second embodiment of the present invention.
 - FIG. 11 is an explanatory diagram of the transfer range of color difference data according to the second embodiment of the present invention.
 - FIG. 13 is a configuration diagram of the knock line of the motion detection device according to the second embodiment of the present invention.
 - FIG. 14 is a block diagram of a motion detection apparatus according to Embodiment 3 of the present invention.
 - FIG. 15 is a flowchart of the motion detection apparatus according to the third embodiment of the present invention.
 - FIG. 16 is a configuration diagram of the knock line of the motion detection device according to the third embodiment of the present invention.
 - FIG. 17 is a flowchart of the motion detection apparatus according to the fourth embodiment of the present invention.
 - FIG. 18 is a configuration diagram of the knock line of the motion detection device according to the fourth embodiment of the present invention.
 - FIG. 19 is a block diagram of a motion detection device according to the fifth embodiment of the present invention.
 - FIG. 20 is a flowchart of the motion detection apparatus according to the fifth embodiment of the present invention.
 - FIG. 21 is a configuration diagram of the knock line of the motion detection device according to the fifth embodiment of the present invention.
 - FIG. 23 is a flowchart of a conventional general motion detection unit.
 - FIG. 26 Flowchart of video code processing
 - FIG. 1 is a block diagram of a motion detection apparatus according to Embodiment 1 of the present invention.
 - the motion detection device of this embodiment includes integer pixel accuracy motion detector 21, 1Z2 pixel accuracy motion detector 22, 1Z4 pixel accuracy motion detector 23, local memory 31, 32, 33, SDRA M41, A DMA controller 42 and a processor 20 are provided.
 - the integer pixel accuracy motion detector 21 corresponds to the first motion detection means
 - the 1Z2 pixel accuracy motion detector 22 corresponds to the second motion detection means
 - the 1Z4 pixel accuracy motion detector 23 corresponds to the third motion detection means. Corresponds to motion detection means.
 - the local memory 31 corresponds to first storage means, and stores reference image data used by the integer pixel precision motion detector 21 and image data of a macroblock to be encoded.
 - the low power memory 32 corresponds to a second storage unit, and stores reference image data used by the 1Z2 pixel accuracy motion detector 22 and image data of a macroblock to be encoded.
 - the local memory 33 corresponds to the third storage means, and stores the reference image data used by the 1Z4 pixel accuracy motion detector 23 and the image data of the macroblock to be encoded.
 - the SDRAM 41 corresponds to a main storage device and stores image data of a current frame and a reference frame.
 - the DMA controller 42 corresponds to data transfer control means, and controls data transfer between the SDRAM 41 and the local memories 31, 32, and 33.
 - the processor 20 controls processing of the entire motion detection device.
 - the solid line represents the data line and the dotted line represents the control line.
 - FIG. 2 is a flowchart of the motion detection apparatus according to Embodiment 1 of the present invention. With reference to FIG. 1, the operation of the motion detection apparatus of this embodiment will be described according to FIG.
 - step S31 the reference image data used for integer pixel precision motion detection and the image data of the macroblock to be encoded are stored in the SDRA under the control of the DMA controller 42.
 - step S32 the integer pixel accuracy motion detector 21 uses the reference image data transferred to the local memory 31 and the image data of the macroblock to be encoded to use the integer image. Perform raw motion detection. Integer pixel motion detection is performed according to the block matching method.
 - integer pixel accuracy motion detection according to the present embodiment is performed on a reference image that is thinned to 1Z4 in the horizontal direction.
 - FIG. 3 is an arrangement diagram of integer pixels thinned out by 1Z4 of the reference image in the first embodiment of the present invention.
 - a white circle pixel Fpl represents an integer pixel that has not been thinned
 - a black circle pixel Fp2 represents an integer pixel that has been thinned.
 - the reference image is thinned to 1Z4 in the horizontal direction. Since valid data exists in units of 4 pixels in the horizontal direction, the accuracy of motion detection in the horizontal direction is 1Z4.
 - step S33 the reference image data used for 1Z2 pixel precision motion detection and the image data power of the macroblock to be encoded are transferred from the SDRAM 41 to the local memory 32 according to the instruction of the processor 20 .
 - step S34 the 1Z2 pixel accuracy motion detector 22 performs 1Z2 pixel accuracy motion detection around the motion vector detected by the integer pixel accuracy motion detection.
 - 1Z2 pixel accuracy motion detection is performed on eight 1Z2 pixels around the motion vector detected by the integer pixel accuracy motion detection.
 - FIG. 4 is a layout diagram of 1Z2 pixels thinned out by 1Z4 of the reference image according to Embodiment 1 of the present invention.
 - the white circle pixel Fpl represents an integer pixel that has not been thinned
 - the black circle pixel Fp2 represents an integer pixel that has been thinned.
 - a small white circle pixel Hp 1 represents a 1Z2 pixel calculated from the undecimated integer pixel Fpl.
 - 1Z2 pixels are calculated by averaging integer pixel values. As shown in Fig. 4, when focusing on a certain search position, 1Z2 pixels are effective in units of 4 pixels in the horizontal direction. Also, it can be seen that even with the same 1Z4 thinning process, more reference image data is required for 1Z2 pixel accuracy motion detection than for integer pixel accuracy motion detection.
 - step S35 the reference image data used for the 1Z4 pixel precision motion detection and the image data power of the macroblock to be encoded. Transferred.
 - step S36 the 1Z4 pixel accuracy motion detector 23 performs 1Z4 pixel accuracy motion detection around the motion vector detected by the 1Z2 pixel accuracy motion detection.
 - FIG. 5 is a 1Z4 pixel arrangement diagram of the reference image according to Embodiment 1 of the present invention.
 - a white circle pixel Fpl represents an integer pixel
 - a small white circle pixel Hpl represents a 1Z2 pixel
 - a small black circle pixel Qpl represents a 1Z4 pixel.
 - the signing of pixel Qpl is representative and not every pixel is signed.
 - the calculation of 1Z4 pixels is obtained as an average value of 1Z2 pixels, similarly to the case where 1Z2 pixels are calculated from integer pixels.
 - the 1Z4 pixel layout shown in Figure 5 the 1Z2 pixel layout for calculating the 1Z4 pixel, and the integer pixel layout for calculating the 1Z2 pixel, the 1Z4 pixel precision motion detection uses integer pixels. It cannot be thinned out. Therefore, after 1Z2 pixel precision motion detection with 1Z2 pixel power with thinning is completed, it is necessary to transfer reference image data without thinning for 1Z4 pixel precision motion detection.
 - step S35 shown in FIG. 2 when the integer pixel accuracy motion detection is completed, data for 1Z4 pixel accuracy motion detection is transferred so as to include the search range in 1Z2 pixel accuracy motion detection.
 - FIG. 6 is an explanatory diagram showing the transfer range of the reference image in Embodiment 1 of the present invention.
 - the reference numerals of the respective pixels are the same as those in FIG.
 - the macroblock to be encoded is composed of 3 pixels ⁇ 3 pixels. Assumes. (Actually, the macroblock to be encoded is composed of 16 pixels x 16 pixels.)
 - the solid line frame 51 is a macroblock matched by the integer pixel accuracy motion detection, and the integer pixel accuracy motion vector MV— The position of INT is given by the coordinates of the upper left pixel Fp 3 of the frame 51.
 - a frame 52 indicated by a dotted line indicates a range of the reference image that should be transferred for 1Z4 pixel accuracy motion detection.
 - the frame 52 indicates the detection of the 1Z2 pixel accuracy motion vector MV—HALF at the deviation of the 8 1Z2 pixels around it from the position of the motion vector MV—INT indicated by the pixel Fp3 in the 1Z2 pixel accuracy motion detection. Even if the result is settled, indicate the range of pixels that always contain the integer pixels necessary to generate the 1Z4 pixel for the next 1Z4 pixel precision motion detection!
 - the transfer range of the reference image data for 1Z4 pixel accuracy motion detection is set to the range indicated by the frame 52, the reference image data for 1Z4 pixel accuracy motion detection is converted to integer pixel accuracy motion detection.
 - the motion vector MV-INT can be transferred from the SDR AM 41 in FIG.
 - the reference image data for 1Z4 pixel accuracy motion detection can be transferred without waiting for the result of 1Z2 pixel accuracy motion detection, reducing the data waiting time for 1Z4 pixel accuracy motion detection and improving the latency of macroblock processing. To do.
 - FIG. 7 shows the configuration of the pipeline of the motion detection device according to the first embodiment of the present invention.
 - FIG. 7 shows that the processing pipeline of the motion detection apparatus of this embodiment is configured from stage-0 to stage-4, divided into motion detection processing and reference image DMA transfer processing. .
 - the reference image data for 1Z4 pixel accuracy motion detection can be transferred simultaneously with the 1Z2 pixel accuracy motion detection, so the number of pipeline stages is reduced by one step. I can do it.
 - the number of pipeline stages can be reduced by one, and the motion detection process can be performed at a higher speed, so that the time delay in the pipeline process is reduced. This can reduce the occurrence of frame delay.
 - FIG. 8 is a block diagram of a motion detection apparatus according to Embodiment 2 of the present invention.
 - the same components as those in FIG. 1 are denoted by the same reference numerals, and the description thereof is omitted. To do.
 - the motion detection apparatus includes an integer pixel accuracy motion detector 21, a 1/2 pixel accuracy motion detector 22, a motion compensator 24, local memories 31, 32, 33, and SDRAM 41. DMA controller 42 and processor 20 are provided.
 - the local memory 31 corresponds to first storage means, and stores reference image data used by the integer pixel precision motion detector 21 and image data of a macroblock to be encoded.
 - the low power memory 32 corresponds to a second storage unit, and stores reference image data used by the 1Z2 pixel accuracy motion detector 22 and image data of a macroblock to be encoded.
 - the local memory 33 corresponds to the third storage means, and stores the reference image data used by the motion compensator 24 and the image data of the macroblock to be encoded.
 - the SDRAM 41 corresponds to a main storage device and stores image data of a current frame and a reference frame.
 - the DMA controller 42 corresponds to data transfer control means, and controls data transfer between the SDRAM 41 and the local memories 31, 32, and 33.
 - the processor 20 controls processing of the entire motion detection device.
 - the solid line represents the data line and the dotted line represents the control line.
 - motion detection is performed in two layers of integer pixel accuracy and 1Z2 pixel accuracy, and 1Z4 pixel accuracy motion detection is not performed.
 - 1Z2 pixel accuracy motion detection the pixels of the reference image are not thinned out.
 - motion compensation is performed.
 - FIG. 9 is a flowchart of the motion detection apparatus according to the second embodiment of the present invention.
 - the transfer of the data and the macroblock image data to be encoded, and the 1Z2 pixel accuracy motion detection in step S44 are steps S31 and S31 in the flowchart of the motion detection apparatus in the first embodiment of the present invention shown in FIG. This is the same as step S32, step S33, and step S34, and the description is omitted.
 - motion compensation is performed next. Motion compensation is performed on the reference image of the luminance component and the reference image of the color difference component.
 - the reference image data of the color difference component has not been transferred to the local memory 33 yet.
 - the conventional technology transfers the reference image data for the color difference component after the 1Z2 pixel accuracy motion detection is determined. There was a need to do.
 - the reference image data of the color difference component is transferred so as to include the search range of 1Z2 pixel accuracy motion detection.
 - the reference image data of the color difference component is transferred so as to include the search range of 1Z2 pixel accuracy motion detection.
 - the image data area is defined, and the reference image data of the color difference component in the area is transferred from the SDRAM 41 shown in FIG. 8 to the local memory 33 immediately after the motion vector is determined in the integer pixel precision motion detection.
 - step S46 in accordance with the 1Z2 pixel accuracy motion detection result in step S44, the luminance component reference image data and the color difference component reference image data stored in the local memory 33 are read, and motion compensation is performed. Do.
 - FIG. 10 is a correspondence table of luminance coordinates and color difference coordinates in Embodiment 2 of the present invention. This correspondence table is equally applicable to horizontal and vertical coordinates.
 - color difference data Since the reference image data of the color difference component (hereinafter referred to as color difference data) is half the amount of the reference image data of the luminance component (hereinafter referred to as luminance data) in each of the horizontal direction and the vertical direction, One color difference data corresponds to two luminance data in each direction. (In the entire screen, one color difference data corresponds to four luminance data.) In other words, as shown in FIG. 10, the luminance coordinate value “0” is changed to the color difference coordinate value “0”. When the coordinate value of “0.5”, “1” and “1.5J correspond to the coordinate value of color difference“ 0.5J ”and the coordinate value of luminance“ 2 ”corresponds to the coordinate value of color difference“ 1 ”, respectively. Condition. According to this coordinate transformation rule, For example, the ⁇ coordinate of the color difference data corresponding to the XY coordinate (1.5, 2.5) of the luminance data is (0.5, 1.5).
 - FIG. 11 is an explanatory diagram of the transfer range of color difference data according to the second embodiment of the present invention.
 - FIG. 11 shows an example of coordinate conversion from the coordinates of luminance data in the horizontal direction to the coordinates of color difference data in order to simplify the explanation.
 - the position of the integer pixel accuracy motion vector MV— ⁇ is found in the black circle integer pixel Fpl2 as a result of the integer pixel accuracy motion detection in the luminance data.
 - the coordinate positions where the 1Z2 pixel accuracy motion vector may be detected are the 1Z2 pixel Hpl l and 1Z2 pixel Hpl2 on the left and right of the integer pixel Fpl2, and the integer pixel Fp. 12 itself.
 - the X coordinate of the integer pixel Fp 12 is “2”
 - the X coordinates of the pixels Hpl l, Fpl2, and Hpl 2 from which 1Z2 pixel precision motion vectors may be detected are “1.5. ”,“ 2 ”,“ 2.5 ”.
 - the coordinates and pixels of the color difference data corresponding to the coordinates of the luminance data are the 1Z2 pixel Hp20 with the coordinate "0.5”, the integer pixel Fp21 with the coordinate "1”, and It becomes 1Z2 pixel Hp21 of “1.5”.
 - the coordinates of the pixels that may be generated as 8 pixels per line of color difference data are deviations in the following three cases.
 - the SDRAM 41 power may be transferred to the local memory 33 as well. By calculating in this way, it is possible to transfer color difference reference image data before 1Z2 pixel accuracy motion detection is completed.
 - the reference image data for motion compensation can be transferred without waiting for the result of 1Z2 pixel precision motion detection. Latency for acquiring data is reduced and latency of macroblock processing is improved.
 - FIG. 12 shows a pipeline configuration of a motion detection device according to the prior art. At the same time, Figure 12 shows the pipeline buffers required at each stage.
 - a reference image buffer (luminance) for holding the luminance data of the currently transferred reference image is required.
 - luminance data transfer and processing are performed simultaneously in stage-0 and stage-1 in different macroblock generations.
 - stage-1 performs integer pixel precision motion detection for the (n) th macroblock
 - stage-0 reference image data for integer pixel precision motion detection for the (n + 1) th macroblock Are being transferred in parallel.
 - the current macroblock buffer (brightness / color difference) is used to transfer the macroblock data (luminance data and color difference data) of the current image used for stage-1 integer pixel precision motion detection at stage-0 simultaneously. is necessary.
 - the motion detection device requires a four-stage pipeline, and a total of 10 pipeline buffers are required.
 - FIG. 13 shows the configuration of the pipeline of the motion detection device according to the second embodiment of the present invention.
 - data transfer for integer pixel accuracy motion detection is performed at stage-0
 - integer pixel accuracy motion detection is performed at stage-1
 - 1Z2 pixel accuracy motion detection data transfer is performed based on the result. I do.
 - stage-2 1Z2 pixel precision motion detection and motion compensation data (color difference data) transfer are performed in parallel, and then motion compensation is performed.
 - the transfer range of motion compensation data (color difference data) is specified based on the result of stage-1 integer pixel precision motion detection, and motion compensation data is detected.
 - Luminance data and color difference data can be transferred in parallel with 1Z2 pixel precision motion detection at stage-2, so the number of pipeline stages required is three. This is one step less than the prior art motion detector shown in FIG.
 - FIG. 13 also shows the pipeline buffer required at each stage of the pipeline.
 - the necessary pipeline buffers are a reference image buffer (luminance) for luminance data at each stage, a current macroblock buffer (luminance / color difference) for luminance data and color difference data, and stage—7 reference image buffers (color differences) for 2 color difference data.
 - the number of pipeline buffers can be reduced from 10 to 7 in the conventional motion detection device shown in FIG.
 - FIG. 14 is a block diagram of a motion detection apparatus according to Embodiment 3 of the present invention.
 - the same components as those in FIG. 1 are denoted by the same reference numerals, and the description thereof is omitted.
 - the motion detection device of the present embodiment includes an integer pixel accuracy motion detector 21, a 1/2 pixel accuracy motion detector 22, a local memory 31, 32, an SDRAM 41, a DMA controller 42, and A processor 20 is provided.
 - 1Z2 pixel accuracy motion detection is performed after integer pixel accuracy motion detection, and 1Z4 pixel accuracy motion detection is not performed.
 - 1Z2 pixel accuracy motion detection the pixels of the reference image are not thinned out.
 - FIG. 15 is a flowchart of the motion detection apparatus according to the third embodiment of the present invention.
 - the motion detection apparatus of the present embodiment transfers reference image data for integer pixel precision motion detection from the SDRAM 41 to the local memory 31 in step S51.
 - step S52 integer pixel precision motion detection is performed.
 - step S53 the reference image data for 1Z2 pixel precision motion detection is converted to SDRAM4.
 - the transfer of the reference image data for 1Z2 pixel accuracy motion detection may be performed in parallel with the transfer of the reference image data for integer pixel accuracy motion detection in step S51, or the integer pixel accuracy motion detection in step S52. You may also go in parallel.
 - the area to which the reference image data for 1Z2 pixel accuracy motion detection is transferred is determined without depending on the search result of the integer pixel accuracy motion detection.
 - the determination method is the same as the determination method of the transfer area of the reference image data for 1Z4 pixel accuracy motion detection in Embodiment 1 of the present invention (see FIG. 6). That is, for 1Z2 pixel accuracy motion detection, the reference image data necessary for 1Z2 pixel accuracy motion detection is always included regardless of the position of the integer accuracy motion vector in the macro block in the current code. Determine the transfer area of the reference image data.
 - step S54 based on the search result of integer pixel precision motion detection in step S52, 1/2 pixel precision motion detection is performed using the reference image data for 1Z2 pixel precision motion detection transferred in step S53. .
 - reference image data for 1Z2 pixel accuracy motion detection can be transferred without waiting for the result of integer pixel accuracy motion detection, so 1Z2 pixel accuracy motion detection is possible.
 - the waiting time for the reference image data is reduced, and the latency of macroblock processing is improved.
 - FIG. 16 shows the configuration of the pipeline of the motion detection device according to the third embodiment of the present invention.
 - 1Z2 pixel precision motion detection is performed at stage-1 Therefore, the number of pipeline stages can be reduced by one.
 - the motion detection apparatus according to the fourth embodiment of the present invention has the same block configuration as the motion detection apparatus according to the first embodiment of the present invention shown in FIG. Therefore, the motion detection apparatus of this embodiment will be described with reference to FIG.
 - the motion detection device of this embodiment is a combination of Embodiment 1 and Embodiment 3 of the present invention, and performs integer pixel accuracy motion detection, 1Z2 pixel accuracy motion detection, and 1Z4 pixel accuracy motion detection. carry out.
 - the motion detection apparatus of this embodiment can perform reference image transfer for 1Z2 pixel accuracy motion detection without waiting for the result of integer pixel accuracy motion detection, and can perform reference image transfer for 1Z4 pixel accuracy motion detection. It can be started immediately after the motion vector is determined in integer pixel precision motion detection.
 - FIG. 17 is a flowchart of the motion detection apparatus according to the fourth embodiment of the present invention. With reference to FIG. 1, the operation of the motion detection apparatus of this embodiment will be described according to FIG.
 - step S61 transfer of integer pixel precision motion detection reference image data is performed.
 - step S62 integer pixel precision motion detection is performed.
 - step S63 1Z2 pixel precision motion detection reference image data is transferred.
 - step S64 based on the search result of the integer pixel accuracy motion detection in step S62, using the reference image data for 1Z2 pixel accuracy motion detection transferred in step S63, 1 /
 - step S65 the reference image data for 1Z4 pixel accuracy motion detection is transferred to the data transfer region determined based on the search result of the integer pixel accuracy motion detection in step S62.
 - step S66 based on the search result of 1Z2 pixel accuracy motion detection in step S64, the reference image data for 1Z4 pixel accuracy motion detection transferred in step S65 is used.
 - the motion detection device of the present embodiment does not wait for the result of integer pixel accuracy motion detection
 - 1Z2 pixel accuracy motion can be transferred because reference image data for 1Z2 pixel accuracy motion detection can be transferred.
 - the waiting time of the reference image data for detection is reduced.
 - the reference image data for 1Z4 pixel accuracy motion detection can be transferred without waiting for the result of 1Z2 pixel accuracy motion detection, the waiting time of the reference image data for 1Z4 pixel accuracy motion detection is reduced.
 - the latency of macroblock processing is greatly improved.
 - FIG. 18 shows the configuration of the pipeline of the motion detection device according to the fourth embodiment of the present invention.
 - the motion detection apparatus of this embodiment can transfer reference image data for 1Z2 pixel precision motion detection at stage-1 and 1 Z4 pixel precision motion detection at stage-2.
 - the reference image data can be transferred.
 - the number of pipeline stages is reduced by two.
 - the motion detection apparatus of this embodiment is determined only by the execution time of latency block motion vector detection in macroblock processing, and there is no delay due to data transfer! / With nephew! Has ⁇ ⁇ characteristics.
 - FIG. 19 is a block diagram of a motion detection apparatus according to Embodiment 5 of the present invention.
 - the same components as those in FIG. 1 are denoted by the same reference numerals, and description thereof is omitted.
 - the motion detection device of this embodiment includes an integer pixel accuracy motion detector 21, a motion compensator 24, local memories 31, 32, SDRAM 41, a DMA controller 42, and a processor 20. .
 - motion compensation is performed after integer pixel precision motion detection.
 - FIG. 20 is a flowchart of the motion detection apparatus according to the fifth embodiment of the present invention.
 - the motion detection apparatus of this embodiment transfers the reference image data for integer pixel precision motion detection from the SDRAM 41 to the local memory 31 in step S71.
 - step S72 integer pixel precision motion detection is performed using the reference image data transferred to the local memory 31 in step S71.
 - step S73 the motion compensation reference image data is transferred from the SDRAM 41 to the local memory 32. This transfer of the reference image data is performed in parallel with the integer pixel accuracy motion detection in step S72.
 - step S74 using the motion compensation reference image data transferred in step S73, motion compensation is performed based on the integer pixel precision motion detection search result in step S72.
 - the reference image data for motion compensation can be transferred without waiting for the result of motion detection with integer pixel precision, so that the reference image data for motion compensation is transferred. Data waiting time is reduced and the latency of macroblock processing is improved.
 - FIG. 21 shows the configuration of the pipeline of the motion detection device according to the fifth embodiment of the present invention. According to the motion detection apparatus of this embodiment, since reference image data transfer for motion compensation can be performed at stage-1, the number of pipeline stages is reduced by one.
 - the transfer of reference image data for 1Z2 pixel accuracy motion detection and the transfer of reference image data for 1Z4 pixel accuracy motion detection are respectively Since it can be performed without waiting for the result of the pixel accuracy motion detection of the hierarchy, the delay associated with the transfer of the reference image data does not occur, and the latency of the macroblock processing is greatly improved. Further, according to the motion detection apparatus of the present invention, the number of pipeline stages and the number of pipeline buffers can be reduced. As a result, a moving image motion detection device capable of high-speed processing can be realized in a smaller size and at lower cost.
 - the gist of the present invention is to realize a moving image coding motion detection device that can improve the latency of macroblock processing accompanying reference image data transfer and can further reduce the required number of pipeline buffers. Therefore, various applications are possible without departing from the spirit of the present invention.
 - the motion detection apparatus can be used in, for example, a moving picture coding apparatus and its application fields.
 
Landscapes
- Engineering & Computer Science (AREA)
 - Multimedia (AREA)
 - Signal Processing (AREA)
 - Computing Systems (AREA)
 - Theoretical Computer Science (AREA)
 - Compression Or Coding Systems Of Tv Signals (AREA)
 
Abstract
Description
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| JP2006528968A JP4709155B2 (ja) | 2004-07-13 | 2005-07-07 | 動き検出装置 | 
| US11/579,898 US20080031335A1 (en) | 2004-07-13 | 2005-07-07 | Motion Detection Device | 
| EP20050765586 EP1768420A1 (en) | 2004-07-13 | 2005-07-07 | Motion detection device | 
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| JP2004-205806 | 2004-07-13 | ||
| JP2004205806 | 2004-07-13 | 
Publications (1)
| Publication Number | Publication Date | 
|---|---|
| WO2006006489A1 true WO2006006489A1 (ja) | 2006-01-19 | 
Family
ID=35783833
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| PCT/JP2005/012568 Ceased WO2006006489A1 (ja) | 2004-07-13 | 2005-07-07 | 動き検出装置 | 
Country Status (6)
| Country | Link | 
|---|---|
| US (1) | US20080031335A1 (ja) | 
| EP (1) | EP1768420A1 (ja) | 
| JP (1) | JP4709155B2 (ja) | 
| KR (1) | KR20090014371A (ja) | 
| CN (1) | CN100553342C (ja) | 
| WO (1) | WO2006006489A1 (ja) | 
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JP2009152805A (ja) * | 2007-12-19 | 2009-07-09 | Canon Inc | 動画像符号化装置、動画像符号化装置の制御方法及びコンピュータプログラム | 
| WO2015030226A1 (ja) * | 2013-09-02 | 2015-03-05 | 三菱電機株式会社 | 動き探索処理装置及び画像符号化装置及び動き探索処理方法及びプログラム | 
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| US8775452B2 (en) | 2006-09-17 | 2014-07-08 | Nokia Corporation | Method, apparatus and computer program product for providing standard real world to virtual world links | 
| US20080267504A1 (en) * | 2007-04-24 | 2008-10-30 | Nokia Corporation | Method, device and computer program product for integrating code-based and optical character recognition technologies into a mobile visual search | 
| US20080268876A1 (en) * | 2007-04-24 | 2008-10-30 | Natasha Gelfand | Method, Device, Mobile Terminal, and Computer Program Product for a Point of Interest Based Scheme for Improving Mobile Visual Searching Functionalities | 
| US20080267521A1 (en) * | 2007-04-24 | 2008-10-30 | Nokia Corporation | Motion and image quality monitor | 
| US20090323807A1 (en) * | 2008-06-30 | 2009-12-31 | Nicholas Mastronarde | Enabling selective use of fractional and bidirectional video motion estimation | 
| JP5141633B2 (ja) * | 2009-04-24 | 2013-02-13 | ソニー株式会社 | 画像処理方法及びそれを用いた画像情報符号化装置 | 
| US9300975B2 (en) * | 2011-09-11 | 2016-03-29 | Texas Instruments Incorporated | Concurrent access shared buffer in a video encoder | 
| CN115985202B (zh) * | 2022-12-26 | 2025-06-24 | 歌尔科技有限公司 | 调节设备、显示屏幕、调整方法、显示设备及介质 | 
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JPH05236466A (ja) * | 1992-02-25 | 1993-09-10 | Nec Corp | 動き補償フレーム間予測画像符号化装置及び方法 | 
| JPH06197322A (ja) * | 1992-12-24 | 1994-07-15 | Matsushita Electric Ind Co Ltd | 動き検出回路 | 
| JPH11167629A (ja) * | 1997-09-03 | 1999-06-22 | Matsushita Electric Ind Co Ltd | プロセッサ | 
| JP2002218474A (ja) * | 2001-01-24 | 2002-08-02 | Mitsubishi Electric Corp | 画像データ符号化装置 | 
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| CN1157641C (zh) * | 1997-09-03 | 2004-07-14 | 松下电器产业株式会社 | 处理器 | 
| JP3611507B2 (ja) * | 2000-05-30 | 2005-01-19 | 松下電器産業株式会社 | 動きベクトル検出装置 | 
| US8284844B2 (en) * | 2002-04-01 | 2012-10-09 | Broadcom Corporation | Video decoding system supporting multiple standards | 
- 
        2005
        
- 2005-07-07 WO PCT/JP2005/012568 patent/WO2006006489A1/ja not_active Ceased
 - 2005-07-07 CN CNB2005800154348A patent/CN100553342C/zh not_active Expired - Fee Related
 - 2005-07-07 EP EP20050765586 patent/EP1768420A1/en not_active Withdrawn
 - 2005-07-07 KR KR1020087029764A patent/KR20090014371A/ko not_active Withdrawn
 - 2005-07-07 US US11/579,898 patent/US20080031335A1/en not_active Abandoned
 - 2005-07-07 JP JP2006528968A patent/JP4709155B2/ja not_active Expired - Fee Related
 
 
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JPH05236466A (ja) * | 1992-02-25 | 1993-09-10 | Nec Corp | 動き補償フレーム間予測画像符号化装置及び方法 | 
| JPH06197322A (ja) * | 1992-12-24 | 1994-07-15 | Matsushita Electric Ind Co Ltd | 動き検出回路 | 
| JPH11167629A (ja) * | 1997-09-03 | 1999-06-22 | Matsushita Electric Ind Co Ltd | プロセッサ | 
| JP2002218474A (ja) * | 2001-01-24 | 2002-08-02 | Mitsubishi Electric Corp | 画像データ符号化装置 | 
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JP2009152805A (ja) * | 2007-12-19 | 2009-07-09 | Canon Inc | 動画像符号化装置、動画像符号化装置の制御方法及びコンピュータプログラム | 
| WO2015030226A1 (ja) * | 2013-09-02 | 2015-03-05 | 三菱電機株式会社 | 動き探索処理装置及び画像符号化装置及び動き探索処理方法及びプログラム | 
Also Published As
| Publication number | Publication date | 
|---|---|
| CN100553342C (zh) | 2009-10-21 | 
| KR20090014371A (ko) | 2009-02-10 | 
| CN1954616A (zh) | 2007-04-25 | 
| JP4709155B2 (ja) | 2011-06-22 | 
| US20080031335A1 (en) | 2008-02-07 | 
| JPWO2006006489A1 (ja) | 2008-04-24 | 
| EP1768420A1 (en) | 2007-03-28 | 
Similar Documents
| Publication | Publication Date | Title | 
|---|---|---|
| CN100525456C (zh) | 运动检测装置 | |
| US8203648B2 (en) | Motion vector detecting apparatus and motion vector detecting method | |
| CN101164336B (zh) | 影像信息记录装置以及影像信息记录方法 | |
| JPH09247688A (ja) | Mpeg2・メイン・プロフィール・メイン・レベル・デコーダにおけるメモリ削減 | |
| JPWO2008136178A1 (ja) | 動き検出装置、動き検出方法、及び動き検出プログラム | |
| CN101895765A (zh) | 代码转换器、记录装置和代码转换方法 | |
| US6438254B1 (en) | Motion vector detection method, motion vector detection apparatus, and data storage media | |
| US20080089418A1 (en) | Image encoding apparatus and memory access method | |
| US20050276327A1 (en) | Method and apparatus for predicting motion | |
| WO2006006489A1 (ja) | 動き検出装置 | |
| JP2006279573A (ja) | 符号化装置と方法、ならびに復号装置と方法 | |
| JP2000333184A (ja) | 動きベクトル検出方法,動きベクトル検出装置,及びデータ記録媒体 | |
| JP4346573B2 (ja) | 符号化装置と方法 | |
| WO2025001955A1 (zh) | 视频编码方法、装置、电子设备及可读存储介质 | |
| JPH11239352A (ja) | 画像処理方法及び画像処理装置、並びにデータ記憶媒体 | |
| JPH11308617A (ja) | ディジタル画像符号化装置とこれに用いる動きベクトル検出装置 | |
| JP2000069484A (ja) | 動きベクトル算出方法及び動きベクトル算出プログラムを記録した記録媒体 | |
| JPH10327416A (ja) | 動画像符号化装置 | |
| JPWO2010021153A1 (ja) | 動き検出装置 | |
| JPWO2007055013A1 (ja) | 画像復号化装置および方法、画像符号化装置 | |
| JP4021800B2 (ja) | 動画像符号化装置,方法および動画像符号化プログラム | |
| JPH08265773A (ja) | 階層型動きベクトル検出方法及びその装置 | |
| KR100892471B1 (ko) | 움직임 검출 장치 | |
| KR100708183B1 (ko) | 움직임 추정을 위한 영상 데이터 저장 장치 및 그 데이터저장 방법 | |
| WO2006103984A1 (ja) | 動き検出装置 | 
Legal Events
| Date | Code | Title | Description | 
|---|---|---|---|
| AK | Designated states | 
             Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW  | 
        |
| AL | Designated countries for regional patents | 
             Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG  | 
        |
| DPEN | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101) | ||
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase | 
             Ref document number: 1020067022100 Country of ref document: KR  | 
        |
| WWE | Wipo information: entry into national phase | 
             Ref document number: 2006528968 Country of ref document: JP  | 
        |
| WWE | Wipo information: entry into national phase | 
             Ref document number: 11579898 Country of ref document: US  | 
        |
| WWE | Wipo information: entry into national phase | 
             Ref document number: 200580015434.8 Country of ref document: CN  | 
        |
| WWE | Wipo information: entry into national phase | 
             Ref document number: 2005765586 Country of ref document: EP  | 
        |
| NENP | Non-entry into the national phase | 
             Ref country code: DE  | 
        |
| WWW | Wipo information: withdrawn in national office | 
             Country of ref document: DE  | 
        |
| WWP | Wipo information: published in national office | 
             Ref document number: 1020067022100 Country of ref document: KR  | 
        |
| WWP | Wipo information: published in national office | 
             Ref document number: 2005765586 Country of ref document: EP  | 
        |
| WWP | Wipo information: published in national office | 
             Ref document number: 11579898 Country of ref document: US  |