WO2005120077A1 - 画像処理装置、そのプログラムおよびその方法 - Google Patents
画像処理装置、そのプログラムおよびその方法 Download PDFInfo
- Publication number
- WO2005120077A1 WO2005120077A1 PCT/JP2005/010020 JP2005010020W WO2005120077A1 WO 2005120077 A1 WO2005120077 A1 WO 2005120077A1 JP 2005010020 W JP2005010020 W JP 2005010020W WO 2005120077 A1 WO2005120077 A1 WO 2005120077A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- block data
- mode
- motion vector
- processed
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/109—Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
-
- 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/587—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- 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
- Image processing apparatus its program and its method
- the present invention relates to an image processing device used for encoding image data, a program therefor, and a method therefor.
- a plurality of modes are defined for each of an intra prediction mode and a motion prediction 'compensation mode', and based on the characteristics of image data, the code amount is the smallest, (code The mode with the highest dagger efficiency is selected.
- the code amount of the Direct mode or the Skip mode is minimized and selected, and in such a case, there is a problem that a junky motion occurs due to the difference in the motion vector in the decoded image, which causes a deterioration in image quality.
- the present invention has been made in view of the circumstances, and an object of the present invention is to provide an image processing apparatus, a program thereof, and a method thereof capable of realizing high-quality encoding compared to the related art.
- an image processing apparatus generates a motion vector of a block data of a block to be processed among a plurality of blocks defined in a two-dimensional image area.
- the motion vector of the block data is also predicted by the motion vector power of another block data, and the first mode in which the predicted motion vector is not encoded is determined by the first mode in which the block data to be processed and the block data in the reference image data are compared.
- a motion vector of the block data to be processed is generated based on the difference, and the motion vector, the block data to be processed, and the reference
- the difference between the motion vectors generated for each of the second mode for encoding the difference image data with the reference block data corresponding to the generated motion vector in the image data exceeds a predetermined criterion.
- selecting means for selecting a mode in which the amount of code by encoding is minimized from the first mode and the second mode when it is determined.
- the determination means predicts a motion vector of the block data to be processed from a motion vector of another block data, and a first mode in which the predicted motion vector is not encoded;
- a motion vector of the block data to be processed is generated based on a difference from the block data in the image data.
- the judging means compares the generated motion vector with the block data to be processed. Between the motion vector generated for each of the second mode for encoding the difference image data between the reference block data and the reference block data corresponding to the generated motion vector in the reference image data. It is determined whether or not the difference exceeds a predetermined reference.
- the selecting means selects the second mode when the determining means determines that the value exceeds the predetermined criterion, and when the determining means determines that the value does not exceed the predetermined criterion! / In this case, a mode that minimizes the code amount due to encoding is selected from the first mode and the second mode.
- a program is to generate a motion vector of block data of the block to be processed among a plurality of blocks defined in a two-dimensional image area, and generate the motion vector and the motion vector.
- the computer executes the program.
- the computer predicts the motion vector of the block data to be processed from the motion vectors of the other block data according to the first procedure of the program, and does not encode the predicted motion vector.
- the first mode and the block data to be processed Generating a motion vector of the block data to be processed based on a difference between the block data in the reference image data and the block data in the reference image data.
- a motion vector is generated for each of the second mode for encoding the difference image data between the reference block data corresponding to the generated motion vector and the reference block data.
- the computer determines, according to a second procedure of the program, a difference between the motion vector of the first mode generated in the first procedure and the motion vector of the second mode by a predetermined reference. Judge whether the force exceeds.
- the computer determines in the second procedure that the predetermined standard is exceeded, the computer selects the second mode, and determines that the second mode is not exceeded. When it is determined, the mode that minimizes the code amount due to encoding is selected from the first mode and the second mode.
- An image processing method is the image processing method, wherein a motion vector of block data of the block to be processed is generated from a plurality of blocks defined in a two-dimensional image area, and the motion vector and the motion vector
- a motion vector of the block data to be processed is generated, and the motion vector, the block data to be processed and the A first step of generating a motion vector for each of a second mode of encoding difference image data with reference block data corresponding to the generated motion vector, and a step of generating the motion vector in the first step.
- An image processing apparatus is a video processing apparatus comprising: a block data of the block to be processed among one or a plurality of blocks constituting a macroblock defined in a two-dimensional image area; An image processing apparatus used to encode the block data based on the block data, wherein the unit block includes one or more unit block data constituting the block data to be processed. Generating first index data corresponding to a difference between the data and the unit block data in the prediction block data corresponding to the unit block data, and generating a first index indicating a maximum value of the first index data Specifying data, and generating the unit block data constituting the block data to be processed based on the first index data.
- the generation unit calculates, using a single or a plurality of unit block data constituting the block data to be processed as a unit, a difference between the unit block data and the unit block data in the prediction block data corresponding to the unit block data.
- the first index data corresponding to the block data to be processed is generated based on the first index data.
- second index data in which the specified first index data is strongly reflected as a value is generated as compared with the sum of the first index data generated in advance.
- a plurality of modes in which at least one of the size of the block data defined for the macroblock to be processed, the presence / absence of encoding of a motion vector, and the presence / absence of encoding of the difference are different from each other are selected.
- selecting a mode that minimizes third index data according to the sum of the second index data generated by the generation means for one or a plurality of the block data constituting a block are selected.
- a program according to a fifth aspect of the present invention is a program, comprising: a block data of the block to be processed among one or a plurality of blocks constituting a macroblock defined in a two-dimensional image area; Is a program for causing a computer to execute a process of encoding the block data based on the unit block data, the unit block data being one or a plurality of unit block data constituting the block data to be processed.
- a second procedure for identifying the first index data indicating the maximum value, and the first index data generated in the first procedure.
- the first index data specified in the second procedure is stronger as a value than the sum of the first index data generated for the unit block data constituting the block data to be processed.
- a third procedure for generating reflected second index data, the size of the block data specified for the macroblock to be processed, the presence or absence of coding of a motion vector, and the coding of the difference The second index generated in the third step for one or more block data constituting the macroblock to be processed, among a plurality of modes in which at least one of the presence or absence of the data is different from each other.
- the computer executes the program of the fifth invention.
- the computer uses, as a unit, one or more unit block data constituting the block data to be processed and predicts the unit block data and the prediction corresponding to the unit block data.
- the first index data is generated according to the difference from the unit block data in the block data.
- the computer executes the first procedure according to the second procedure of the program. Identifying the first index data that indicates the maximum value among the first index data generated in the above.
- the computer generates the first index data generated in the first procedure according to a third procedure of the program.
- the first index data specified in the second step is compared with the sum of the first index data generated for the unit block data constituting the block data to be processed, based on the index data of Generates the second indicator data in which the value is strongly reflected as a value.
- the computer determines the size of the block data defined for the macroblock to be processed, whether or not motion vectors are coded, and the sign of the difference.
- the second index data generated in the third step with respect to one or more block data constituting the macroblock to be processed, among a plurality of modes in which at least one of the presence or absence of conversion is different from each other. Select the mode that minimizes the third index data according to the sum.
- An image processing method is the image processing method, comprising: a block data of the block to be processed among one or a plurality of blocks constituting a macroblock defined in a two-dimensional image area; and a prediction block data of the block data.
- an image processing apparatus it is possible to provide an image processing apparatus, a program, and a method thereof capable of realizing a code with higher image quality as compared with the related art.
- FIG. 1 is a configuration diagram of a communication system according to a first embodiment of the present invention.
- FIG. 2 is a functional block diagram of the encoding device shown in FIG. 1.
- FIG. 3 is a diagram for explaining the motion prediction and compensation circuit shown in FIG. 1.
- FIG. 4 is a diagram for explaining a hardware configuration diagram of the motion prediction / compensation circuit shown in FIG. 1.
- FIG. 5 is a flowchart for explaining an operation example of the motion prediction / compensation circuit shown in FIG. 1.
- FIG. 6 is a continuation flowchart of FIG. 5 for explaining an operation example of the motion prediction and compensation circuit shown in FIG.
- FIG. 7 is a diagram for explaining a modification of the first embodiment of the present invention.
- FIG. 8 is a functional block diagram of an encoding device according to a second embodiment of the present invention.
- FIG. 9 is a diagram for explaining a hardware configuration diagram of the intra prediction circuit shown in FIG.
- FIG. 10 is a flowchart for explaining an operation example of the intra prediction circuit shown in FIG.
- FIG. 11 is a diagram for explaining another hardware configuration diagram of the intra prediction circuit shown in FIG. 8.
- FIG. 12 is a diagram for explaining a method for calculating index data SATDa in the second embodiment of the present invention.
- FIG. 13 is a diagram for explaining a hardware configuration diagram of the motion prediction ′ compensation circuit shown in FIG. 8.
- FIG. 14 is a flowchart for explaining an operation example of the motion prediction / compensation circuit shown in FIG.
- FIG. 15 is a diagram for explaining another hardware configuration diagram of the motion prediction / compensation circuit shown in FIG. 8.
- FIG. 16 is a diagram for explaining another method of calculating the index data SATDa in the second embodiment of the present invention.
- This embodiment is an embodiment corresponding to the first to third inventions.
- the processing means 53 of the motion prediction / compensation circuit 43 shown in FIG. 4 executes the steps ST2, ST4, ST6 shown in FIG. 5 to realize the determining means of the first invention.
- the selection means of the first invention is realized by executing the steps ST3, ST5, ST7, ST8, and ST9 shown in FIG.
- FIG. 5 corresponds to the first procedure of the second invention and the first step of the third invention shown in FIG.
- FIG. 5 corresponds to the steps ST3, ST5, ST7, ST8, and ST9 shown in FIG. 5, the second procedure of the second invention, and the second step of the third invention.
- program PRG1 of the present embodiment corresponds to the program of the second invention.
- the Skip mode and the Direct mode force correspond to the first mode of the present invention.
- inter 16x16 mode inter 16x16 mode, inter 8x16 mode, inter 16x8 mode, Inter basic mode such as 8x8 mode, inter 4x8 mode, and inter 4x4 mode. This corresponds to the second mode of the present invention.
- block data of the present embodiment corresponds to the block data of the present invention.
- image data S26 corresponds to the difference image data of the present invention.
- the image data and the reference image data are, for example, frame data and are field data.
- FIG. 1 is a conceptual diagram of a communication system 1 of the present embodiment.
- a communication system 1 includes an encoding device 2 provided on a transmission side and a decoding device 3 provided on a reception side.
- the encoding device 2 corresponds to the data processing device and the encoding device of the present invention.
- the encoding device 2 on the transmitting side generates frame image data (bit stream) compressed by orthogonal transform such as discrete cosine transform or Karhunen-Loeve transform and motion compensation, and converts the frame image data. After being modulated, it is transmitted via a transmission medium such as a satellite broadcast wave, a cable TV network, a telephone network, or a mobile telephone network.
- a transmission medium such as a satellite broadcast wave, a cable TV network, a telephone network, or a mobile telephone network.
- frame image data expanded by inverse transform of the above-described orthogonal transform and motion compensation is generated and used.
- the transmission medium may be a recording medium such as an optical disk, a magnetic disk, and a semiconductor memory.
- the decoding device 3 shown in FIG. 1 has the same configuration as the conventional one, and performs decoding corresponding to the encoding of the encoding device 2.
- FIG. 2 is an overall configuration diagram of the encoding device 2 shown in FIG.
- the encoding device 2 includes, for example, an AZD conversion circuit 22, a screen rearrangement circuit 23, an arithmetic circuit 24, an orthogonal transformation circuit 25, a quantization circuit 26, a lossless encoding circuit 27, and a buffer 28. , Inverse quantization circuit 29, inverse orthogonal transformation circuit 30, frame memory 31, rate control circuit 32, addition circuit 33, deblocking filter 34, intra prediction circuit 41, motion prediction 'compensation circuit 43 and a selection circuit 44.
- the AZD conversion circuit 22 converts an original image signal composed of the input analog luminance signal Y and color difference signals Pb and Pr into a digital image signal, and outputs this to the screen rearrangement circuit 23.
- the screen rearrangement circuit 23 encodes the frame image signal in the original image signal input from the AZD conversion circuit 22 according to the GOP (Group Of Pictures) structure including the picture types I, P, and B.
- the original image data S23 rearranged in order is output to the arithmetic circuit 24, the motion prediction 'compensation circuit 43 and the intra prediction circuit 41.
- the arithmetic circuit 24 generates image data S 24 indicating the difference between the original image data S 23 and the predicted image data PI input from the selection circuit 44, and outputs this to the orthogonal transformation circuit 25.
- the orthogonal transformation circuit 25 performs orthogonal transformation such as discrete cosine transformation or Karhunen-Loeve transformation on the image data S24 to generate image data (for example, DCT coefficients) S25, and outputs this to the quantization circuit 26.
- the quantization circuit 26 quantizes the image data S25 using the quantization scale input from the rate control circuit 32 to generate image data S26 (quantized DCT coefficients), and converts this to the reversible encoding circuit 27 Output to the quantization circuit 29.
- the lossless encoding circuit 27 stores the image data obtained by arithmetically encoding the image data S 26 in the buffer 28.
- the lossless encoding circuit 27 converts the motion vector MV input from the motion prediction / compensation circuit 43 or its differential motion vector, the identification data of the reference image data, and the intra prediction mode IPM input from the intra prediction circuit 41 into the header data. To be stored.
- the image data stored in the buffer 28 is transmitted after being modulated.
- the inverse quantization circuit 29 generates data obtained by inversely quantizing the image data S26, and outputs this to the inverse orthogonal transform circuit 30.
- the inverse orthogonal transform circuit 30 performs an inverse transform of the orthogonal transform in the orthogonal transform circuit 25 on the data input from the inverse quantization circuit 29, and outputs image data generated to the adder circuit 33.
- the adder circuit 33 adds the (decoded) image data input from the inverse orthogonal transform circuit 30 and the predicted image data PI input from the selection circuit 44 to generate reconstructed image data, and outputs the reconstructed image data. Output to 34.
- the deblocking filter 34 writes the image data obtained by removing the block distortion of the reconstructed image data input from the adder circuit 33 into the frame memory 31 as the reference image data REF.
- the motion prediction is performed by the compensation circuit 43 and the reconstructed image data of the picture to be subjected to the intra prediction processing in the intra prediction circuit 41 is sequentially written in units of macroblocks MB that have been processed.
- the rate control circuit 32 generates a quantization scale based on the image data read from the buffer 28, for example, and outputs this to the quantization circuit 26.
- the intra prediction circuit 41 generates predicted image data Pli of the macroblock MB to be processed in each of a plurality of prediction modes such as an intra 4x4 mode and an intra 16x16 mode, and generates the predicted image data Pli and the processing target in the original image data S23. Based on the macroblock MB, index data COSTi, which is an index of the code amount of the encoded data, is generated. Then, the intra prediction circuit 41 selects an intra prediction mode that minimizes the index data COSTi.
- a plurality of prediction modes such as an intra 4x4 mode and an intra 16x16 mode
- the intra prediction circuit 41 outputs the predicted image data Pli and the index data COSTi generated corresponding to the finally selected intra prediction mode to the selection circuit 44.
- the intra prediction circuit 41 outputs the prediction mode IPM indicating the finally selected intra prediction mode to the reversible coding circuit 27.
- the intra prediction circuit 41 may perform intra prediction coding even on a macroblock MB belonging to the P slice or the B slice.
- the intra prediction circuit 41 generates, for example, index data COSTi based on the following equation (1).
- “i” is, for example, an identification number assigned to each block data of a size corresponding to the above-described intra prediction mode, which constitutes a macroblock MB to be processed.
- X in the above equation (1) is “1” in the case of the intra 16 ⁇ 16 mode, and is “16” in the case of the intra 4 ⁇ 4 mode.
- the intra prediction circuit 41 calculates “SATD + header—cost (mode))” for all block data constituting the macroblock MB to be processed, and calculates the index data COSTi by calculating these values. I do.
- header is an index serving as an index of the code amount of the header data including the motion vector after encoding, the identification data of the reference image data, the selected mode, the quantization parameter (quantization scale), and the like. Data. header—The value of cost (mode) depends on the prediction mode.
- SATD is an index that indicates the code amount of differential image data between block data in the macroblock MB to be processed and predetermined block data (predicted block data) around the block data. Data.
- the predicted image data PIi is defined by one or a plurality of predicted block data.
- SATD for example, Hadamard as shown in the following formula (2)
- the block data Org to be processed the sum of absolute difference between pixel data between the prediction block data p re (Sum of Absolute Difference) This is the data after conversion (Tran).
- a pixel in the block data is specified by s and t in the following equation (2).
- the motion prediction / compensation circuit 43 includes a frame memory for each of a plurality of motion prediction / compensation modes when the macroblock MB to be processed of the original image data S23 input from the screen rearranging circuit 23 is subjected to inter-coding. Based on the previously encoded reference image data REF stored in 31 and based on the block data specified by the motion prediction / compensation mode, the motion vector MV and the predicted image data Generate.
- the size of the block data and the reference image data REF are defined by, for example, a motion prediction-compensation mode.
- the motion prediction / compensation circuit 43 calculates the macroblock MB to be processed in the original image data S23 and its prediction block data (predicted image data PIm). It generates index data CO STm that is an index of the code amount of the encoded data.
- the motion prediction / compensation circuit 43 selects the motion prediction / compensation mode that minimizes the index data COSTm.
- the motion prediction 'compensation circuit 43 outputs the prediction image data PIm and index data COSTm generated corresponding to the finally selected motion prediction' compensation mode to the selection circuit 44. In addition, the motion prediction 'compensation circuit 43 converts the motion vector generated corresponding to the finally selected motion prediction' compensation mode or the difference motion vector between the motion vector and the predicted motion vector into a lossless code. Output to circuit 27.
- the motion prediction / compensation circuit 43 outputs the motion prediction / compensation mode MEM indicating the finally selected motion prediction / compensation mode to the lossless coding circuit 27.
- the motion prediction 'compensation circuit 43 outputs the identification data of the reference image data (reference frame) selected in the motion prediction' compensation process to the lossless coding circuit 27.
- the motion prediction / compensation circuit 43 generates the index data COSTm, for example, based on the following equation (4).
- the motion prediction / compensation circuit 43 calculates “SATD + head—cost (mode))” for all block data constituting the macroblock MB to be processed, adds these, and calculates the index data COSTm. calculate.
- cost (mode) is index data that is an index of the code amount of the header data including the motion vector after encoding, the identification data of the reference image data, the selected mode and the quantization parameter (quantization scale), etc. It is. header — The value of cost (mode) depends on the motion estimation 'compensation mode.
- SATD is an index of the amount of code of difference image data between the block data in the macroblock MB to be processed and the block data (reference block data) in the reference image data specified by the motion vector MV. It is index data.
- the predicted image data P Im is defined by one or a plurality of reference block data.
- the SATD is an adamar to the sum of absolute value errors between pixel data of the block data Org to be processed and reference block data (predicted image data) Pre. This is the data after conversion (Tran).
- a pixel in the block data is specified by s and t in the following equation (5).
- the motion prediction / compensation circuit 43 has various modes such as an inter basic mode, a Skip mode, and a Direct mode as the motion prediction / compensation mode.
- the inter basic modes include an inter 16x16 mode, an inter 8x16 mode, an inter 16 x8 mode, an inter 8x8 mode, an inter 4x8 mode, and an inter 4x4 mode, and the size of block data is Si6xl6, 8x16, 16x8, 8x8, 4x8, 4x4.
- a forward prediction mode, a backward prediction mode, and a bidirectional prediction mode can be selected based on each size of the inter basic mode.
- the forward prediction mode is a mode in which image data whose display order is earlier is used as reference image data
- the backward prediction mode is a mode in which image data whose display order is later is used as reference image data
- the bidirectional prediction mode is In this mode, the image data in the display order before and after is used as reference image data.
- a plurality of motion prediction Can have reference image data.
- the motion prediction 'compensation circuit 43 encodes the motion vector or its differential motion vector and the image data S26 which is quantized differential image data by the lossless encoding circuit 27. In the image data S2.
- the lossless encoding circuit 27 of the encoding device 2 does not encode any information of the image data S26 and the motion vector MV. exclude.
- the lossless encoding circuit 27 includes the motion prediction 'motion prediction' compensation mode selected by the compensation circuit 43 in the image data S2.
- the decoding device 3 When the motion prediction 'compensation mode included in the image data S2 indicates the Skip mode, the decoding device 3 generates a predicted motion vector based on the motion vectors of the block data around the block data to be processed, and Generate decoded image data based on motion vectors
- the code amount can be significantly reduced.
- a B picture can be added and a P picture can be selected.
- the lossless encoding circuit 27 of the encoding device 2 does not encode the motion vector MV!
- the lossless encoding circuit 27 encodes the motion prediction / compensation mode and the image data S26.
- the decoding device 3 When the motion prediction 'compensation mode included in the image data S2 indicates the Direct mode, the decoding device 3 generates a predicted motion vector based on the motion vectors of the block data around the block data to be processed, and generates the predicted motion vector.
- the decoded image data is generated based on the vector and the encoded image data S26.
- the Direct mode includes a 16xl6Direct mode using a 16x16 block size and an 8x8Direct mode using an 8x8 block size.
- Each of the 16xl6Direct mode and the 8x8Direct mode includes a spatial (Spatial) Direct mode and a temporal (Temporal) Direct mode.
- the motion prediction 'compensation circuit 43 In the case of the spatial direct mode, the motion prediction 'compensation circuit 43 generates a predicted motion vector (motion vector) using a motion vector of block data around the block data to be processed.
- the motion prediction / compensation circuit 43 specifies the reference block data based on the predicted motion vector and generates the reference image data PIm.
- the motion prediction 'compensation circuit 43 generates a predicted motion vector (motion vector) using a motion vector of a block data at a corresponding position in the reference image data of the block data to be processed. I do.
- the motion prediction / compensation circuit 43 specifies the reference block data based on the predicted motion vector and generates the reference image data PIm.
- the temporal Direct mode is specified.
- the block data to be processed in the frame data B refers to the frame data RL, RL and the reference image data.
- the motion vectors MV and MV are calculated according to the following equations (7) and (8).
- TD is the difference between the reference image data RL and the reference image data RL.
- TD indicates the interval of display timing between D01 and TD
- FIG. 4 is an example of a hardware configuration diagram of the motion prediction / compensation circuit 43.
- the motion prediction / compensation circuit 43 has, for example, an interface 51, a memory 52, and a processing circuit 53, which are connected via a data line 50.
- the interface 51 performs data input / output with the screen rearranging circuit 23, the lossless encoding circuit 27, and the frame memory 31.
- the memory 52 stores the program PRG1 and various data used for the processing of the processing circuit 53.
- the processing circuit 53 generally controls the processing of the motion prediction / compensation circuit 43 according to the program PRG1 read from the memory 52.
- the operation of the motion prediction / compensation circuit 43 described below is controlled by the processing circuit 53 in accordance with the program PRG1.
- FIGS. 5 and 6 are flowcharts for explaining an operation example of the motion prediction / compensation circuit 43.
- the motion prediction / compensation circuit 43 performs the following processing on the block data to be processed in the original image data S23.
- the motion prediction 'compensation circuit 43 is provided for each of the inter 16x16, inter 8x8, Skip, Direct 16x16, and Direct8x8! / 8x8), MV (Skip), MV (Direct 16x16), MV (Direct8x8).
- Step ST2
- the motion prediction / compensation circuit 43 calculates the absolute value of the difference vector between the motion vector MV (skip) generated in step ST1 and the motion vector MV (inter 16 ⁇ 16) by a predetermined reference value MV.
- the motion prediction / compensation circuit 43 determines that the skip mode is not selected in the motion prediction / compensation mode selection processing described later.
- the motion prediction 'compensation circuit 43 determines whether the absolute value of the difference vector between the motion vector MV (Direct8x8) and the motion vector MV (inter 8x8) generated in step ST1 is larger than a predetermined reference value MV-RANGE. If it is determined to be larger, the process proceeds to step ST5; otherwise, the process proceeds to step ST6.
- the motion prediction / compensation circuit 43 determines not to select the Direct8 ⁇ 8 mode in the motion prediction / compensation mode selection processing described later.
- the motion prediction 'compensation circuit 43 determines whether the absolute value of the difference vector between the motion vector MV (Directl6xl6) generated in step ST1 and the motion vector MV (inter 16x16) is larger than a predetermined reference value MV-RANGE or not. Is determined, and if it is determined to be large, the process proceeds to step ST7; otherwise, the process proceeds to step ST8.
- the motion prediction / compensation circuit 43 determines not to select the Directl6xl6 mode in the motion prediction / compensation mode selection processing described later.
- the motion prediction 'compensation circuit 43 calculates the index data COSTm in the above-described procedure for the motion prediction' compensation mode not designated as non-selected in steps ST3, ST5, and ST7.
- the motion prediction 'compensation circuit 43 selects a motion prediction' compensation mode that minimizes the index mode COSTm calculated in step ST8.
- Step ST10 The motion prediction 'compensation circuit 43 outputs the prediction image data PIm and the index data COSTm generated corresponding to the selected motion prediction' compensation mode to the selection circuit 44.
- the motion prediction / compensation circuit 43 determines, at a predetermined timing, whether or not the selection signal S44 indicating that the motion prediction / compensation mode has been selected from the selection circuit 44 has been input. Otherwise, the process ends.
- the motion prediction / compensation circuit 43 converts the motion vector MV generated corresponding to the motion prediction / compensation mode selected in step ST9, or a difference motion vector thereof, and the selected motion prediction 'compensation mode MEM' into a lossless coding circuit. Output to 27.
- the selection circuit 44 specifies the smaller one of the index data COSTm input from the motion prediction / compensation circuit 43 and the index data COSTi input from the intra prediction circuit 41, and inputs the smaller one in accordance with the specified index data.
- the ⁇ with the predicted image data PIm outputs Pli to the arithmetic circuit 24 and the adder circuit 33.
- the selection circuit 44 When the index data COSTm is small, the selection circuit 44 outputs to the motion prediction / compensation circuit 43 a selection signal S44 indicating that the motion prediction / compensation mode has been selected.
- the selection circuit 44 outputs a selection signal S44 indicating that the intra prediction mode has been selected to the motion prediction / compensation circuit 43.
- all index data COSTi and COSTm generated by the intra prediction circuit 41 and the motion prediction / compensation circuit 43 are output to the selection circuit 44, and the minimum index data is output to the selection circuit 44. You can specify it!
- the input image signal is first converted into a digital signal in the AZD conversion circuit 22.
- the frame image data is rearranged in the screen rearrangement circuit 23, and the original image data S23 obtained thereby is processed by the arithmetic circuit 24 and the motion prediction ⁇ Output to the compensation circuit 43 and the intra prediction circuit 41.
- the arithmetic circuit 24 detects a difference between the original image data S23 from the screen rearranging circuit 23 and the predicted image data PI from the selecting circuit 44, and outputs image data S24 indicating the difference to the orthogonal transform circuit 25. I do.
- the orthogonal transform circuit 25 performs orthogonal transform such as discrete cosine transform or Karhunen's all transform on the image data S 24 to generate image data (DCT coefficients) S 25, which are quantized by the quantization circuit 26.
- orthogonal transform such as discrete cosine transform or Karhunen's all transform
- the quantization circuit 26 quantizes the image data S25, and outputs the image data (quantized DCT coefficients) S26 to the lossless encoding circuit 27 and the inverse quantization circuit 29.
- a reversible encoding circuit 27 performs reversible encoding such as variable-length encoding or arithmetic encoding on the image data S26 to generate image data S28, and stores the image data S28 in a buffer 28. Controls the quantization rate in the quantization circuit 26 based on the image data S28 read from the buffer 28.
- the inverse quantization circuit 29 inversely quantizes the image data S 26 input from the quantization circuit 26 and outputs the result to the inverse orthogonal transform circuit 30.
- the inverse orthogonal transform circuit 30 outputs the image data generated by performing the inverse transform process of the orthogonal transform circuit 25 to the adder circuit 33.
- the image data from the inverse orthogonal transform circuit 30 and the predicted image data PI from the selection circuit 44 are added to generate reconstructed image data, which is output to the deblocking filter.
- image data from which the block distortion of the reconstructed image data has been removed is generated, and this is written into the frame memory 31 as reference image data.
- the above-described intra prediction processing is performed in the intra prediction circuit 41, and the prediction image data Pli and the index data COSTi, which are the result, are output to the selection circuit 44.
- the motion prediction / compensation circuit 43 performs the motion prediction ′ compensation processing described with reference to FIGS. 5 and 6, and outputs the resulting predicted image data PIm and index data COSTm to the selection circuit 44.
- the selection circuit 44 specifies the smaller one of the index data COSTm input from the motion prediction / compensation circuit 43 and the index data COSTi input from the intra prediction circuit 41, and The predicted image data PIm or Pli input to the arithmetic circuit 24 and the adder circuit 33 are output.
- the motion vector MV of Skip, Direct 16x16, and Direct8x8 modes is used.
- these motion prediction 'compensation modes are designated as non-selected.
- step ST9 it is possible to avoid selecting these motion prediction 'compensation modes.
- the encoding apparatus 2 sets the inter basic mode to the inter basic mode when the motion vector MV in the Skip, Direct 16 xl6, and Direct8x8 mode greatly deviates from the original motion vector.
- the image data S2 is forcibly selected, and the motion vector or the differential motion vector thereof and the image data S26, which is the quantized difference image data, are encoded by the lossless encoding circuit 27 and included in the image data S2.
- the used reference image data is the same between the motion vector (Skip) and the MV (inter 16 ⁇ 16) in steps ST2, ST4, and ST5 shown in FIG.
- the present invention is also applicable when reference image data is different.
- FIG. 7 a case is considered where the frame data F1 is used as reference image data in the Dir ectl6xl6 mode and the frame data F2 is used as reference image data in the inter 16 ⁇ 16 mode.
- the motion vector MV1 (inter 16x16) obtained by correcting the motion vector MV (inter 16x16) based on the following equation (9) is used for the determination in FIG.
- Tdirect indicates the display timing interval between the reference image data F1 and the frame data B
- Tinter indicates the interval between the frame data B and the reference image data F2. Indicates the display timing interval
- MV1 (Tdirect / Tinter) * MV
- the frame data F1 is used as reference image data in the block data size Directl6xl6 mode in the frame data B, and the frame data F3 is used as the reference image data in the inter 16 ⁇ 16 mode.
- the frame data F1 is used as reference image data in the block data size Directl6xl6 mode in the frame data B
- the frame data F3 is used as the reference image data in the inter 16 ⁇ 16 mode.
- the motion vector MV2 (inter 16x16) obtained by correcting the motion vector MV (inter 16x16) based on the following equation (10) is used for the determination in FIG.
- Tdirect indicates a display timing interval between the reference image data F1 and the frame data B
- Tinter indicates a display timing interval between the frame data B and the reference image data F3.
- V2 (— Tdirect / Tinter) * MV
- This embodiment is an embodiment corresponding to the fourth to sixth inventions.
- the processing means 63 of the intra prediction circuit 41a shown in FIG. 9 calculates the index data SATDa based on the expression (12) described later in step ST22 shown in FIG. 10, thereby realizing the generation means of the fourth invention.
- the processing circuit 63 calculates the index data COSTai based on the expression (11) described later in step ST22 shown in FIG. 10 and executes step ST24, thereby realizing the selection means of the fourth invention. You.
- the process of calculating the index data SATD (first index data) performed by the intra prediction circuit 41a corresponds to the first procedure of the fifth invention or the first step of the sixth invention. Yes, it is. Further, the intra prediction circuit 41a corresponds to the second procedure of the fifth invention or the second step of the sixth invention in which the processing power for specifying Max4x4 is used.
- the process in which the intra prediction circuit 41a calculates the index data SATDa (second index data) based on Expression (12) described later is performed in the third procedure of the fifth invention or in the third procedure of the sixth invention. It corresponds to the process.
- the intra prediction circuit 41a calculates index data COSTai (third index data) based on Expression (11) described later, and performs the process of performing step ST24 shown in FIG. 10 according to the fourth embodiment of the fifth invention. This corresponds to the procedure or the fourth step of the sixth invention.
- block data of the present embodiment corresponds to the block data of the present invention.
- the processing circuit 83 of the motion prediction / compensation circuit 43a shown in FIG. 13 calculates the index data SATDa based on Expression (15) described later in step ST42 shown in FIG.
- the generating means of the invention is realized.
- the processing circuit 83 calculates the index data COSTam based on Expression (14) described later in step ST22 shown in FIG. 14 and executes step ST44, thereby realizing the selection means of the fourth invention. .
- the process of calculating the index data SATD (first index data) performed by the motion prediction 'compensation circuit 43a corresponds to the first procedure of the fifth invention or the first step of the sixth invention. Yes, it is.
- the process of the motion prediction / compensation circuit 43a specifying Max4x4 corresponds to the second procedure of the fifth invention or the second step of the sixth invention.
- the process of calculating the index data SATDa (second index data) based on Expression (15) described later by the motion prediction / compensation circuit 43a is the third procedure of the fifth invention or the processing of the sixth invention. It corresponds to the third step.
- the motion prediction / compensation circuit 43a calculates the index data COSTam (third index data) based on Expression (14) described later, and performs the process of performing step ST44 shown in FIG. This corresponds to the fourth procedure or the fourth step of the sixth invention.
- each of the programs PRG2 and PRG3 of the present embodiment corresponds to the program of the fifth invention.
- the encoding apparatus according to the present embodiment will be described in detail.
- FIG. 8 is an overall configuration diagram of an encoding device 2a according to the embodiment of the present invention.
- the encoding device 2a includes, for example, an AZD conversion circuit 22, a screen rearrangement circuit 23, an arithmetic circuit 24, an orthogonal transformation circuit 25, a quantization circuit 26, a lossless encoding circuit 27, a buffer 28, It has an inverse quantization circuit 29, an inverse orthogonal transformation circuit 30, a frame memory 31, a rate control circuit 32, an addition circuit 33, a deblocking filter 34, an intra prediction circuit 41a, a motion prediction 'compensation circuit 43a, and a selection circuit 44.
- the encoding device 2a is characterized by an intra prediction circuit 41a and a motion prediction / compensation circuit 43a.
- the intra prediction circuit 41a generates predicted image data Pli of the macroblock MB to be processed in each of a plurality of prediction modes such as the intra 4x4 mode and the intra 16x16 mode, and generates the predicted image data Pli and the processing target in the original image data S23. Based on the macroblocks MB and, the index data COSTai serving as an index of the code amount of the encoded data is generated. The intra prediction circuit 41a selects an intra prediction mode that minimizes the index data COSTai. .
- the intra prediction circuit 41a outputs the prediction image data Pli and the index data COSTai generated corresponding to the finally selected intra prediction mode to the selection circuit 44.
- the intra prediction circuit 41a outputs the prediction mode IPM indicating the finally selected intra prediction mode to the lossless encoding circuit 27.
- intra prediction coding may be performed by the intra prediction circuit 41a.
- the intra prediction circuit 41a generates, for example, index data COSTai based on the following equation (11). [0074] [Number 11]
- i is, for example, an identification number assigned to each block data of a size corresponding to the above intra prediction mode that constitutes the macroblock MB to be processed.
- the intra prediction circuit 41a calculates "SATDa + header-cost (mode))" for all block data constituting the macroblock MB to be processed, and adds these to calculate index data COSTai.
- header—cost (mode) is index data that is an index of the amount of header data including the selected intra prediction mode and quantization parameter (quantization scale), and indicates different values depending on the intra prediction mode. .
- SATDa is index data which is an index of the code amount of the difference image data between the block data in the processing target macro block MB and predetermined block data (predicted block data) around the block data. It is.
- the predicted image data PIi is defined by one or a plurality of predicted block data.
- the present embodiment is characterized by a method for calculating SATDa.
- the intra prediction circuit 41a calculates the index data SATDa for the intra 16 ⁇ 16 mode and the intra 4 ⁇ 4 mode as shown in FIG. 12 (A) and the following equation (12).
- the intra prediction circuit 41a calculates the SATD by performing the operation of the above equation (5) on the block data composed of 16x16 pixel data in units of 4x4 pixel data, and adding the result. I do. That is, the SATD is, for example, data obtained by subjecting the sum of absolute value errors between pixel data of the block data Org to be processed and predicted image data (reference block data) Pre to Hadamard transform.
- the intra prediction circuit 41a specifies the maximum value among the calculation results of the equation (5) performed on each 4x4 pixel data in the block data, and sets the maximum value as Max4x4.
- the intra-prediction circuit 41a calculates the index data SATDa by dividing the value of “Max4x4 * 16” by 2 and dividing it by 2.
- the intra prediction circuit 41a can calculate the index data SATDa in which the influence of Max4x4 (the maximum value of the difference) is strongly reflected as compared with the case where only SATD is used.
- the SAD represented by the equation (3) in the first embodiment may be used.
- FIG. 9 is an example of a hardware configuration diagram of the intra prediction circuit 41a shown in FIG.
- the intra prediction circuit 41a has, for example, an interface 61, a memory 62, and a processing circuit 63, which are connected via a data line 60.
- the interface 61 performs data input / output with the screen rearranging circuit 23, the lossless encoding circuit 27, and the frame memory 31.
- the memory 62 stores the program PRG2 and various data used for the processing of the processing circuit 63.
- the processing circuit 63 generally controls the processing of the intra prediction circuit 41a according to the program PRG2 read from the memory 62.
- the operation of the intra prediction circuit 41a described below is controlled by the processing circuit 63 according to the program PRG2.
- FIG. 10 is a flowchart for explaining an operation example of the intra prediction circuit 41a.
- the intra prediction circuit 41a performs the following processing on the block data to be processed in the original image data S23. Step ST21:
- the intra prediction circuit 41a specifies an unprocessed intra prediction mode among a plurality of intra prediction modes including the intra 16 ⁇ 16 mode and the intra 4 ⁇ 4 mode.
- the intra prediction circuit 41a calculates the index data COSTai for the intra prediction mode specified in step ST21 by using the above-described equation (12) and using the method described above.
- the intra prediction circuit 41a determines whether or not the processing of step ST22 has been completed for all intra prediction modes, and proceeds to step ST24 if it is determined that the processing has been completed, and returns to step ST21 if V is not the case. .
- the intra prediction circuit 41a selects the smallest intra prediction mode from the index data COSTai calculated in step ST22 for all intra prediction modes.
- the intra prediction circuit 41a outputs the prediction image data Pli and the index data COSTai generated corresponding to the intra prediction mode selected in step ST24 to the selection circuit 44.
- the intra prediction circuit 41a determines, at a predetermined timing, whether or not the selection signal S44 indicating that the intra prediction mode has been selected from the selection circuit 44 has been input, and proceeds to step ST27 when determining that the input signal has been input. Otherwise, the process ends.
- the intra prediction circuit 41a outputs the intra prediction mode IPM selected in step ST24 to the lossless encoding circuit 27.
- the intra prediction circuit 41a includes a SATD calculating circuit 71, a maximum value specifying circuit 72, a COST calculating circuit 73, and a mode determining circuit 74. May be provided.
- the SATD calculating circuit 71 calculates the above equation (5) and adds the result to calculate the SATD. Further, the maximum value specifying circuit 72 specifies the maximum value among the calculation results of the equation (5) performed on each 4x4 pixel data in the block data, and sets the maximum value as Max4x4.
- the COST calculation circuit 73 calculates the index data SATDa by calculating the value of “Max4x4 * 16” by SATD and dividing by 2.
- mode determination circuit 74 performs the process of step ST24 shown in FIG.
- the motion prediction / compensation circuit 43a includes a frame memory for each of a plurality of motion prediction / compensation modes when a macroblock to be processed of the original image data S23 input from the screen rearranging circuit 23 is subjected to MB coding. Based on the previously encoded reference image data REF stored in 31 and based on the block data specified by the motion prediction / compensation mode, the motion vector MV and the predicted image data Generate.
- the size of the block data and the reference image data REF are defined by, for example, a motion prediction-compensation mode.
- the motion prediction 'compensation circuit 43a calculates a code for each of the motion prediction' compensation modes based on the macroblock MB to be processed in the original image data S23 and the prediction block data (predicted image data PIm).
- Generate index data C OSTam as an index of the code amount of the converted data.
- the motion prediction / compensation circuit 43a selects a motion prediction / compensation mode that minimizes the index data COSTam.
- the motion prediction 'compensation circuit 43a outputs prediction image data PIm and index data COSTma generated corresponding to the finally selected motion prediction' compensation mode to the selection circuit 44. Also, the motion prediction / compensation circuit 43a converts the motion vector generated corresponding to the finally selected motion prediction / compensation mode or the difference motion vector between the motion vector and the predicted motion vector into a lossless code. Output to circuit 27.
- the motion prediction / compensation circuit 43a outputs the finally selected motion prediction / compensation mode MEM to the lossless coding circuit 27.
- the motion prediction / compensation circuit 43a outputs the reference image selected in the motion prediction / compensation processing.
- the identification data of the data (reference frame) is output to the lossless encoding circuit 27.
- the motion prediction / compensation circuit 43a generates, for example, index data COSTam based on the following equation (13).
- “i” is, for example, an identification number assigned to each block data having a size corresponding to the above-described motion prediction ′ compensation mode which constitutes the macroblock MB to be processed. is there.
- the motion prediction / compensation circuit 43a calculates “SATDa + header-cost (mode))” for all the block data constituting the macroblock MB to be processed, adds these, and calculates the index data COSTam. calculate.
- header—cost (mode) is the amount of code of the header data including the motion vector or its differential motion vector, the identification data of the reference image data, the selected motion prediction 'compensation mode, the quantization parameter (quantization scale), etc. This is index data that serves as an index and shows different values depending on the motion prediction / compensation mode.
- SATDa is index data which is an index of the code amount of the difference image data between the block data in the processing target macro block MB and predetermined block data (predicted block data) around the block data. It is.
- the predicted image data P Im is defined by one or a plurality of predicted block data.
- the present embodiment is characterized by a method for calculating SATDa.
- the motion prediction 'compensation circuit 43a calculates the index data SATDa for the inter 16x16 mode, the intra 16x16 mode, the intra 4x4 mode, the Skip mode, and the Direct6xl6 mode described in the first embodiment by using FIG. ).
- the motion prediction / compensation circuit 43a performs the operation of the above equation (5) on the block data composed of 16x16 pixel data in units of 4x4 pixel data, and adds the result to calculate SATD.
- the SATD is, for example, data obtained by subjecting the sum of absolute value errors between pixel data of the block data Org to be processed and predicted image data (reference block data) Pre to Hadamard transform.
- the motion prediction / compensation circuit 43a specifies the maximum value among the calculation results of Expression (5) performed on each 4x4 pixel data in the block data, and sets it as Max4x4.
- the motion prediction ′ compensation circuit 43a calculates the index data SATDa by adding “Max4 ⁇ 4 * 16” to SATD and dividing by 2.
- the motion prediction 'compensation circuit 43a can calculate the index data SATDa in which the influence of Max4x4 (the maximum value of the difference) is strongly reflected by using the above equation (14) as compared with the case of using only SATD.
- the motion prediction 'compensation circuit 43a calculates the index data SATDa for the inter 8x16 mode and the inter 16x8 mode as shown in Fig. 12 (B) and the following equation (15).
- the motion prediction / compensation circuit 43a calculates the SATD by performing the operation of the above equation (5) on the block data composed of 8x16 or 16x8 pixel data in units of 4x4 pixel data, and adding the results. .
- the SATD includes, for example, block data Org to be processed and predicted image data ( Reference block data) This is the data after Hadamard transformation has been performed on the sum of absolute value errors between pixel data of Pre and that of Pre.
- the motion prediction / compensation circuit 43a specifies the maximum value among the calculation results of Expression (5) performed on each 4x4 pixel data in the block data, and sets it as Max4x4.
- the motion prediction 'compensation circuit 43a calculates the index data SATDa by adding "Max4x4 * 8" to SATD and dividing by 2.
- the motion prediction 'compensation circuit 43a can calculate the index data SATDa in which the influence of Max4x4 (the maximum value of the difference) is strongly reflected as compared with the case where only SATD is used.
- the motion prediction 'compensation circuit 43a calculates the index data SATDa for the inter 8x8 mode and the Direct 8x8 mode described in the first embodiment as shown in Fig. 12 (C) and the following equation (16). I do.
- SATDa (SATD + Max4x4 * 4 ⁇ / 2
- the motion prediction / compensation circuit 43a performs the operation of the above equation (5) on the block data composed of 8x8 pixel data in units of 4x4 pixel data, and adds the result to calculate the S ATD. .
- the SATD is, for example, data obtained by subjecting the sum of absolute value errors between pixel data of the block data Org to be processed and predicted image data (reference block data) Pre to Hadamard transform.
- the motion prediction / compensation circuit 43a specifies the maximum value among the calculation results of Expression (5) performed on each 4x4 pixel data in the block data, and sets it as Max4x4.
- the motion prediction 'compensation circuit 43a calculates the index data SATDa by adding "Max4x4 * 4" to SATD and dividing by 2.
- the motion prediction 'compensation circuit 43a The index data SATDa that strongly reflects the effect of Max4x4 (maximum difference) can be calculated.
- the motion prediction 'compensation circuit 43a calculates the index data SATDa for the inter 4x8 mode and the inter 8x4 mode as shown in Fig. 12 (D) and the following equation (17).
- the motion prediction / compensation circuit 43a calculates the S ATD by performing the operation of the above equation (5) on the block data composed of 8x4 or 4x8 pixel data in units of 4x4 pixel data, and adding the result. .
- the SATD is, for example, data obtained by subjecting the sum of absolute value errors between pixel data of the block data Org to be processed and predicted image data (reference block data) Pre to Hadamard transform.
- the motion prediction / compensation circuit 43a specifies the maximum value among the calculation results of Expression (5) performed on each 4x4 pixel data in the block data, and sets it as Max4x4.
- the motion prediction 'compensation circuit 43a calculates the index data SATDa by adding "Max4x4 * 2" to SATD and dividing by 2.
- the motion prediction 'compensation circuit 43a can calculate the index data SATDa in which the influence of Max4x4 (the maximum value of the difference) is strongly reflected by using the above equation (17) as compared with the case where only SATD is used.
- the motion prediction 'compensation circuit 43a uses the index data SAT for the inter 4x4 mode.
- the motion prediction / compensation circuit 43a performs the operation of the above equation (5) on the 4x4 block data in units of 4x4 pixel data, and adds the result to calculate the SATD.
- the SATD is, for example, data obtained by subjecting the sum of absolute value errors between pixel data of the block data Org to be processed and predicted image data (reference block data) Pre to Hadamard transform.
- the motion prediction / compensation circuit 43a specifies the maximum value among the calculation results of Expression (5) performed on each 4x4 pixel data in the block data, and sets it as Max4x4.
- the motion prediction / compensation circuit 43a calculates the index data SATDa by adding “Max4 ⁇ 4” to SATD and dividing by 2.
- the motion prediction 'compensation circuit 43a can calculate the index data SATDa in which the influence of Max4x4 (the maximum value of the difference) is strongly reflected by using the above equation (18) as compared with the case where only SATD is used.
- FIG. 13 is an example of a hardware configuration diagram of the motion prediction / compensation circuit 43a shown in FIG.
- the motion prediction / compensation circuit 43a has, for example, an interface 81, a memory 82, and a processing circuit 83, which are connected via a data line 80.
- the interface 81 performs data input / output with the screen rearrangement circuit 23, the lossless encoding circuit 27, and the frame memory 31.
- the memory 82 stores the program PRG3 and various data used for the processing of the processing circuit 83.
- the processing circuit 83 controls the motion prediction / compensation circuit 43a in accordance with the program PRG3 read from the memory 82.
- the operation of the motion prediction / compensation circuit 43a described below is controlled by the processing circuit 83 in accordance with the program PRG3.
- FIG. 14 is a flowchart for explaining an operation example of the motion prediction / compensation circuit 43a.
- the motion prediction / compensation circuit 43a performs the following processing on the block data to be processed in the original image data S23.
- the motion prediction 'compensation circuit 43a supports multiple 16x16 mode, Skip mode, Directl6xl6 mode, inter 8x16 mode, inter 16x8 mode, inter 8x8 mode, Direct8x8 mode, inter 4x8 mode, inter 8x4 mode, An unprocessed motion prediction 'compensation mode among the motion prediction' compensation modes' is specified.
- the motion prediction 'compensation circuit 43a calculates the index data COSTam by the above-described method for the motion prediction' compensation mode specified in step ST41.
- the motion prediction 'compensation circuit 43a determines, for all the motion prediction' compensation modes, whether or not the force at which the processing of step ST42 has been completed, and if it has been completed, proceeds to step ST44.
- the motion prediction 'compensation circuit 43a selects the smallest motion prediction' compensation mode among the index data COSTam calculated in step ST42 in all the motion prediction 'compensation modes. Step ST45:
- the motion prediction 'compensation circuit 43a outputs the prediction image data PImi and the index data COSTam generated corresponding to the motion prediction' compensation mode selected in step ST44 to the selection circuit 44.
- the motion prediction / compensation circuit 43a determines at predetermined timing whether or not the selection signal S44 indicating that the motion prediction / compensation mode has been selected from the selection circuit 44 has been input. Proceed to ST47; otherwise, end the process.
- the motion prediction 'compensation circuit 43a performs the motion prediction' compensation mode MPM selected in step ST44. , The motion vector MV and the identification data of the reference image data are output to the lossless encoding circuit 27.
- the motion prediction / compensation circuit 43a includes a SATD calculating circuit 91, a maximum value specifying circuit 92, a COST calculating circuit 93, and a mode.
- a judgment circuit 94 may be provided.
- the SATD calculating circuit 91 calculates the above equation (5) and adds the result to calculate the SATD.
- the maximum value specifying circuit 92 specifies the maximum value among the calculation results of the equation (5) performed on each 4x4 pixel data in the block data, and sets it as Max4x4.
- the COST calculation circuit 93 calculates the index data SATDa using SATD as described above.
- mode determination circuit 74 performs the process of step ST44 shown in FIG.
- the overall operation example of the encoding device 2a is the same as that of the encoding device 2 of the first embodiment except that the above-described operations are performed in the intra prediction circuit 41a and the motion prediction / compensation circuit 43. It is.
- all the index data COSTai and COSTam respectively generated by the intra prediction circuit 41a and the motion prediction / compensation circuit 43a are output to the selection circuit 44, and the minimum index data is output to the selection circuit 44. May be specified! / ,.
- the encoding device 2a even if the code amount of some blocks in the macroblock to be processed is large and the code amount of most other blocks is small, the code amount of some blocks is small. In addition, it is possible to select an appropriate mode in terms of image quality and to provide a high-quality image.
- the motion prediction and compensation circuit 43a calculates the index data SATDa as shown in FIG. 16 and the following equations (19) to (23).
- a, b, c, d, e, f, g, h, i, and j are predetermined coefficients.
- coefficients a, c, e, g, and i correspond to the first coefficient of the fourth invention
- coefficients b, d, f, h, and j correspond to the second coefficient of the fourth invention.
- the intra prediction circuit 41a calculates the index data SATDa in the inter 16 ⁇ 16 mode based on FIG. 16A and the following equation (19).
- SATDa (a * SATD + b * Max4x4 * 16) / (a + b)
- the intra prediction circuit 41a and the motion prediction / compensation circuit 43a provide the index in the intra 16x16 mode, the intra 4x4 mode, the Skip mode, and the Direct6xl6 mode based on FIG. 16B and the following equation (20).
- Data SATDa is calculated.
- the motion prediction 'compensation circuit 43a calculates the index data SATDa in the inter 8x16 mode and the inter 16x8 mode based on Fig. 16 (C) and the following equation (21).
- SATDa ( ⁇ * SATD + f * Max4x4 * 8) Z (e + f)
- the motion prediction 'compensation circuit 43a operates in the inter 8x8 mode and the Direct 8x8 mode.
- the index data SATDa is calculated based on FIG. 16 (D) and the following equation (22).
- the motion prediction 'compensation circuit 43a calculates the index data SATDa in the inter 4x8 mode and the inter 8x4 mode based on Fig. 16 (E) and the following equation (23).
- the motion prediction / compensation circuit 43a calculates the index data SATDa in the inter 4 ⁇ 4 mode based on FIG. 16 (F) and the following equation (24).
- the coefficients a, b, c, d, e, f, g, h, i, j can be set from the outside, and the weighting between SATD and Max4x4 can be set freely. it can.
- the present invention may use modes other than the above-described intra prediction mode and motion prediction / compensation mode.
- the present invention is applicable to a system for encoding image data.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20067025489A KR20070033346A (ko) | 2004-06-03 | 2005-06-01 | 화상 처리 장치, 그 프로그램 및 그 방법 |
| US11/628,301 US20080049837A1 (en) | 2004-06-03 | 2005-06-01 | Image Processing Apparatus, Program for Same, and Method of Same |
| EP20050745737 EP1753247A1 (en) | 2004-06-03 | 2005-06-01 | Image processing device, program thereof, and method thereof |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004165453A JP2005348093A (ja) | 2004-06-03 | 2004-06-03 | 画像処理装置、そのプログラムおよびその方法 |
| JP2004-165453 | 2004-06-03 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2005120077A1 true WO2005120077A1 (ja) | 2005-12-15 |
Family
ID=35463208
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2005/010020 Ceased WO2005120077A1 (ja) | 2004-06-03 | 2005-06-01 | 画像処理装置、そのプログラムおよびその方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US20080049837A1 (ja) |
| EP (1) | EP1753247A1 (ja) |
| JP (1) | JP2005348093A (ja) |
| KR (1) | KR20070033346A (ja) |
| CN (1) | CN1993993A (ja) |
| TW (1) | TWI262726B (ja) |
| WO (1) | WO2005120077A1 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007125458A3 (en) * | 2006-04-27 | 2008-01-10 | Koninkl Philips Electronics Nv | Method and apparatus for encoding/transcoding and decoding |
| JP2010109903A (ja) * | 2008-10-31 | 2010-05-13 | Canon Inc | 動きベクトル探索装置及び動きベクトル探索方法 |
| EP1993292A4 (en) * | 2006-03-09 | 2010-09-01 | Nec Corp | METHOD AND DEVICE FOR DYNAMIC IMAGE CODING AND PROGRAM THEREWITH |
| US8311120B2 (en) | 2006-12-22 | 2012-11-13 | Qualcomm Incorporated | Coding mode selection using information of other coding modes |
| US9161046B2 (en) | 2011-10-25 | 2015-10-13 | Qualcomm Incorporated | Determining quantization parameters for deblocking filtering for video coding |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101270167B1 (ko) | 2006-08-17 | 2013-05-31 | 삼성전자주식회사 | 저복잡도의 이미지 압축 방법 및 장치, 저복잡도의 이미지복원 방법 및 장치 |
| WO2008084817A1 (ja) * | 2007-01-09 | 2008-07-17 | Kabushiki Kaisha Toshiba | 画像符号化と復号化の方法及び装置 |
| US8233537B2 (en) * | 2007-03-19 | 2012-07-31 | Texas Instruments Incorporated | Efficient implementation of H.264 4 by 4 intra prediction on a VLIW processor |
| JP4709187B2 (ja) * | 2007-07-10 | 2011-06-22 | 日本電信電話株式会社 | 符号化パラメータ決定方法、符号化パラメータ決定装置、符号化パラメータ決定プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体 |
| WO2009048502A2 (en) * | 2007-10-05 | 2009-04-16 | Thomson Licensing | Methods and apparatus for incorporating video usability information (vui) within a multi-view video (mvc) coding system |
| KR101505195B1 (ko) * | 2008-02-20 | 2015-03-24 | 삼성전자주식회사 | 직접 모드 부호화 및 복호화 방법 |
| KR100939917B1 (ko) | 2008-03-07 | 2010-02-03 | 에스케이 텔레콤주식회사 | 움직임 예측을 통한 부호화 시스템 및 움직임 예측을 통한부호화 방법 |
| JP4990927B2 (ja) * | 2008-03-28 | 2012-08-01 | 三星電子株式会社 | 動きベクトル情報の符号化/復号化方法及び装置 |
| IT1394145B1 (it) | 2009-05-04 | 2012-05-25 | St Microelectronics Srl | Procedimento e dispositivo per la codifica video digitale, relativo segnale e prodotto informatico |
| SG10201402451XA (en) * | 2009-05-29 | 2014-07-30 | Mitsubishi Electric Corp | Image encoding device, image decoding device, image encoding method, and image decoding method |
| US8594200B2 (en) * | 2009-11-11 | 2013-11-26 | Mediatek Inc. | Method of storing motion vector information and video decoding apparatus |
| JP5341786B2 (ja) * | 2010-01-20 | 2013-11-13 | 株式会社メガチップス | 画像符号化装置及び画像変換装置 |
| JP2013034162A (ja) * | 2011-06-03 | 2013-02-14 | Sony Corp | 画像処理装置及び画像処理方法 |
| JP5798467B2 (ja) * | 2011-12-07 | 2015-10-21 | ルネサスエレクトロニクス株式会社 | 符号化タイプ決定装置及び動画像符号化装置、符号化タイプ決定方法及び動画像符号化方法、プログラム |
| KR20240095362A (ko) * | 2017-06-26 | 2024-06-25 | 파나소닉 인텔렉츄얼 프로퍼티 코포레이션 오브 아메리카 | 부호화 장치, 복호 장치, 부호화 방법 및 복호 방법 |
| US12568184B2 (en) * | 2020-07-30 | 2026-03-03 | Nvidia Corporation | Techniques to generate interpolated video frames |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0750842A (ja) * | 1993-03-12 | 1995-02-21 | Thomson Consumer Electron Inc | 動きベクトル処理装置 |
| JPH10304383A (ja) * | 1997-04-25 | 1998-11-13 | Victor Co Of Japan Ltd | 動き補償符号化装置、動き補償符号化方法及び符号化記録媒体 |
| JP2002290977A (ja) * | 2001-03-26 | 2002-10-04 | Mitsubishi Electric Corp | 動きベクトル検出装置 |
| JP2003513565A (ja) * | 1999-10-29 | 2003-04-08 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ビデオ符号化方法 |
| JP2003299102A (ja) * | 2002-03-18 | 2003-10-17 | Lg Electronics Inc | ビデオ符号化システムにおけるbピクチャーモード決定方法及びその装置 |
| JP2004032355A (ja) * | 2002-06-26 | 2004-01-29 | Nippon Telegr & Teleph Corp <Ntt> | 動画像符号化方法,動画像復号方法,動画像符号化装置および動画像復号装置 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7154952B2 (en) * | 2002-07-19 | 2006-12-26 | Microsoft Corporation | Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures |
| BRPI0411765A (pt) * | 2003-06-25 | 2006-08-08 | Thomson Licensing | codificação de decisão modal rápida para inter-quadros |
| US7609763B2 (en) * | 2003-07-18 | 2009-10-27 | Microsoft Corporation | Advanced bi-directional predictive coding of video frames |
| WO2006096612A2 (en) * | 2005-03-04 | 2006-09-14 | The Trustees Of Columbia University In The City Of New York | System and method for motion estimation and mode decision for low-complexity h.264 decoder |
| US7667371B2 (en) * | 2007-09-17 | 2010-02-23 | Motorola, Inc. | Electronic device and circuit for providing tactile feedback |
-
2004
- 2004-06-03 JP JP2004165453A patent/JP2005348093A/ja active Pending
-
2005
- 2005-06-01 WO PCT/JP2005/010020 patent/WO2005120077A1/ja not_active Ceased
- 2005-06-01 KR KR20067025489A patent/KR20070033346A/ko not_active Withdrawn
- 2005-06-01 EP EP20050745737 patent/EP1753247A1/en not_active Withdrawn
- 2005-06-01 CN CNA200580026529XA patent/CN1993993A/zh active Pending
- 2005-06-01 US US11/628,301 patent/US20080049837A1/en not_active Abandoned
- 2005-06-02 TW TW94118218A patent/TWI262726B/zh active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0750842A (ja) * | 1993-03-12 | 1995-02-21 | Thomson Consumer Electron Inc | 動きベクトル処理装置 |
| JPH10304383A (ja) * | 1997-04-25 | 1998-11-13 | Victor Co Of Japan Ltd | 動き補償符号化装置、動き補償符号化方法及び符号化記録媒体 |
| JP2003513565A (ja) * | 1999-10-29 | 2003-04-08 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ビデオ符号化方法 |
| JP2002290977A (ja) * | 2001-03-26 | 2002-10-04 | Mitsubishi Electric Corp | 動きベクトル検出装置 |
| JP2003299102A (ja) * | 2002-03-18 | 2003-10-17 | Lg Electronics Inc | ビデオ符号化システムにおけるbピクチャーモード決定方法及びその装置 |
| JP2004032355A (ja) * | 2002-06-26 | 2004-01-29 | Nippon Telegr & Teleph Corp <Ntt> | 動画像符号化方法,動画像復号方法,動画像符号化装置および動画像復号装置 |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1993292A4 (en) * | 2006-03-09 | 2010-09-01 | Nec Corp | METHOD AND DEVICE FOR DYNAMIC IMAGE CODING AND PROGRAM THEREWITH |
| US8428136B2 (en) | 2006-03-09 | 2013-04-23 | Nec Corporation | Dynamic image encoding method and device and program using the same |
| WO2007125458A3 (en) * | 2006-04-27 | 2008-01-10 | Koninkl Philips Electronics Nv | Method and apparatus for encoding/transcoding and decoding |
| US8311120B2 (en) | 2006-12-22 | 2012-11-13 | Qualcomm Incorporated | Coding mode selection using information of other coding modes |
| JP2010109903A (ja) * | 2008-10-31 | 2010-05-13 | Canon Inc | 動きベクトル探索装置及び動きベクトル探索方法 |
| US9161046B2 (en) | 2011-10-25 | 2015-10-13 | Qualcomm Incorporated | Determining quantization parameters for deblocking filtering for video coding |
Also Published As
| Publication number | Publication date |
|---|---|
| TW200614821A (en) | 2006-05-01 |
| TWI262726B (en) | 2006-09-21 |
| EP1753247A1 (en) | 2007-02-14 |
| US20080049837A1 (en) | 2008-02-28 |
| KR20070033346A (ko) | 2007-03-26 |
| CN1993993A (zh) | 2007-07-04 |
| JP2005348093A (ja) | 2005-12-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2005120077A1 (ja) | 画像処理装置、そのプログラムおよびその方法 | |
| EP2214415B1 (en) | A dual prediction video encoding and decoding method and a device | |
| KR101538704B1 (ko) | 보간 필터를 적응적으로 사용하여 영상을 부호화 및 복호화하는 방법 및 장치 | |
| JP5513584B2 (ja) | イントラ予測映像復号化のための方法及び装置 | |
| KR20110071231A (ko) | 부호화 방법, 복호화 방법 및 장치 | |
| KR20090099234A (ko) | 영상의 부호화, 복호화 방법 및 장치 | |
| KR20050061762A (ko) | 부호화 모드 결정방법, 움직임 추정방법 및 부호화 장치 | |
| KR20110010324A (ko) | 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치 | |
| KR20090095317A (ko) | 영상 부호화 및 복호화 방법 및 장치 | |
| KR20110032671A (ko) | 저주파수 성분을 고려한 영상 부호화/복호화 방법 및 장치 | |
| KR20200091848A (ko) | 인트라 예측 방법 및 그 장치 | |
| KR20070005848A (ko) | 인트라 예측 모드 결정 방법 및 장치 | |
| US7764740B2 (en) | Fast block mode determining method for motion estimation, and apparatus thereof | |
| JP4289126B2 (ja) | データ処理装置およびその方法と符号化装置 | |
| JP2005110083A (ja) | データ処理装置およびその方法と符号化装置 | |
| JP2004241957A (ja) | 画像処理装置および符号化装置とそれらの方法 | |
| JP2009260421A (ja) | 動画像処理システム、符号化装置、符号化方法、符号化プログラム、復号化装置、復号化方法および復号化プログラム | |
| JP2005252609A (ja) | データ処理装置およびその方法と符号化装置 | |
| JP4349109B2 (ja) | 画像データ処理装置、その方法、および、符号化装置 | |
| KR20110098089A (ko) | 영상 부호화 장치 및 그 방법, 및 영상 복호화 장치 및 그 방법 | |
| KR20160053848A (ko) | 영상의 인트라 예측 부호화/복호화 방법 및 그 장치 | |
| JP4438749B2 (ja) | 符号化装置、符号化方法およびプログラム | |
| JP2004320437A (ja) | データ処理装置、符号化装置およびそれらの方法 | |
| JP4423968B2 (ja) | 符号化装置 | |
| JP2008079170A (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 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 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 |
|
| 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: 2005745737 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 6750/DELNP/2006 Country of ref document: IN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 11628301 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020067025489 Country of ref document: KR |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 200580026529.X Country of ref document: CN |
|
| WWP | Wipo information: published in national office |
Ref document number: 2005745737 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 1020067025489 Country of ref document: KR |
|
| WWP | Wipo information: published in national office |
Ref document number: 11628301 Country of ref document: US |