WO2007043609A1 - 画像符号化方法及び、これを用いた装置とコンピュータプログラム - Google Patents
画像符号化方法及び、これを用いた装置とコンピュータプログラム Download PDFInfo
- Publication number
- WO2007043609A1 WO2007043609A1 PCT/JP2006/320379 JP2006320379W WO2007043609A1 WO 2007043609 A1 WO2007043609 A1 WO 2007043609A1 JP 2006320379 W JP2006320379 W JP 2006320379W WO 2007043609 A1 WO2007043609 A1 WO 2007043609A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- image
- output
- entropy
- encoding
- image block
- 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/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/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/124—Quantisation
-
- 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/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/15—Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
-
- 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
Definitions
- the present invention relates to an image encoding technique based on an entropy code such as a variable length code or an arithmetic code, and is particularly suitable for application to an image code apparatus.
- an image encoding device generates encoded data, that is, a bit stream by digitizing a moving image signal input from the outside and performing an encoding process based on a predetermined image encoding method. .
- a conventional image encoding device includes an original image frame buffer 1000, an MB encoding device 2000, a rate control device 3000, and a decoded image frame buffer 4000.
- the original image frame buffer 1000 stores image data as shown in FIG.
- An image frame is divided into 16 ⁇ 16 luminance pixels called MB (Macro Block) and 8 ⁇ 8 pixel Cr and Cb color difference pixels as pixel blocks.
- the MB encoding device 2000 normally encodes the MBs in the raster scan order from the upper left to the lower right of the image frame.
- the rate control device 3000 monitors the number of output bits of the bit stream of the MB encoding device 2000, adjusts the quantization parameter supplied to the MB encoding device 2000, and targets the output bit stream. The rate is controlled so as to approach the number of bits. Specifically, if the number of bits in the bitstream exceeds the target number of bits, the quantization parameter that increases the quantization width is set to MB. On the contrary, when the number of bits of the bit stream is smaller than the target number of bits, a quantization parameter for reducing the quantization width is supplied to the MB encoder 2000.
- the decoded image frame buffer 4000 uses the decoded image of the MB encoding device 2000 for the subsequent encoding (prediction), so that the MB encoding device 2000 completes the 1 MB encoding.
- the decoded image of the MB encoding device 2000 is read and stored.
- MB encoding device 2000 includes Read device 2100 (original image MB memory 2110, reference image memory 2120), prediction device 2200, Venc device 2300 (transformation / quantization device 2310, inverse quantifier). Conversion / inverse conversion device 2320, decoded image MB memory 2330), EC device 2400 (entropy coding device 2410, output buffer 2420, control device 2430, context replication memory 2440)
- Original image MB memory 2110 reads and stores an image of an encoding target MB (hereinafter simply referred to as original image org) from an image frame stored in original image frame buffer 1000.
- original image org an image of an encoding target MB
- the reference image memory 2120 reads from the decoded image frame buffer 4000 and stores an image (hereinafter simply referred to as a reference image ref) necessary for predicting and encoding the encoding target MB. .
- the prediction device 2200 detects a prediction parameter parang that can suitably encode an original image from reference images stored in a decoded image frame buffer 4000 and a decoded image memory 2330 described later, and a predicted image pred described later.
- a prediction error image pe is generated.
- the prediction parameters are supplied to an entropy code generator 2410.
- the prediction error image pe is supplied to a transform / quantization device 2310 described later.
- the prediction error image pe is added to the output of an inverse quantization / inverse transform device 2320, which will be described later, and stored as a decoded image in the decoded image MB memory 2330.
- the decoded image MB memory 2330 stores the original image supplied from the original image MB memory 2110 as a decoded image.
- intra-frame prediction there are two types of prediction, intra-frame prediction and inter-frame prediction.
- the prediction image and prediction error image in intra-frame prediction / inter-frame prediction are described below.
- Intraframe prediction refers to a past decoded image having the same display time as the current encoding target image frame, and uses the correlation of pixels in the image frame (in the spatial direction) to predict the predicted image. Generate pred.
- Fig. 3 shows intra-frame prediction with a 4x4 pixel block size obtained by further subdividing MB.
- non-patent document 1 ISO / IEC 14496-10 See Advanced Video Coding section 8.3 Intra prediction process).
- intra_dir is an intra-screen prediction direction parameter indicating the direction of intra-frame prediction.
- the prediction device 2200 When selecting the intra-frame prediction, the prediction device 2200 generates a predicted image pred according to the intra-screen prediction direction parameter int ra_dir.
- intra-frame prediction is
- pred-intra prea iction (ref, intra dir)
- intra_prediction0 is a function that generates an intra-frame prediction image according to the intra-screen prediction direction parameter intra_dir.
- the inter-frame prediction is performed by referring to a past decoded image having a display time different from that of the current encoding target image frame and using a correlation between image frames (time direction) to predict the predicted image pr ed. Is generated.
- inter-frame prediction inter-frame prediction of a 16x16 pixel block is shown in Fig. 4 (For other inter-frame prediction such as pixel block size, refer to Non-Patent Document 1 Section 8.4 of ISO / IEC 14496-10 Advanced Video Coding. See prediction proces s).
- Motion vectors mv_x and mv_y in FIG. 4 are prediction parameters for inter-frame prediction.
- inter_prediction0 is a function that generates the reference image r e and the inter-frame prediction image according to the motion vector nore mv_x and mv_y.
- the pixel accuracy of the motion vector is 1/4 pixel.
- the prediction device 2200 uses the cost function (prediction evaluation value) of Equation (3) to calculate the predicted image p described above. Detect the prediction parameter param that generates red.
- the prediction parameters are the intra prediction direction intra_dir for intra-frame prediction, the motion vectors mv_x, mv j for inter-frame prediction, etc. (Ref. 7, ISO / IEC 14496-10 Advanced Video Coding, Section 7 Syntax and semantics).
- pe idx (y, x) rg (b4y ldx + y, b ⁇ x lJx + x) — pred (by idx +, b4x lcb + x)
- QP is the MB quantization parameter
- idx is the 4x4 block number inside the MB in Figure 2
- the transform / quantization apparatus 2230 frequency-converts the prediction error pe supplied from the prediction apparatus 2200 in units of blocks smaller than MB (hereinafter referred to as “transform blocks”). Convert from the inter-domain to the frequency domain.
- the prediction error image converted into the frequency domain is called a conversion coefficient T.
- transform / quantization apparatus 2230 quantizes transform coefficient T with a quantization width corresponding to quantization parameter QP supplied from rate control apparatus 3000.
- the quantized transform coefficient is generally called a transform quantization value L.
- the transform quantization value L is supplied to the inverse quantization / inverse transform device 2330 for subsequent encoding and to the EC device 2400 for bit stream formation.
- the inverse quantization / inverse transform device 2330 performs inverse quantization on the transform quantization value L supplied from the transform / quantization device 2230, and further performs inverse frequency transform to restore the original space region.
- a prediction error image returned to the original spatial region called the reconstructed predictive error image P e_rec.
- the reconstructed prediction error image pe_re C supplied from the inverse quantization / inverse transform device 2330 is added with the prediction image pe supplied by the prediction device 2200 (Equation (8), decoded as a decoded image).
- the decoded image rec stored in the image MB memory 2330.
- the decoded image rec stored in the MB memory 2330 is subsequently read into the decoded image frame buffer 4000 and becomes a reference image. rec two pred + pe _ rec
- the EC device 2400 includes an entropy encoding device 2410, an output buffer 2420, a control device 2430,
- the entropy encoding device 2410 entropy-codes input data and supplies output bits to the output buffer 2420.
- the control device 2430 monitors the number of output bits of the entropy encoding device 2410 and controls the operation of other devices.
- the context copy memory 2440 is a memory for storing a copy of context data to be described later.
- the control device 2430 monitors the number of output bits of the entropy encoding device 2410, and via the control signals (entropy code control signal, output buffer control signal), the entropy code control device 2410 and the output buffer 2420. To control.
- the control device 2430 causes the bits stored in the output buffer 2420 to be output as MB code data by the output canoffer control signal.
- the upper limit number of bits per 1 MB defined in the above standard is simply called the specified value.
- the controller 2430 stops the entropy encoder 2410 according to the entropy code control signal. Therefore, all bits of the output buffer 2420 are discarded by the output buffer control signal (that is, the contents of the output canoffer 2420 at this time are not used as the code data). After discarding the bits, the control device 2430 activates the entropy coding device 2410 with an entropy code control signal, and inputs the number of bits below a specified value. Re-encode the image data.
- the entropy encoding device 2410 includes a binarization device 24100, an arithmetic coder 2
- the entropy encoding device 2410 first converts all the Context data stored in the Context Modeling device 24102 immediately before entropy encoding the processing target MB in order to support subsequent re-encoding. Save to duplicate memory 2440. Subsequently, the entropy single encoding device 2410 converts the prediction parameter supplied from the prediction device 2200 via the switch 24103SW and the transformed quantization value supplied from the transformation / quantization device 2310 into the binarization device 24100. The binary number is added by the above (hereinafter, the binarized data will be referred to as bin hereinafter) and supplied to the arithmetic coder 24101.
- the Context Modeling device 24102 supplies Context data corresponding to the bin to the arithmetic coder 24101.
- the arithmetic coder 24101 uses the Context data to arithmetically encode the bin, writes the output bits to the output buffer 2420 via the switch 24104SW, and updates the Context data updated by arithmetic encoding to the Context. Return to Modeling device 24102.
- Context data in AVC is the probability of storing the MPS (Most Probable SyMBol) lbit and LPS (Least Probable SyMBol) probability pLPS value for each symbol (bin) to be entropy encoded.
- MPS Moving Probable SyMBol
- LPS east Probable SyMBol probability pLPS value for each symbol (bin) to be entropy encoded.
- This is 6-bit data of the table index (State) (for details, see Section 9.3 CABA C parsing process for slice data in Non-Patent Document 1 ISO / IEC 14496-10 Advanced Video Coding).
- the Context data is usually initialized with the first MB in the image frame, and the value continues to be updated with subsequent arithmetic signs.
- the entropy encoding device 2410 first stops the processing of the entropy code for the input data, and then reads the Context data stored in the Context replication memory 2440 into the Context Modeling device 24102. After that, the binarization device 24100 is PCM (Puls e) Generate a prediction parameter bin indicating the start of (Code Modulation) and supply it to the arithmetic coder 24101. At the same time, the Context Modeling device 24102 supplies the Context data corresponding to the bin to the arithmetic coder 24101.
- the arithmetic coder 24101 uses the Context data to arithmetically input the bin, writes the output bits to the output buffer 2420 via the switch 24104SW, and updates the Context data updated by arithmetic encoding to the Context Mode ling. Return to device 24102. After completing the arithmetic sign of the prediction parameter bin indicating the start of PCM, switch 24104SW, read the image stored in the original image MB memory 2110, re-encode it as PCM, and output Write to buffer 2420.
- original image PCM re-encoding a process of re-encoding an original image with PCM without applying the above-described conversion process
- original image PCM re-encoding for example, Patent Document 1 Japanese Patent Laid-Open No. 2004-200412. 13521). If the original image PCM re-encoding is used, an image for which conversion or prediction is not effective at all can be encoded without distortion and with a certain number of bits below a specified value. It is said that the processing time of the entropy decoding device on the decoding side, which is connected only by the device, can be guaranteed for a certain time.
- the conventional image encoding device By sequentially executing the above-described MB encoding, the conventional image encoding device generates a bitstream.
- Patent Document 1 Japanese Patent Laid-Open No. 2004-13521
- Non-Patent Document 1 ISO / IEC 14496-10 Advanced Video Coding
- the previous MB (by re-encoding MB (il) for the original image PCM, the reference image of the subsequent MB is replaced with the original value by replacing the decoded image of the previous MB with the original image). Because of the difference, the above-mentioned prediction dependency is broken, so in the pipeline operation, the prediction of the subsequent MB must be executed again.
- the frequency characteristic power of the MB reconstructed with the original image by the original image PCM re-encoding is different from the peripheral MB reconstructed with the decoded image.
- image quality There is also a problem in image quality that causes a strange feeling. This problem cannot be avoided only by providing a plurality of MB encoding devices 2000.
- the present invention has been made in view of the above problems, and guarantees a code delay due to re-encoding without increasing the circuit scale of the encoding device at a fixed time. It is an object of the present invention to provide an image encoding device that can be subjectively and of high image quality. Means for solving the problem
- a first invention for solving the above-mentioned problem is an image encoding device, and when entropy coding is performed on a transformed quantized value obtained by transforming an image into a frequency domain, the entropy coding When the number of output code bits exceeds a prescribed amount, an image obtained by reconstructing the transform quantization value is used as an output of the image encoding device.
- a second invention for solving the above-mentioned problems is an entropy code means for entropy coding a quantized transformation value obtained by transforming an image into a frequency domain, and a non-entropy code sign.
- a non-entropy code key means that outputs an output of the image coding device when the number of output code bits of the enthalpy code code exceeds a specified amount.
- the image obtained by reconstructing the transform quantized value is code data obtained by the non-entropy coding means performing non-entropy coding.
- a third invention for solving the above problem is a means for dividing an input image frame into image blocks, a means for predicting the image block, and a prediction error image block obtained by the prediction means.
- Transform quantizing means for transforming to quantize means for reconstructing a decoded image from output data of the transform quantizing means, means for entropy encoding the output data of the transform quantizing means, and the entropy
- a fourth invention for solving the above-mentioned problem, in the third invention, means for detecting a parameter for predictively encoding the image block, output data of the prediction parameter detecting means, and a quantization parameter are used. And means for estimating the number of output bits after entropy coding of the processing target image block, and when the estimated number of output bits exceeds a specified amount, the decoded image of the reconstructing means is extracted from the processing target image block. Means for outputting as encoded data.
- a means for dividing an input image frame into image blocks, a means for predicting the image block, and a parameter for predictively encoding the image block are detected.
- Means for estimating the number of output bits after entropy coding of the processing target image block using the output data and the quantization parameter of the prediction parameter detection means, and the prediction obtained by the prediction means Error image block in frequency domain An image code comprising: transform quantization means for transforming and quantizing; means for reconstructing a decoded image from output data of the transform quantization means; and means for entropy encoding output data of the transform quantization means And a means for outputting the decoded image of the reconstruction means as the encoded data of the processing target image block when the estimated number of output bits exceeds a prescribed amount.
- a sixth invention that solves the above problem is that, in the fourth and fifth inventions, the number of output bits after entropy code of the processing target image block is obtained using the estimated number of output bits. Means for setting a quantization parameter to be equal to or less than a predetermined amount is provided.
- the number of output bits after entropy coding of the processing target image block using the output data of the transform quantization means the number of output bits after entropy coding of the processing target image block using the output data of the transform quantization means.
- An eighth invention for solving the above problem is a means for dividing an input image frame into image blocks, a means for predicting the image block, and a prediction error image block obtained by the prediction means.
- Transform quantizing means for transforming to quantize means for reconstructing a decoded image from output data of the transform quantizing means, and means for entropy coding the output data of the transform quantizing means
- the output data of the transform quantization means is used so that the number of output bits of entropy encoding of the processing target image block is equal to or less than a predetermined amount using the estimated output bit number of
- a ninth invention for solving the above-mentioned problem is an image encoding method, in which entropy encoding is performed when entropy encoding is performed on a converted quantized value obtained by converting an image into a frequency domain. When the number of output code bits exceeds a specified amount, an image obtained by reconstructing the transform quantization value is used as encoded data.
- a tenth invention for solving the above problem is an image encoding method, wherein an entropy encoding is performed when an entropy encoding is performed on a converted quantized value obtained by converting an image into a frequency domain and quantizing the image. When the number of encoded output code bits exceeds a specified amount, the image obtained by reconstructing the transform quantization value is subjected to non-entropy encoding to generate encoded data.
- An eleventh invention for solving the above-mentioned problem is an image encoding method, which is obtained by dividing an input image frame into image blocks, predicting the image block, and the prediction.
- the output bit is not used as encoded data of the processing target image block, and the reconstructed decoded image is used as encoded data. And an output process.
- a process for detecting a prediction parameter for predictively encoding the image block, output data of the prediction parameter, and a quantization parameter And a process for estimating the number of output bits after entropy encoding of the processing target image block, and when the estimated output bit number exceeds a predetermined amount, the reconstructed decoded image is processed as the processing target image block. And a process of outputting as encoded data.
- a thirteenth invention for solving the above-mentioned problem is an image encoding method, wherein the input image frame is divided into image blocks, the image block is predicted, and the image block is predicted.
- a fourteenth invention for solving the above-described problems is the above-described estimation output in the twelfth and thirteenth inventions.
- the quantization parameter is set so that the number of output bits after entropy coding of the processing target image block is equal to or less than a specified amount.
- the number of output bits after entropy coding of the processing target image block is estimated using quantized data.
- processing for discarding the output data of the quantization processing so that the number of output bits of the entropy code i of the processing target image block is equal to or less than a predetermined amount by using the estimated number of output bits is characterized by comprising.
- a sixteenth invention for solving the above-described problem is an image encoding method, which is obtained by the process of dividing an input image frame into image blocks, the process of predicting the image block, and the prediction.
- a process of transforming and quantizing the predicted error image block into a frequency domain a process of reconstructing a decoded image from the quantized data, a process of entropy encoding the quantized data, Processing that estimates the number of output bits after entropy encoding of the processing target image block using the quantized data, and output of entropy encoding of the processing target image block using the estimated output bit number
- a process of discarding the output data of the quantization process so that the number of bits is equal to or less than a specified amount.
- a seventeenth aspect of the present invention for solving the above-described problem is a program for image coding, wherein the program performs entropy coding on a transformed quantized value obtained by transforming an image into a frequency domain and quantizing the image.
- the information processing apparatus is caused to execute processing for using the image obtained by reconstructing the converted quantized value as encoded data.
- An eighteenth invention for solving the above problem is a program of an image encoding method, wherein the program entropy encodes a transformed quantized value obtained by transforming an image into a frequency domain and quantizing it.
- the information processing apparatus performs processing to convert the image obtained by reconstructing the transform quantization value into code ⁇ data by non-entropy coding It is made to perform.
- a nineteenth invention for solving the above-described problem is a program of an image encoding method, wherein the program includes a process of dividing an input image frame into image blocks, and the image block , A process of transforming and quantizing the prediction error image block obtained by the prediction into a frequency domain, a process of reconstructing a decoded image from the quantized data, and the quantized If the number of output bits after entropy coding of the data and the entropy code of the processing target image block exceeds the specified amount, the output bits are not used as the encoded data of the processing target image block.
- the information processing apparatus is caused to execute processing for outputting the reconstructed decoded image as encoded data.
- the program detects a prediction parameter for predictive coding of the image block, and output data of the prediction parameter. Processing for estimating the number of output bits after entropy coding of the processing target image block using the quantization parameter, and when the estimated output bit number exceeds a predetermined amount, the reconstructed decoded image is It is characterized in that the information processing apparatus is caused to execute a process of outputting as encoded data of a processing target image block.
- a twenty-first invention for solving the above-described problem is a program of an image encoding method, wherein the program includes a process of dividing an input image frame into image blocks, a process of predicting the image block, A process of detecting a prediction parameter for predictively encoding the image block; a process of estimating the number of output bits after entropy encoding of the processing target image block using the prediction parameter and the quantization parameter; A process of transforming a prediction error image block obtained by prediction into a frequency domain and quantizing, a process of reconstructing a decoded image from the quantized data, and entropy encoding of the quantized data And when the estimated number of output bits exceeds a specified amount, the reconstructed decoded image is used as encoded data of a processing target image block. Characterized in that to execute a process of outputting to the information processing apparatus Te.
- the number of output bits after entropy coding of the processing target image block is equal to or less than a predetermined amount using the estimated number of output bits.
- the quantization parameter is set so that
- the program estimates the number of output bits after entropy coding of the processing target image block using quantized data. And processing target image using the estimated output bit number It is characterized by causing the information processing apparatus to execute a process of discarding the output data of the quantization process so that the number of output bits of the entropy code of the block is equal to or less than a specified amount.
- a twenty-fourth invention for solving the above-described problem is a program of an image encoding method, wherein the program includes a process of dividing an input image frame into image blocks, a process of predicting the image block, A process of transforming and quantizing the prediction error image block obtained by the prediction into a frequency domain, a process of reconstructing a decoded image from the quantized data, and entropy encoding the quantized data Processing, a process for estimating the number of output bits after entropy coding of the processing target image block using the quantized data, and an entry port of the processing target image block using the estimated output bit number It is characterized by causing the information processing apparatus to execute a process of discarding the output data of the quantization process so that the number of output bits of the P code is less than a specified amount. To.
- the image encoding device of the present invention even if a PCM code is generated, the MB image is reconstructed by the decoded image, so the frequency characteristics of the peripheral MB are the same, In principle, problems that cause subjective discomfort do not occur! /.
- the number of output bits after entropy coding of the processing target MB is predicted before entropy coding, and the number of output bits after entropy coding is coded so that the specified value does not change. In this way, re-encoding can be completely avoided. In other words, since pipe installation does not occur due to re-encoding, the code delay can be guaranteed at a certain time.
- the present invention is capable of guaranteeing the code delay due to the pipeline installation of the recode key at a fixed time, and also subjectively providing a high-quality image coding device. Can be provided.
- FIG. 1 is a diagram showing a conventional image encoding device.
- FIG. 2 is a diagram for explaining the configuration of an image frame (4: 2: 0 format).
- FIG. 3 is a diagram showing an example of intra-frame prediction.
- FIG. 4 is a diagram showing an example of inter-frame prediction.
- FIG. 5 is a diagram showing an entropy code display device.
- FIG. 6 is a diagram for explaining a sign ⁇ by a pipeline.
- FIG. 7 is a diagram for explaining pipeline installation.
- FIG. 8 is a diagram for explaining the image coding apparatus according to the first embodiment.
- FIG. 9 is an operation flowchart of the EC device according to the first embodiment.
- FIG. 10 is a diagram for explaining the pipeline operation of the embodiment.
- FIG. 11 is a diagram for explaining an image coding apparatus according to a second embodiment.
- FIG. 12 is an EC apparatus operation flowchart of the second embodiment.
- FIG. 13 is a diagram for explaining the operation of the pipeline in the present embodiment.
- FIG. 14 is a block diagram of an image encoding device according to a third embodiment.
- FIG. 15 is an EC apparatus operation flowchart of the third embodiment.
- FIG. 16 is a block diagram of an image encoding device according to a fourth embodiment.
- FIG. 17 is an operation flowchart of a rate control apparatus according to the fourth embodiment.
- FIG. 18 is a block diagram of an image encoding device according to a fifth embodiment.
- FIG. 19 is an operation flowchart of the block bit estimation apparatus.
- FIG. 20 is a diagram for explaining a scan position.
- FIG. 21 is an operation flowchart of the data modulation device.
- FIG. 22 is a block diagram of an image encoding device according to a fifth embodiment.
- FIG. 23 is a diagram showing a configuration of an information processing apparatus.
- FIG. 8 shows the configuration of the image coding apparatus according to the first embodiment of the present invention.
- the image encoding device of the invention includes a switch SW 5000 that operates according to the entropy code control signal supplied by the control device 2430.
- the EC device 2400 (entropy encoding device 2410) of the invention uses the decoded image MB memory 2330 or the decoded image frame buffer 4000 via the SW5000 instead of the original image supplied from the original image MB memory 2110 in FIG. Therefore, the operation is different from the conventional EC device 2400.
- the switch SW5000 is controlled by the entropy code control signal supplied from the controller 2430.
- the entropy code control signal power is requested to transmit the decoded image
- the decoded image is transferred to the entropy code. Supplied to device 2410. Specifically, if the decoded image of the current MB subject to entropy encoding remains in the decoded image MB memory 2330! /, The decoded image stored in the decoded image MB memory 2330 is supplied to the entropy encoding device 2410.
- the decoded image of the current entropy encoding target MB does not remain in the decoded image MB memory 2330, the decoded image of the current entropy encoding target MB stored in the decoded image frame buffer 4000 is entropy encoded. Supply to 2410.
- step S10000 to cope with the subsequent re-encoding, all the current context data stored in the Context Modeling device 24102 is stored in the Context immediately before the target MB is entropy-encoded. Save to duplicate memory 2440.
- step S10001 the input data input via the switch 24103SW is binarized by the binarization device 24100 (bin is generated) and supplied to the arithmetic coder 24101.
- the Context Modeling device 24102 sends the Context data corresponding to bin to the arithmetic coder 24 Supply to 101.
- the arithmetic coder 24101 uses the context data to arithmetically sign bin, writes the output bits to the output buffer 2420 via the switch 24104SW, and outputs the context data updated by arithmetic coding to the context modeling device 24102.
- step S10002 it is determined whether entropy coding (arithmetic coding) of all input data of 1 MB is completed.
- entropy code for all 1MB of input data has been completed, the process ends and the bits stored in the output buffer 2420 are output as an MB bitstream. If the entropy code is not completed, the process proceeds to step S10003.
- step S10003 it is determined whether or not the current output bit number bit obtained by entropy encoding the input data is equal to or less than a prescribed value MB_bit_th. If it is equal to or less than the prescribed value MB_bit_th, the process proceeds to step S10001. If not, the process proceeds to step S10004. This is called the decoded image PCM re-encoding).
- step S10004 the Read device 2100, the prediction device 2200, the Venc device 2300, and the entropy coding device 2410 are stopped immediately (the internal state of each device remains the same). Thereafter, the process proceeds to step S10005.
- step S10005 all the bits of the output buffer 2420 are discarded so that the current contents of the output buffer 2420 are not encoded data. Subsequently, the process proceeds to step S10006.
- step S10006 the Context data stored in the Context copy memory 2440 is read into the Context Modeling device 24102 for subsequent entropy coding. Subsequently, the flow proceeds to step S 10007.
- step S10007 the decoded image supplied from SW5000 is re-encoded with PCM.
- the control device 2430 activates the entropy encoding device 2410.
- the binarization apparatus 24100 generates a prediction parameter bin indicating the start of the PCM and supplies it to the arithmetic coder 24101.
- the Context Modeling device 24102 supplies the Context data corresponding to the bin to the arithmetic coder 24101.
- the arithmetic coder 24101 uses the Context data to arithmetically input bin, and outputs the output bit to the output buffer 2 via the switch 24104SW.
- the Context data updated by arithmetic coding is returned to the Context Modeling device 24102.
- the 24104SW is switched, the decoded image supplied from the SW5000 is read, the decoded image is re-encoded as PCM, and written to the output buffer 2420.
- the decoded image is an image in which the output data force transformed and quantized by the transform / quantization device 2310 is also reconstructed. Then, it progresses to step S10008.
- step S10008 the emergency stop of the Read device 2100, the prediction device 2200, and the Venc device 2300 is canceled. After that, EC is terminated and the bit stored in the output buffer 2420 is output as an MB bitstream.
- the image coding apparatus of the present invention in the PCM re-encoding, a decoded image to which transformation and quantization applied to the original image are applied is used. Due to this effect, it is not necessary to re-read the original image, which was necessary in the conventional image encoding device. Furthermore, since the reference image of the subsequent MB is completely identical with that before the PCM re-encoding, there is no need to repeat the prediction with the subsequent MB. As a result, in the image coding apparatus of the present invention, even if PCM re-encoding occurs, the code delay due to pipeline installation becomes much shorter than before (Fig. 10). In addition, since the MB image is reconstructed by the decoded image in the PCM code of the present invention, the frequency characteristics of the peripheral MB are the same, and the problem of subjective discomfort does not occur in principle.
- the number of MB encoding devices 2000 remains one, and the switch SW5000 hardly affects the circuit scale.
- the encoding delay due to re-encoding without significantly increasing the circuit scale of the image encoding device is remarkably shortened, and the image encoding quality is high subjectively.
- a dredging device can be provided.
- FIG. 11 shows the configuration of the image coding apparatus according to the second embodiment of the present invention that further shortens the coding delay.
- the image coding apparatus according to the second embodiment of the present invention includes an MB bit estimation apparatus 2450.
- the EC device 2400 (entropy encoding device 2410) of the invention has an operation different from that of the EC device 2400 of the first embodiment of the invention because the estimated number of bits supplied to the MB bit estimation device 2450 is input.
- the MB bit estimation device 2450 uses the quantization parameter QP supplied from the rate control device 3000 and the prediction evaluation value Cost of Equation (3) supplied from the prediction device 2200, and the processing target is calculated according to Equation (9). Estimate the number of output bits MB_est_bit after MB entropy coding.
- MB _ est _ bit a x 3S4 x H (QP, Cost) (9)
- Equation (9) can be found in the literature (Chouno et al., "A study on quantization characteristics of H.264,” FIT 2004, J-062,
- F is a number greater than 0 and less than 1.
- step S 20000 it is determined whether or not the estimated number of bits MB_est_bit is equal to or less than a specified value MB_bit_th. Step S10000 if: Otherwise, go to step S20001.
- Steps S10000 to S10008 described below are the same as those in the first embodiment of the invention, but will be described again.
- step S10000 all the current context data stored in the Context Modeling device 24102 is stored in the Context immediately before the target MB is entropy-encoded to support subsequent re-encoding. Save to duplicate memory 2440.
- step S10001 the input data input via the switch 24103SW is binarized by the binarization apparatus 24100 (bin is generated) and supplied to the arithmetic coder 24101.
- the Context Modeling device 24102 sends the Context data corresponding to bin to the arithmetic coder 24 Supply to 101.
- the arithmetic coder 24101 uses the Context data to arithmetically input bin, writes the output bits to the output buffer 2420 via the switch 24104SW, and outputs the Context data updated by arithmetic encoding to the Context Modeling device 24102.
- step S10002 it is determined whether entropy coding (arithmetic coding) of all 1 MB of input data has been completed.
- entropy coding Arimetic coding
- step S10003 it is determined whether or not the current output bit number entropy coding of the input data is less than or equal to the specified value MB_bit_th. If it is equal to or less than the prescribed value MB_bit_th, the process proceeds to step S10001. If not, the process proceeds to step S10004. This is called the decoded image PCM re-encoding).
- step S10004 the Read device 2100, the prediction device 2200, the Venc device 2300, and the entropy coding device 2410 are instantaneously stopped (the internal state of each device remains the same). Thereafter, the process proceeds to step S10005.
- step S10005 all the bits of the output buffer 2420 are discarded so that the current contents of the output buffer 2420 are not encoded data. Subsequently, the process proceeds to step S10006.
- step S10006 the Context data stored in the Context replication memory 2440 is read into the Context Modeling device 24102 for subsequent entropy coding. Subsequently, the flow proceeds to step S 10007.
- step S10007 the decoded image supplied from SW5000 is re-encoded with PCM.
- the control device 2430 activates the entropy encoding device 2410.
- the binarization apparatus 24100 generates a prediction parameter bin indicating the start of the PCM and supplies it to the arithmetic coder 24101.
- the Context Modeling device 24102 supplies the Context data corresponding to the bin to the arithmetic coder 24101.
- the arithmetic coder 24101 uses the Context data to arithmetically input bin, and outputs the output bit to the output buffer 2 via the switch 24104SW.
- the Context data updated by arithmetic coding is returned to the Context Modeling device 24102.
- the 24104SW is switched, the decoded image supplied from the SW5000 is read, the decoded image is re-encoded as PCM, and written to the output buffer 2420.
- the decoded image is an image in which the output data force transformed and quantized by the transform / quantization device 2310 is also reconstructed. Then, it progresses to step S10008.
- step S10008 the emergency stop of the read device 2100, the prediction device 2200, and the Venc device 2300 is cancelled. After that, EC is terminated and the bit stored in the output buffer 2420 is output as an MB bitstream.
- step S20001 the decoded image supplied from SW5000 is encoded with PCM (because it is not a re-encoded key, it is referred to as a decoded image PCM code).
- the binarization apparatus 24100 generates a prediction parameter bin indicating the start of the PCM and supplies it to the arithmetic coder 24101.
- the Context Modeling device 24102 supplies Context data corresponding to the bin to the arithmetic coder 24101.
- the arithmetic coder 24101 arithmetically encodes bin using the Context data, writes the output bits to the output buffer 2420 via the switch 24104SW, and returns the Context data updated by arithmetic encoding to the Context Modeling device 24102. .
- the 24104SW is switched, the decoded image supplied from the SW5000 is read, the decoded image is re-encoded with the PCM, and written to the output buffer 2420.
- the decoded image is an image reconstructed by the output data force transformed and quantized by the transform / quantization device 2310. After that, EC is terminated, and the bits stored in the output buffer 2420 are output as an MB bit stream.
- the number of bits after entropy coding for the processing target MB is estimated before the entropy code ⁇ , and if the estimated number of bits is likely to exceed the specified value, the entropy code Decoded image PCM encoding that guarantees that the number of bits after the key is always less than the specified value is applied to the processing target MB.
- the image encoding device of this embodiment can further reduce the encoding delay (FIG. 13).
- parameter a in equation (9) is set according to the remaining encoding time of the target frame. For example, if the remaining time is short, decrease OC (close to 0), otherwise increase OC (
- the code delay can be controlled so as to be within a certain period of time by moving it closer to 1.
- the context duplication memory 2440 in FIG. 11 is unnecessary, and it is not necessary to monitor the number of output bits of the entropy code.
- the image coding device can be configured more simply (Fig. 14).
- step S20000 it is determined whether or not the estimated number of bits MB_est_bit is less than or equal to the specified value MB_bit_th. Step S10000 if: Otherwise, go to step S20001.
- step S10001 the input data input via the switch 24103SW is binarized by the binarization device 24100 (bin is generated) and supplied to the arithmetic coder 24101.
- the Context Modeling device 24102 supplies Context data corresponding to bin to the arithmetic coder 24101.
- the arithmetic coder 24101 uses the Context data to input the arithmetic sign of bin, writes the output bits to the output buffer 2420 via the switch 24104SW, and outputs the Context data updated by the arithmetic encoding to the Context Modeling device 24102.
- step S10002 it is determined whether entropy coding (arithmetic coding) of all 1 MB of input data has been completed.
- entropy coding Arimetic coding
- step S20001 the decoded image supplied from SW5000 is encoded with PCM (because it is not a re-encoded key, it is called a decoded image PCM code).
- the binarization device 24100 is P
- a prediction parameter bin indicating the start of CM is generated and supplied to the arithmetic coder 24101.
- the Context Modeling device 24102 supplies Context data corresponding to the bin to the arithmetic coder 24101.
- the arithmetic coder 24101 arithmetically encodes bin using the Context data, writes the output bits to the output buffer 2420 via the switch 24104SW, and returns the Context data updated by arithmetic encoding to the Context Modeling device 24102.
- the 24104SW is switched, the decoded image supplied from the SW5000 is read, the decoded image is re-encoded with the PCM, and written to the output buffer 2420.
- the decoded image is an image reconstructed by the output data force transformed and quantized by the transform / quantization device 2310.
- EC is terminated, and the bits stored in the output buffer 2420 are output as an MB bit stream.
- FIG. 16 shows the configuration of an image encoding device according to the fourth embodiment of the present invention, which can prevent the above-described deterioration in image quality.
- the image coding apparatus of the fourth embodiment of the invention includes an estimation bit from the MB bit estimation apparatus 2450 to the rate control apparatus 3000. Is supplied. For this reason, the operation of the rate control device 3000 is different from the conventional one.
- Rate control device 3000 changes the quantization parameter using the estimated number of bits supplied from MB bit estimation device 2450 in addition to the number of output bits of the bit stream of MB encoder device 2000. .
- the MB bit estimation device 2450 uses the changed quantization parameter to estimate the number of bits. Is recalculated using Equation (9), and the recalculated estimated number of bits is supplied to the controller 2430.
- Rate control device 3000 Devices other than the rate control device 3000 are the same as those in the third embodiment of the invention shown in FIG. Therefore, hereinafter, the operation of the rate control device 3000, which is a feature of the invention, will be described with reference to the flowchart of FIG.
- step S30000 the quantization parameter QP for the processing target MB is calculated by equation (17).
- qp_pic is the quantization parameter for the encoding target frame
- Bitrate is the target bit rate
- Framerate is the frame rate of the image
- cur_pic_bit is the number of bits generated at the current encoding of the encoding target frame
- target_pi bit is The target code amount of the encoding target frame
- pic_MB_size is the number of MBs included in the encoding target frame
- MB_nuMBer is the number of MBs encoded so far in the encoding target frame.
- step S30001 whether the estimated number of bits MB_est_bit for the quantization parameter qp calculated in step S30000 exceeds the specified value MB_bit_th (condition 1), the maximum number of MBs allocated MB_tar_max_bit (Equation (20), Determine whether y is a number greater than or equal to 1) less than the specified value MB_bit_th (Condition 2). If conditions 1 and 2 are satisfied, the process proceeds to step S300002. If not, the quantization parameter qp calculated in step S30000 is supplied to the conversion / quantization device 2310.
- step S30002 the quantization parameter qp in step S3000 is updated by equation (21), and the updated quantization parameter qp is supplied to the transform / quantization apparatus 2310.
- qp_th is the minimum value of the quantization parameter QP corresponding to MB_est_bit of Equation (9) that satisfies MB_tar_max_bit or less.
- the number of bits after entropy coding for the processing target MB is estimated from Equation (9), and the number of bits more than expected by the rate control apparatus 3000 is generated by PCM coding. It can be controlled not to. As a result, it is possible to solve the problem that a PCM code suddenly occurs, the amount of code assigned to the subsequent MB is reduced, and the image quality of the MB to be encoded subsequently deteriorates.
- FIG. 18 shows the configuration of an image encoding device according to the fifth embodiment of the invention that can cope with this.
- the image encoding device of the fifth embodiment includes a block bit estimation device 2340 and a data modulation device 2350.
- devices other than the block bit estimation device 2340 and the data modulation device 2350 are the same as those shown in FIG. 4 is the same as in the fourth embodiment (however, the number of output bits after entropy code input is always less than or equal to the prescribed value MB_bit_th due to the functions of the block bit estimation device 2340 and the data modulation device 2350 described later.
- the MB bit estimation device 2450 supplies the control device 2430 with the estimated number of bits MB_est_bit that is equal to or less than the specified value MB_bit_th). Therefore, hereinafter, the block bit estimation device 2340 and the data modulation device 2350, which are the features of the invention, will be described.
- the block bit estimation device 2340 monitors the transform quantization value L supplied from the transform / quantization device 2310, and estimates the number of output bits after entropy coding of the transform block (hereinafter, the estimation This number of bits is called the block estimated bit number block_est_bit).
- the discard position (disp_scan_pos) of the transform quantization value L is detected using the block estimated bit number block_est_bit.
- Data modulation apparatus 2350 Block bit discarding position of merit transform quantization supplied from estimator 2340 according to (disp_ SCan _p 0S), the transformed and quantized value L is also supplied transformer / quantizer device 2310 forces A discard process described later is applied, and the transform quantization value L to which the discard process is applied is supplied to the inverse quantization / inverse transform apparatus 2320 and the entropy encoding apparatus 2410.
- the transformation / quantization device 2230 in the AVC frequency-transforms the prediction error pe supplied from the prediction device 2200 in units of 4x4 blocks (conversion blocks) smaller than MB by the following equation (22). Calculate with the conversion factor T.
- idx is the number of the 4x4 block inside the MB in Figure 2.
- fintra in equation (26) is a number between 0 and less than 1, and finter is a number between 0 and less than 1. This is the end of the description of the transform quantization value L.
- the block estimation bit number block_est_bit 0
- the scan position scan_pos -l
- the scan position is the entropy code order of transform quantization values in the transform block shown in FIG.
- step S40000 scan_pos is incremented by one.
- abs (x) is a function that returns the absolute value of x
- int (x) is a function that rounds down to the nearest integer in X
- pos_x (scan_pos) returns the X coordinate in the block corresponding to scan position scan_pos in Figure 20.
- the function pos_y (scan_pos) is a function that returns the y coordinate in the block corresponding to the scan position scan_pos in FIG. Note that the processing of equation (29) means calculating the bin number when the converted quantized value L is binary-numbered by the entropy coding device.
- step S40002 a determination is made as to whether or not the block_est_bit force equation (32) exceeds the number of conversion block upper limit bits block_bit_th h.
- block Dit—th ax (MB bit—tn—header bit (par am)) / block num where oc is a number greater than 0 but less than 1, header_bit (param) is a prediction parameter supplied by the prediction device 2000 param A function that returns the number of bits when entropy-encoded, block_num is 1
- the number of conversion blocks included in the MB, block_num 24 in AVC.
- step S40003 If the block_est_bit force block_bit_th is not exceeded, the process proceeds to step S40003. Otherwise, the process proceeds to step S40004.
- step S50000 it is determined from the discard position disp_scan_pos supplied from the block bit estimation apparatus 2340 whether or not to discard the transform quantization value. If disp_scan_pos is -1, the process ends without discarding (the value of the transform quantization value L is unchanged). On the other hand, if disp_scan_pos is not ⁇ 1, the process proceeds to step S50001.
- step S50001 the transformed quantized value is discarded according to equation (33).
- s_pos (x, y) is a function that returns the scan position corresponding to the coordinates (x, y) in the 4x4 block in FIG.
- the number of output bits of the entropy code ⁇ per transform block can be reduced to block_bit_th (Equation (32)) or less.
- the number of output bits of the entropy code per 1MB is always less than the specified value MB_bit_th.
- the number of output bits after entropy code input is completely set to the specified value MB_bit_th regardless of the quantization parameter set by the rate control apparatus 3000.
- the rate control device 3000 sets any quantization parameter.
- the number of output bits after entropy code is completely equal to or less than the prescribed value MB_bit_th, it is not necessary to perform the decoded image PCM code. That is, the function of the decoded image PCM code key can be omitted from the configuration of FIG. 18, and the image code key device can be configured as shown in FIG. In this configuration, there is an advantage that the circuit scale of the image encoding device can be further reduced.
- the information processing system shown in FIG. 23 includes a processor A1001, a program memory A1002, and storage media A1003 and A1004.
- the storage media A1003 and A1004 may be separate storage media or storage areas having the same storage medium power.
- a magnetic storage medium such as a hard disk can be used as the storage medium.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Image Processing (AREA)
Abstract
Description
Claims
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP06811676.3A EP1947862B1 (en) | 2005-10-14 | 2006-10-12 | Method for re-encoding image blocks, device using the same, and computer program |
| CN2006800380771A CN101288313B (zh) | 2005-10-14 | 2006-10-12 | 图像编码方法及使用此方法的装置 |
| US12/090,054 US8416850B2 (en) | 2005-10-14 | 2006-10-12 | Image encoding method, device using the same, and computer program |
| JP2007539979A JP4973871B2 (ja) | 2005-10-14 | 2006-10-12 | 画像符号化方法及び、これを用いた装置とコンピュータプログラム |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005300933 | 2005-10-14 | ||
| JP2005-300933 | 2005-10-14 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2007043609A1 true WO2007043609A1 (ja) | 2007-04-19 |
| WO2007043609B1 WO2007043609B1 (ja) | 2007-07-19 |
Family
ID=37942834
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2006/320379 Ceased WO2007043609A1 (ja) | 2005-10-14 | 2006-10-12 | 画像符号化方法及び、これを用いた装置とコンピュータプログラム |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US8416850B2 (ja) |
| EP (2) | EP1947862B1 (ja) |
| JP (1) | JP4973871B2 (ja) |
| KR (1) | KR100978767B1 (ja) |
| CN (1) | CN101288313B (ja) |
| WO (1) | WO2007043609A1 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007148596A1 (ja) * | 2006-06-21 | 2007-12-27 | Panasonic Corporation | 画像符号化装置および画像符号化方法 |
| EP2073555A2 (en) * | 2007-12-19 | 2009-06-24 | Sony Corporation | Visually lossless video data compression |
| JP2009171188A (ja) * | 2008-01-16 | 2009-07-30 | Nec Corp | エントロピ符号化器、映像符号化装置、映像符号化方法および映像符号化プログラム |
| JPWO2008072592A1 (ja) * | 2006-12-14 | 2010-03-25 | 日本電気株式会社 | 映像符号化方法、映像符号化装置および映像符号化プログラム |
| EP2197215A4 (en) * | 2007-09-06 | 2011-03-23 | Nec Corp | VIDEO ENCODING DEVICE, VIDEO DECODING DEVICE, VIDEO ENCODING METHOD, VIDEO DECODING METHOD, AND VIDEO ENCODING OR DECODING PROGRAM |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9648325B2 (en) * | 2007-06-30 | 2017-05-09 | Microsoft Technology Licensing, Llc | Video decoding implementations for a graphics processing unit |
| US8542748B2 (en) | 2008-03-28 | 2013-09-24 | Sharp Laboratories Of America, Inc. | Methods and systems for parallel video encoding and decoding |
| WO2010038212A2 (en) * | 2008-10-01 | 2010-04-08 | Nxp B.V. | Embedded video compression for hybrid contents |
| US20120014431A1 (en) * | 2010-07-14 | 2012-01-19 | Jie Zhao | Methods and Systems for Parallel Video Encoding and Parallel Video Decoding |
| US9313514B2 (en) | 2010-10-01 | 2016-04-12 | Sharp Kabushiki Kaisha | Methods and systems for entropy coder initialization |
| US9300975B2 (en) * | 2011-09-11 | 2016-03-29 | Texas Instruments Incorporated | Concurrent access shared buffer in a video encoder |
| US10110892B2 (en) | 2011-11-01 | 2018-10-23 | Nec Corporation | Video encoding device, video decoding device, video encoding method, video decoding method, and program |
| TW202516915A (zh) * | 2012-04-13 | 2025-04-16 | 美商Ge影像壓縮有限公司 | 用以自資料串流解碼資訊以重構圖像之解碼器及方法、用以將圖像編碼入資料串流之編碼器、及相關非暫時性電腦可讀媒體 |
| TWI737990B (zh) | 2012-06-29 | 2021-09-01 | 美商Ge影像壓縮有限公司 | 視訊資料串流概念技術 |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09200741A (ja) * | 1995-12-27 | 1997-07-31 | Thomson Consumer Electron Inc | 画像データ圧縮システムおよび方法 |
| JPH1098710A (ja) * | 1996-09-24 | 1998-04-14 | Hitachi Ltd | 信号処理装置 |
| JPH10243399A (ja) * | 1997-02-25 | 1998-09-11 | Sharp Corp | 符号量制御装置及び該符号量制御装置を含む動画像符号化装置 |
| JPH11252563A (ja) * | 1998-03-05 | 1999-09-17 | Fuji Xerox Co Ltd | 画像符号化装置、画像復号化装置および画像処理装置、並びに画像符号化方法、画像復号化方法および画像処理方法 |
| JP2000244925A (ja) * | 1999-02-24 | 2000-09-08 | Fuji Xerox Co Ltd | 画像処理装置および画像処理方法 |
| JP2000278687A (ja) * | 1999-03-23 | 2000-10-06 | Sanyo Electric Co Ltd | エンコーダ |
| JP2004007475A (ja) * | 2002-03-28 | 2004-01-08 | Sony Corp | 画像圧縮符号化装置及び方法、プログラム |
| JP2004135251A (ja) | 2002-10-10 | 2004-04-30 | Sony Corp | 画像情報符号化方法及び画像情報復号方法 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3347954B2 (ja) * | 1995-11-02 | 2002-11-20 | 三菱電機株式会社 | 動画像符号化装置及び動画像復号化装置 |
| US6628716B1 (en) * | 1999-06-29 | 2003-09-30 | Intel Corporation | Hardware efficient wavelet-based video compression scheme |
| JP2003304404A (ja) * | 2002-04-09 | 2003-10-24 | Canon Inc | 画像符号化装置 |
| US7242713B2 (en) | 2002-05-02 | 2007-07-10 | Microsoft Corporation | 2-D transforms for image and video coding |
| US7483488B1 (en) * | 2002-05-30 | 2009-01-27 | Intervideo, Inc. | Systems and methods for improving bit rate control of video encoding by correcting for the effects of scene changes and bit stuffing in a video buffer verifier (VBV) buffer model |
| CN1225126C (zh) * | 2002-10-09 | 2005-10-26 | 中国科学院计算技术研究所 | 用于视频编码的新型空间预测方法及其装置 |
| US7864839B2 (en) * | 2005-04-01 | 2011-01-04 | Broadcom Corporation | Method and system for rate control in a video encoder |
| JPWO2006118288A1 (ja) * | 2005-05-03 | 2008-12-18 | 松下電器産業株式会社 | 動画像符号化方法、動画像復号化方法およびその装置 |
| JP2007089035A (ja) * | 2005-09-26 | 2007-04-05 | Toshiba Corp | 動画像符号化方法、装置及びプログラム |
-
2006
- 2006-10-12 JP JP2007539979A patent/JP4973871B2/ja active Active
- 2006-10-12 CN CN2006800380771A patent/CN101288313B/zh not_active Expired - Fee Related
- 2006-10-12 WO PCT/JP2006/320379 patent/WO2007043609A1/ja not_active Ceased
- 2006-10-12 EP EP06811676.3A patent/EP1947862B1/en not_active Not-in-force
- 2006-10-12 EP EP20120194417 patent/EP2566160A3/en not_active Withdrawn
- 2006-10-12 KR KR20087008580A patent/KR100978767B1/ko not_active Expired - Fee Related
- 2006-10-12 US US12/090,054 patent/US8416850B2/en not_active Expired - Fee Related
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09200741A (ja) * | 1995-12-27 | 1997-07-31 | Thomson Consumer Electron Inc | 画像データ圧縮システムおよび方法 |
| JPH1098710A (ja) * | 1996-09-24 | 1998-04-14 | Hitachi Ltd | 信号処理装置 |
| JPH10243399A (ja) * | 1997-02-25 | 1998-09-11 | Sharp Corp | 符号量制御装置及び該符号量制御装置を含む動画像符号化装置 |
| JPH11252563A (ja) * | 1998-03-05 | 1999-09-17 | Fuji Xerox Co Ltd | 画像符号化装置、画像復号化装置および画像処理装置、並びに画像符号化方法、画像復号化方法および画像処理方法 |
| JP2000244925A (ja) * | 1999-02-24 | 2000-09-08 | Fuji Xerox Co Ltd | 画像処理装置および画像処理方法 |
| JP2000278687A (ja) * | 1999-03-23 | 2000-10-06 | Sanyo Electric Co Ltd | エンコーダ |
| JP2004007475A (ja) * | 2002-03-28 | 2004-01-08 | Sony Corp | 画像圧縮符号化装置及び方法、プログラム |
| JP2004135251A (ja) | 2002-10-10 | 2004-04-30 | Sony Corp | 画像情報符号化方法及び画像情報復号方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP1947862A4 |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007148596A1 (ja) * | 2006-06-21 | 2007-12-27 | Panasonic Corporation | 画像符号化装置および画像符号化方法 |
| JPWO2008072592A1 (ja) * | 2006-12-14 | 2010-03-25 | 日本電気株式会社 | 映像符号化方法、映像符号化装置および映像符号化プログラム |
| EP2124343A4 (en) * | 2006-12-14 | 2012-01-11 | Nec Corp | METHOD, DEVICE AND VIDEO PROGRAMMING PROGRAM |
| JP5045950B2 (ja) * | 2006-12-14 | 2012-10-10 | 日本電気株式会社 | 映像符号化方法、映像符号化装置および映像符号化プログラム |
| US8345767B2 (en) | 2006-12-14 | 2013-01-01 | Nec Corporation | Video encoding method, video encoding device, and video encoding program |
| EP2197215A4 (en) * | 2007-09-06 | 2011-03-23 | Nec Corp | VIDEO ENCODING DEVICE, VIDEO DECODING DEVICE, VIDEO ENCODING METHOD, VIDEO DECODING METHOD, AND VIDEO ENCODING OR DECODING PROGRAM |
| JP5278827B2 (ja) * | 2007-09-06 | 2013-09-04 | 日本電気株式会社 | 映像符号化装置、映像復号装置、映像符号化方法、映像復号方法、映像符号化あるいは復号プログラム |
| US9521433B2 (en) | 2007-09-06 | 2016-12-13 | Nec Corporation | Video encoding device, video decoding device, video encoding method, video decoding method, video encoding or decoding program |
| EP2073555A2 (en) * | 2007-12-19 | 2009-06-24 | Sony Corporation | Visually lossless video data compression |
| US8401071B2 (en) | 2007-12-19 | 2013-03-19 | Sony Corporation | Virtually lossless video data compression |
| RU2504107C2 (ru) * | 2007-12-19 | 2014-01-10 | Сони Корпорейшн | Сжатие видеоданных без видимых потерь |
| JP2009171188A (ja) * | 2008-01-16 | 2009-07-30 | Nec Corp | エントロピ符号化器、映像符号化装置、映像符号化方法および映像符号化プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2007043609A1 (ja) | 2009-04-16 |
| US8416850B2 (en) | 2013-04-09 |
| EP2566160A3 (en) | 2013-08-21 |
| EP1947862A1 (en) | 2008-07-23 |
| CN101288313A (zh) | 2008-10-15 |
| EP1947862A4 (en) | 2010-12-15 |
| KR20080046237A (ko) | 2008-05-26 |
| KR100978767B1 (ko) | 2010-08-30 |
| EP2566160A2 (en) | 2013-03-06 |
| US20090279604A1 (en) | 2009-11-12 |
| EP1947862B1 (en) | 2016-04-27 |
| CN101288313B (zh) | 2011-09-14 |
| JP4973871B2 (ja) | 2012-07-11 |
| WO2007043609B1 (ja) | 2007-07-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8345767B2 (en) | Video encoding method, video encoding device, and video encoding program | |
| JP3132456B2 (ja) | 階層的画像符号化方式、及び階層的画像復号方式 | |
| JP4249790B2 (ja) | ビデオ画像を処理するコンピュータ実行方法及び記録媒体 | |
| JP4425563B2 (ja) | フェーディング補償のためのパラメータ化 | |
| JP4545388B2 (ja) | フェーディング推定/補償によりビデオフレームを処理するシステムおよび方法 | |
| WO2007043609A1 (ja) | 画像符号化方法及び、これを用いた装置とコンピュータプログラム | |
| JP2006304307A5 (ja) | ||
| CN101743754A (zh) | 视频编码装置及方法、视频代码程序及记录该程序的记录介质 | |
| CN101026758A (zh) | 视频代码转换方法和设备 | |
| KR20090090152A (ko) | 영상의 부호화, 복호화 방법 및 장치 | |
| KR20140022122A (ko) | 율―왜곡 최적화를 이용한 비디오 부호화 방법 및 장치 | |
| US8532179B2 (en) | Method and device for optimizing the compression of a video stream | |
| JPH11513873A (ja) | ブロック・ベースのコード化システムにおいてコード化モードを選択するための装置および方法 | |
| KR100813001B1 (ko) | 차분신호의 크기와 부호의 분리를 이용한 동영상부호화/복호화 장치 및 그 방법 | |
| KR20090037031A (ko) | 필터 적용 예측 기능을 가지는 동영상 압축 장치 | |
| KR20050003029A (ko) | 저전송율 비디오 부호화 장치 및 방법 | |
| GB2329544A (en) | Image comparison in transform-quantised space | |
| HK1060244B (en) | Signaling for fading compensation in video encoding | |
| HK1060464B (en) | Fading estimation/compensation in video encoding | |
| KR20110023430A (ko) | 움직임 추정방법 및 움직임 추정장치, 이를 이용한 부호화 방법 및 비디오 인코더, 이를 이용한 복호화 방법 및 비디오 디코더 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 200680038077.1 Country of ref document: CN |
|
| 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: 1020087008580 Country of ref document: KR |
|
| ENP | Entry into the national phase |
Ref document number: 2007539979 Country of ref document: JP Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 12090054 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2006811676 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |