WO2003084243A1 - Dispositif, procede et programme de compression/codage d'image - Google Patents
Dispositif, procede et programme de compression/codage d'image Download PDFInfo
- Publication number
- WO2003084243A1 WO2003084243A1 PCT/JP2003/003109 JP0303109W WO03084243A1 WO 2003084243 A1 WO2003084243 A1 WO 2003084243A1 JP 0303109 W JP0303109 W JP 0303109W WO 03084243 A1 WO03084243 A1 WO 03084243A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- compression
- code amount
- compression method
- image
- encoding
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
-
- 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/115—Selection of the code volume for a coding unit prior to coding
-
- 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/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
-
- 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
- H04N19/126—Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
-
- 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/147—Data rate or code amount at the encoder output according to rate distortion criteria
-
- 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/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/152—Data rate or code amount at the encoder output by measuring the fullness of 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/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/154—Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/192—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Definitions
- the present invention is applied to, for example, MPEG (Moving Picture image coding Experts Group) and the like, and includes, for example, DCT (Discrete Cosine Transform) and DPCM (Differential Pulse Code, for example).
- the present invention relates to an image compression encoding apparatus and method capable of controlling the amount of information generated by encoding using modulation (Modulation).
- FIG. 1 shows a configuration of a conventional image compression encoding device 7 represented by the MPEG method.
- the conventional image compression encoding device 7 realizes irreversible image compression based on a DCT encoding method in which an input image signal is DCT-transformed and then quantized.
- the image compression encoding device 7 includes a terminal 71, a block division unit 72, a DCT unit 73, a quantization unit 74, a variable length encoding unit 75, and a buffer 79.
- an image signal including a luminance signal Y and color difference signals Pb and Pr is input to a terminal 71.
- the block dividing unit 72 divides the input image signal of one frame into, for example, 8 ⁇ 8 blocks, and outputs the divided image signals to the 0 ⁇ 1 unit 73.
- the DCT unit 73 generates a DCT coefficient by performing DCT for each 8 ⁇ 8 program, and outputs the generated DCT coefficient to the quantization unit 74.
- the quantization unit 74 quantizes the DCT coefficient input from the DCT unit 73 according to a quantization step determined for each block.
- the quantization unit 74 supplies the quantized data (hereinafter, referred to as a quantization level) to the variable length encoding unit 75.
- the variable-length coding unit 75 performs variable-length coding on the quantization level supplied from the quantization unit 74 by a method such as two-dimensional Huffman coding or arithmetic coding.
- the code amount control in the image compression encoding apparatus 7 is performed by controlling a quantization step.
- This code amount control may be performed by performing feedback control using, for example, the remaining amount of the virtual buffer and the relationship between the quantization step and the generated code amount at the time of previous encoding.
- the code amount generated in one frame is calculated in advance for a plurality of quantization steps, and an appropriate quantization step is determined within a range where the generated code amount does not exceed the target code amount. For example, it has been proposed as a feedforward system in International Publication of Public Dragons WO96 / 289737.
- the quantization step if the quantization step is increased, the quantization becomes coarse and the total code amount becomes small, while if the quantization step is made small, the quantization becomes fine.
- the total code amount also increases.
- the total code amount is also discrete. That is, the total code amount is controlled by controlling the quantization step in block units. It becomes possible. In order to use up the total code amount while satisfying the target code amount, it is necessary to select the smallest quantization step that is less than or equal to the target code amount for each block.
- an object of the present invention is to provide an image compression code capable of efficiently selecting a DCT coding method or a lossless coding method for each block while satisfying a target code S. It is an object of the present invention to provide an apparatus and a method for optimizing.
- the inventor can efficiently select the code amount from the DCT path or the DPCM path quantized by a plurality of quantization steps so as to satisfy the target code amount for each block.
- the quality of image is prevented from deteriorating by preferentially selecting the code amount of.
- the image compression encoding apparatus employs a first compression method or a second compression method having a lower compression rate and a smaller loss than the first compression method in order to solve the above-described problem.
- an image compression encoding device which selects and encodes an image signal by selecting an encoding method selection unit, any one of a code amount obtained by the first compression method and a code amount obtained by the second compression method Is added for each coding method selection unit to calculate the total code amount of the coding method selection unit, the total code amount calculated by the calculation means, and the target code in the equal length unit.
- Compression encoding means for compressing and encoding the image signal of each encoding system selection unit.
- the image compression encoding method according to the present invention in order to solve the above problems, the first compression method, or a second compression method with a lower compression rate and a smaller loss than the first compression method,
- the code amount obtained by the first compression method or the code obtained by the second compression method A calculating step of calculating the total code amount of the coding method selection unit by adding any of the amounts for each of the coding method selection units; and a total code amount calculated by the calculation step.
- the program according to the present invention includes a first compression method or a second compression method having a lower compression ratio and a smaller loss than the first compression method.
- a program for causing a computer to select and compress and encode an image signal in units of a compression method selection unit the code amount obtained by the first compression method or the code amount obtained by the second compression method Either is added for each of the coding scheme selection units to calculate the total code quantity of the coding scheme selection unit, and based on the calculated total code quantity and the target code quantity in the isometric unit.
- the first compression method or the second compression method is selected for each coding method selection unit, and the image signal of each coding method selection unit is compression-encoded using the selected compression method.
- FIG. 1 is a diagram showing a configuration of a conventional image compression encoding device using the MPEG system.
- FIG. 2 is a diagram showing an example of the internal configuration of an image contraction coding apparatus to which the present invention is applied.
- FIG. 3 is a diagram for explaining the internal configuration of the calculation unit.
- FIG. 4 is a flowchart showing a processing procedure of the arithmetic processing unit.
- FIG. 5 is a flowchart for explaining a case in which assign (k) is calculated by replacing total (j-l) and total (j) with those that are farther from the target code amount.
- FIG. 6 is a diagram illustrating a configuration of an image compression encoding apparatus that does not use the binary search method.
- FIG. 7 is a diagram for explaining a calculation unit in an image compression encoding apparatus that does not use the binary search method.
- FIG. 8 is a diagram illustrating a configuration of an image compression encoding apparatus that involves quantization of DPCM.
- FIG. 9 is a diagram for describing an operation unit in an image compression encoding apparatus that includes DPCM with quantization.
- FIG. 10 is a diagram for explaining a case where a binary search method is not used in an image compression encoding apparatus that involves quantization of DPCM.
- BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described.
- the image compression encoding apparatus realizes irreversible image compression by quantizing an input image signal after, for example, transforming the image signal into a discrete cosine transform (DCT) or realizing an irreversible image compression.
- DCT discrete cosine transform
- lossless encoding is performed on the image signal based on DPCM (Differential Pulse Code Modulation) or the like.
- an image signal composed of a luminance signal Y and color difference signals Pb and Pr is input to the image compression encoding apparatus 1 via a terminal 11 as shown in FIG.
- the block division unit 12 selects the input image signal of one frame in units of coding scheme selection, and transmits it to the main system 2 and the prediction system 4.
- the coding method selection unit refers to, for example, an 8 ⁇ 8 block unit, a 16 ⁇ 16 macro block unit, a slice unit, or a case where the image is divided into image regions including a plurality of pixels. An example in which the data is divided into 8 ⁇ 8 blocks will be described.
- Main line system 2 has FIF 0 (First In First Out) memory 2 1, D CI ⁇
- the data supplied to the main line system 2 is used to adjust the interval until the select signal and the code amount described later are supplied from the prediction system 4! 1 Temporarily stored in IFO memory 21.
- the data stored in the FIF 0 memory 21 is supplied to the DCT unit 22 and the FIF 0 memory 27.
- the DCT unit 22 generates a DCT coefficient by performing DCT for each 8 ⁇ 8 program, and transmits the generated DCT coefficient to the FIFO memory 23 and the binary search unit 24.
- the DCT coefficient temporarily stored in the FIF0 memory 23 is output to the quantization unit 25.
- the quantization unit 25 quantizes the DCT coefficient input from the DCT unit 22 by a quantization step determined by the binary search unit 24 in block units.
- the quantization unit 25 supplies the quantized data (hereinafter, referred to as a quantization level) to the first variable length coding unit 26.
- the first variable length coding unit 26 performs variable length coding on the quantization level supplied from the quantization unit 25 by, for example, a method such as two-dimensional Huffman coding or arithmetic coding.
- a configuration in which the first variable length encoding section 26 is omitted may be applied.
- the image signal can be encoded based on the quantization step supplied to each of the blocks via the binary search section 24, so that the total code amount of one frame is obtained. Can be controlled so as not to exceed the target code amount.
- the method using the binary search section 24 is only an example, and another method may be used.
- the DPCM unit 28 is supplied with data stored on the FIF 0 memory 27 which plays a role of a delay element in the above-described DCT path, performs DPCM on the data, and performs a second variable on the data. It is supplied to the long encoding unit 29.
- the second variable-length coding unit 29 performs variable-length coding on the data on which DPCM has been performed, for example, by two-dimensional Huffman coding or arithmetic coding. Note that the method of variable-length encoding in the second variable-length encoding unit 29 need not be the same as the method in the first variable-length encoding unit 26 described above. Also, In the image compression encoding device 1 according to the present embodiment, a configuration in which the second variable length encoding unit 29 is omitted may be applied.
- the selector 30 appropriately switches various data variably encoded by the first variable length encoding unit 26 or the second variable length encoding unit 29, and outputs the data together with the switching information to the buffer 31. .
- the selector 30 is switched based on a select signal supplied from the prediction system 4.
- lossless coding can be performed through the DPCM pass without any distortion being added so that the original image quality can be completely maintained.
- Prediction system 4 and 001 1 pass consisting of D CT unit 4 1, n pieces of quantizers 42- 1 to 42-eta, eta number of code amount converter 43- 1 ⁇ 43- 11, DP CM section 4 5, a DPCM path including a code amount converter 46, and an operation unit 44.
- the prediction system 4 calculates the total code amount generated in units of equal length, and is provided so that the main line system 2 can select an appropriate DCT path or DPCM path within a range not exceeding the target code amount. is there.
- This isometric unit means one frame in the tree embodiment, but is not limited to such a case. For example, an 8 ⁇ 8 block, a 16 ⁇ 16 macro block, or a combination thereof It may be in slice units.
- the equalization unit may be any image area including a plurality of pixels, and may be a GOP unit obtained by combining frames.
- This DCT path realizes irreversible image compression based on, for example, a DCT coding method in which an input image signal is DCT-transformed and then quantized. Loss is large in rate.
- the transform coding in the DCT path is not limited to the DCT, and another transform coding method may be used. In this DCT pass, transform coding is performed in units of 8 ⁇ 8 blocks. However, the present invention is not limited to such a case, and may be performed in units of the macro program described above, or in an image area including a plurality of pixels as one unit. May be used.
- the DCT section 41 generates a DCT coefficient by performing DCT for each 8 ⁇ 8 block, as in the case of the 0-th section 22, and transmits the DCT coefficient to each of the quantizers 42-1-42-n. amount PC leaks 09
- the quantizers 42-1-42-n quantize the DCT coefficients supplied from the DCT unit 41 at different quantization steps. This makes it possible to try out the generated DCT coefficients in n quantization steps.
- Each quantizer 42-1 to 42-n supplies the generated S-child level to the code amount converter 43-1 to 43-n, respectively.
- the c code amount converters 43-1 to 43-n Then, the supplied quantization level is converted into a code amount for each block, and transmitted to the arithmetic unit 44. That is, in the conversion of the code amount in the code amount converters 43-1 to 43-n, the quantization levels generated by the quantizers 42-1 to 42_n are variable-length coded and the code length is output.
- the DP CM path will be described.
- This DP CM pass realizes reversible image compression based on a lossless encoding method (Lossles s) that can store the original information through the process of compression and decompression like DP CM, for example. Low loss and low loss compared to DCT path.
- transform coding is performed in units of 8 ⁇ 8 blocks.
- the present invention is not limited to such a case, and may be performed in units of macro blocks as described above, or in an image area including a plurality of pixels. May be one unit.
- the DPCM unit 45 receives the data from the block division unit 12, performs DPCM on these blocks for each block, and transmits the data to the code amount converter 46.
- the code fi converter 46 codes the DP CM-converted signal for each block and transmits it to the arithmetic unit 44. That is, the code amount converter 46 may also perform variable length coding on the DPCM-converted signal and output the code length.
- the code amount processed in different quantization steps from the code amount converters 43-1 to 43- ⁇ is input to the arithmetic unit 44, and the code amount processed by the DPCM processing is input from the code amount converter 46. .
- the arithmetic unit 44 obtains an allocated code amount for each block and a select signal based on the input code amount for each block, and outputs them to the main line system 2. Incidentally, when calculating the total code amount of the equal length unit in the arithmetic unit 44, it is necessary to obtain the accumulated value of the code amount for each work, so that it takes a calculation time for one frame.
- FIG. 3 shows a configuration example of the arithmetic unit 44.
- the operation unit 44 includes n comparison units 1 0 1—1 to 1 PC leakage 109
- n selectors 102—1 to 102—n n memories 103—1 to 103—n
- n accumulation circuits 105-l to lQ5-n and an arithmetic processing unit 106.
- the comparison unit 101-1-1 to 101-n calculates the code amount length () of the k-th block, which has been processed by the different quantization steps from the code amount converters 43-1 to 43-n via the DCT path.
- l, k) to length (n, k) are input, and the code amount dpcm (k) subjected to DPCM processing is input from the code amount converter 46 via the DPCM path.
- the code filength (l, k) from the code amount conversion unit 43-1 and the code amount dpcm (k) subjected to the DPCM processing are input to the comparison unit 101-1.
- the comparison units 1 0 1—1 to 1 0 1—n have the code amounts length (l, k) to length (n, k) input via the DCT path and the code amount input via the DPCM path. The smaller of the code amount and dpcni (k) is selected. Then, the comparison unit 101-1-1 to 100- ⁇ is obtained by coding the lengths (l, k) to length (n, k) input through the DC path and the DPCM path. It outputs a select signal indicating which of the input code amount dpcm (k) is selected.
- the selectors 102—1 to 102—n are supplied with the code amount supplied from the DCT path or the DPCM path according to the select signal supplied from the comparison unit 1 ⁇ 1—1 to 101—n.
- the code amount to be performed is selected. For example, if information indicating that the DCT path has been selected is included in the select signal, the selectors 102-1 to 102-n are set to ⁇ N on the DCT side.
- the code amount selected by the selectors 102—1 to 102—n is supplied to the memories 103—1 to 103—n and the adders 1—4-1—1—1—4-1—n as they are. .
- the memories 103-1 to 103-n are selected by a selector signal for identifying which code amount is selected for each program, and selected by selectors 102-1 to 102-n.
- the stored code amount is stored. That is, at the stage when the processing for equal length units, for example, one frame, is completed, the code amount and the select signal selected for each block are stored for one frame in each of the memories 103-1 to 103-n. It is in the state that it is. In other words, in each of the memories 103-1-1 to 103- ⁇ , the code amounts 16! ⁇ 1: 11 (1, 1 to 1611] 1 (11,1 or any of the code amount dpcii (k) input via the DP CM path is stored. State. Therefore, when the memories 103-1 to 103-n are combined, the code amount and the select signal selected in the block unit are stored for n quantization step numbers. .
- the adder 104_1 to 1 ⁇ 4—n and the accumulator circuit 105—1 to: L05—n represent the amount of code selected by the selector 1002—1 to 102—n for one frame. Cumulatively add in minutes.
- the code amounts added for one frame are referred to as total code amounts total (l) to total (n).
- the accumulation circuits 105-1 to 105-n sequentially transmit the obtained total code amounts total (l) to tota I (n) to the arithmetic processing unit 106.
- the arithmetic processing unit 106 includes the accumulator circuits 105 ::! When the total code amount total (l) to total (n) is received from 1105-n, the procedure shown in FIG. 4 is executed. First, in step S1, the arithmetic processing unit 106 compares the target code amount of the equal length unit with the total code amount totaI (l) to total (n). Then, the arithmetic processing unit 106 specifies the total code amount total (j-1) closest to the target code amount among the total code amounts exceeding the target code amount. That is, the total code fitotal (j-1) is the code amount immediately above the target code amount, in other words, is composed of the smallest code g among the total code amounts exceeding the target code S.
- the arithmetic processing unit 106 specifies the total code amount total (j) closest to the target code amount among the total code amounts equal to or smaller than the target code amount. That is, the total code amount total (j-1) is the code amount immediately below the target code amount, in other words, the total code amount is the maximum code amount among the total code amounts equal to or smaller than the target code amount.
- step S2 the arithmetic processing unit 106 stores the data in the memory 103-j-1 and the memory 103-j based on the identified total (j-1) and total (j). Read the code amount and select signal for each block.
- the code amount length (j-l, k) input via the DCT path or the code amount input via the DPCM path is used as the code amount of the k-th process.
- the code amount dpcm (k) is stored. Therefore, in this step S2, the code amount read from the memory 103-jl is length (j-l, k) or dpcm (k).
- the code amount length (j, k) input via the DCT path or the code amount input via the DPCM path is used as the code amount of the k-th block.
- dpcm (k) is stored. Therefore, the code amount read from the memory 103-j in step S2 is length (j, k) 0303109
- step S3 the arithmetic processing unit 106 calculates the assigned code amount assign (k) for each block by using linear interpolation.
- the target code amount of the equal length unit is M
- the code amount read from the memory 103-j-1 is length (jl, k), which is read from the memory 103-j.
- the assigned code amount assign (k) is obtained by the following equation (1).
- the allocated code amount ass i gn (k) is obtained by the following equation (2).
- the assigned code amount assign (k) is obtained by the following equation (3).
- step S4 the arithmetic processing unit 106 finally compares the assembly (k) obtained for each work with dpcm (k) for each work. As a result, if assign (k) is equal to or greater than dpc m (k), the flow shifts to step S5. If assign (k) falls below dpcm (k), the flow shifts to step S6.
- step S5 the total code amount is kept below the target code amount even if the block k is encoded through the DPCM path with high image quality. Means you can. In such a case, the arithmetic processing unit 106 switches the select signal to the DPCM side, replaces assign (k) with dpcm (k), and outputs the result.
- step S6 the DCT side is selected because the code amount by the DPCM path is larger than the code amount estimated by obtaining assig n (k) as described above for the relevant process k. By doing so, the total code S can be suppressed lower than the target code amount. Therefore, the arithmetic processing unit 106 sets the select signal to the DCT side and outputs the obtained assign (k) as it is.
- the assign (k) and dpcm (k) can be considered as priorities for selecting either the DCT path or the DPCM path. Any selection method may be applied as long as it selects either the DCT path or the DPCM path based on this priority. For example, when the priorities are equal, either the DCT path or the DPCM path may be selected, or the DPCM path may be selected.
- the priority in step S4 is not limited to the case based on assign (k) and dpcm (k). That is, if the comparison in step S4 is based on a predetermined priority, for example, even if assign (k) is dpcm (k) or more, the process may proceed to step S6.
- the prediction system 4 outputs an assigned code amount assign (k) output from the arithmetic processing unit and a select signal.
- the output assigned code amount assign (k) is supplied to the binary search section 24.
- the binary search section 24 determines the quantization step so that the generated code amount of the block falls within the target code amount.
- the binary search section 24 may adopt the method proposed in Japanese Patent Application No. Hei 4-111608, or any other method. May be determined.
- the quantization step is determined by a binary search method using the fact that the amount of generated code monotonically decreases with the increase of the quantization step. With the determined quantization step, quantization is performed by the quantizer 25. Note that the binary search method is merely an example, and any method may be used as long as the quantization step is determined so that the generated code amount of the block falls within the target code amount.
- the select signal is switched to the DPCM side, the selector 30 is switched to the DPCM path, and the block is encoded through the DPCM.
- the arithmetic processing unit 106 determines total (j-1) and total (jl) when total (j-1) and total (j) immediately above and immediately below the target code S cannot be identified.
- the assigned code: Sassign (k) cannot be obtained by so-called interpolation that inserts the target code amount between the parentheses.
- assign (k) is obtained by so-called extrapolation using two total (j-1) and total (j) that do not sandwich the target code amount and are closest to the target code amount. Even in such cases, the assigned code amount assign (k) is calculated using the above equations (1) to (3).
- step S11 the processing loop 11 is set to an initial value, and the process proceeds to step S12.
- step S12 assign (k) is calculated by the above equation using total (j-1) and total (j) closest to the target code amount, and the process proceeds to step S13.
- step S13 it is determined whether or not the total code amount for one frame, total-tmp, has been obtained by obtaining all block assignments (k). The process proceeds to step S14 only when the total code amount tot—tmp is obtained, and otherwise, the process of step S12 is repeated.
- step S14 it is determined whether the current loop 11 has reached the total number of processing loops. If the current loop 11 has reached the total number of processing loops, it indicates that the desired assign (k) has been obtained after the repetitive processing, and exits from the loop. On the other hand, if the current loop 11 has not reached the total number of processing loops, the process proceeds to step S15.
- the total number of processing loops can be set arbitrarily, for example, five times.
- step S15 it is determined which of the extracted totalU-1) and total (j) is closer to the target code amount. Specifically, abs (M-total (j)) and abs (M-total (j) -1)) to determine which is greater. As a result, if abs (M-total (j))> abs (M-total (j-1)), the variable jj is replaced with j. On the other hand, when abs (M-total (j)) ⁇ abs (M-total (j-1)), the variable jj is replaced with j-1 (note that abs () means an absolute value). That is, of the extracted total (j-1) and totaUj), the value farthest from the total code amount M is selected and assigned to the variable jj.
- step S16 the total code amount for one frame, tota, is set to total (j j).
- the total code amount of one frame, total-tmp can be replaced with the total code SM, which is farther from the total code SM (totaUj-l) or total (j).
- step S17 assign (k) obtained for each work is assigned to length (jj, k) for each block.
- assign (k) is calculated again, it is possible to take into account length (jj, k) to which the value is assigned.
- the image coding and compression apparatus 1 selects the code amount from the DCT path or DPCM path efficiently for each block so as to satisfy the target code amount. be able to. Also, by preferentially selecting the code S from the DPCM path, it is possible to prevent image quality from deteriorating. As a result, efficient code amount control can be realized without reducing the capacity of a recording medium such as VTR, and distortion in the image compression process can be reduced.
- the quantization step can be determined by using the binary search method, the number of quantization steps in the prediction unit 4 can be reduced, which is advantageous in terms of hardware in that the circuit configuration can be simplified. Become.
- the present embodiment is not limited to the above description.
- the present invention can be applied to a configuration that does not use a search unit such as a binary search unit, such as the image compression encoding device 5 shown in FIG.
- a search unit such as a binary search unit
- the image compression encoding device 5 will be described in detail. Note that the same circuit components as those of the image compression encoding apparatus 1 described above refer to the description of the image compression encoding apparatus 1 and the description is omitted.
- the image compression / encoding device 5 receives an image signal composed of a luminance signal Y and color difference signals Pb and Pr via a terminal 11.
- the block dividing unit 12 divides the input image signal of one frame into, for example, 8 ⁇ 8 blocks and sends the divided signals to the main line system 2 and the prediction system 4.
- the main line system 2 includes a DCT path including an FIF 0 (First In First Out) memory 21, a DCT section, a quantization section 35, a first variable length coding section 26, a DPCM section 28, A DPCM path including two variable length coding units 29, a selector 30 and a buffer 31 are provided.
- FIF 0 First In First Out
- DCT section including an FIF 0 (First In First Out) memory 21, a DCT section, a quantization section 35, a first variable length coding section 26, a DPCM section 28, A DPCM path including two variable length coding units 29, a selector 30 and a buffer 31 are provided.
- FIF 0 First In First Out
- the quantization unit 35 transforms the DCT coefficient input from the DCT unit 22 into S children based on the quantization step determined on a per-project basis.
- the quantization unit 35 supplies the quantized data (hereinafter, referred to as a quantization level) to the variable length encoding unit 26.
- the selector 30 appropriately switches various data that have been variable-length coded by the first variable-length coding unit 26 and / or the second variable-length coding unit 29, and buffers the data together with the switching information. 3 Output to 1. Incidentally, the selector 30 may be switched based on a select signal supplied from the prediction system 4 in some cases.
- the prediction system 4 is composed of a DCT section 4 1, ⁇ quantizers 4 2— 1 to 4 2 — ⁇ , ⁇ code amount converters 4 3— 1 to 4 3 — ⁇ , a DC ⁇ path, and a DPCM
- a DPCM path including a unit 45 and a code amount converter 46, and a calculation unit 48 are provided.
- the number n of processing stages of the DCT path in the prediction system 4 corresponds to the total number of quantization steps. This is because the prediction can be attempted with more quantization steps compared to the image compression encoding apparatus 1 that employs the binary search method, and thus a highly accurate quantization control is realized.
- the arithmetic unit 48 receives the code amount processed in different quantization steps from the code S converter 43-1-43 -n, and outputs the code amount processed by the DPCM process from the code amount converter 46. Is entered.
- the arithmetic unit 48 obtains an allocated code amount for each block and a select signal based on the input code amounts for each block, and outputs them to the main line system 2.
- the allocated code amount output to the main line system 2 is sent to the quantization unit 35, and the select signal is sent to the selector 30.
- Figure 7 shows JP03 / 03109
- the operation unit 48 includes n comparison units 2 0 1-1 to 2 0 1-n, n selectors 2 0 2-1 to 20 2- ⁇ , and ⁇ memories 203-1 to 203- ⁇ ⁇ adders 204-1 to 204 - ⁇ , ⁇ accumulation circuits 205-1 to 205 - ⁇ , and an arithmetic processing unit 206.
- Comparison section 20 1— ;! 2020 1— ⁇ is converted to a code amount 161 ⁇ 1; 11 (1,1 to 161 ⁇ 1: 11 (n, k) is input, and the DPCM-processed code: Sdpcm (k) is input from the code amount converter 46 via the DPCM path.
- Sdpcm (k) is input from the code amount converter 46 via the DPCM path.
- the selectors 202—1-2 to 202—n are supplied with the code amount supplied from the DCT path or supplied from the DPCM path in accordance with the select signal supplied from the comparison section 201-1—201-1n.
- the code amount to be performed is selected. For example, if information indicating that the DCT path has been selected is included in the select signal, the selectors 202-1 to 202-n are turned ON on the DCT side.
- the code amount selected by the selectors 202-1 to 202-n is supplied to the memories 203-1 to 203-n and the adders 204-1 to 204-n as they are.
- the memories 203-l to 203-n store a select signal and a code amount for each block. That is, at the stage when the processing for one frame is completed, the code amount and the select signal selected in the block unit are stored in the memories 203-1-2 to 203-3-n for n number of quantization steps. It is in the state that it is.
- Adder 2 04— ;! To 204—n and the accumulator circuit 205—1 to 205—n are selectors 202— :! To 202-n, sequentially accumulate and add the code amount selected by n for one frame.
- the code amounts added for one frame are referred to as total code amounts total (l) to total (n).
- the accumulating circuits 205-1 to 205-n sequentially transmit the obtained total codes fitotal (l) to total (n) to the arithmetic processing unit 206.
- the arithmetic processing unit 206 is configured to accumulate each of the accumulating circuits 205-; 2 2 0 5 — Receive the total code amount total (l) to total (n) from n.
- the arithmetic processing unit 206 compares the target code iS for one frame with these total codes Stotal (l) to total (n), and calculates the total code amount total (jl) that is equal to or larger than the target code S, and The total code Stotal (j) that is equal to or less than the code amount is specified. That is, total (jl) and total (j) refer to those that intersect the target code amount, and j is the largest of j that satisfies total (jl)> target code amount. Show.
- the arithmetic processing unit 206 estimates the optimal code amount for each block based on the calculated total code amount while referring to the n quantization steps. Then, based on the code amount estimated for each block, assign (k) is determined and transmitted to the quantization unit 35 described above.
- assign (k) is determined and transmitted to the quantization unit 35 described above.
- the image coding and compression apparatus 5 efficiently converts the code 3 from the DCT path or DPCM path quantized by a plurality of quantization steps for each block. Also, it can be selected so as to satisfy the target code amount.
- assign (k) and dpcm (k) are set as so-called priorities, and when these priorities are at the same level, the DP CM path is preferentially selected, so that Quality degradation can be prevented.
- efficient code amount control can be realized without having to overlap the capacity of a recording medium such as a VTR, and distortion in the image compression process can be reduced.
- an accurate quantization control can be expected. Note that the present embodiment is not limited to the case where the selection is made based on the priority.
- the present embodiment is further applicable to a configuration involving quantization of DPCM, such as the image compression encoding device 6 shown in FIG.
- the image compression encoding device 6 will be described in detail. Note that the same circuit components as those of the above-described image compression / encoding device 1 are referred to the description of the image compression / encoding device 1, and description thereof is omitted.
- the image compression encoding device 6 receives an image signal including a luminance signal Y and color difference signals Pb and Pr via a terminal 11.
- the block division unit 12 divides the input image signal of one frame into, for example, 8 ⁇ 8 blocks, and transmits the blocks to the main line system 2 and the prediction system 4.
- Main line system 2 has FIF 0 (First In First Out) memory 2 1, DCT ⁇ 2 2, FIF 0303109
- DC DCT path consisting of memory 23, binary search section 24, quantization section 25, first variable length coding section 26, FIF 0 memory 27, quantization section 35, DP CM section 28 , A DPCM path including a second variable length coding unit 29 and a binary search unit 36, a selector 30, and a bridge 31.
- the quantization unit 35 receives the data stored in the FIFO memory 27, and quantizes the data in units of a program by the quantization step determined by the binary search unit 36.
- the quantization unit 35 supplies the quantized data to the DPCM unit 28.
- the smaller distortion in the compression process is also used.
- the distortion due to compression depends on the quantization, and occurs in each of the DCT and DPCM according to the quantization step.
- the prediction system 4 compares the amount of code from the DCT path with quantization with the amount of code from the DPCM path with quantization as well as image distortion, and sends the selected signal to the main line system 2. Need to send.
- this prediction system 4 is composed of a DCT section 41, ⁇ quantizers 4 2 ⁇ 1 to 4 2 ⁇ , ⁇ code amount converters 4 3 ⁇ 1 to 43 ⁇ . DCT paths and m quantizers 5 1 _ 1 to 5 1 — m, m DP CM units 5 2— 1 to 5 2—m, m code amount conversion units 5 3— :! And a calculation section 54.
- m quantizers 5 1—;! 551-m receive an image signal in units of a work, and quantize each in a different quantization step. That is, sampling can be performed in the DP CM path by m quantization steps.
- the DPCM sections 52-1 to 52-m perform DPCM on the quantized image signal for each of the blocks, and supply the resultant to the code amount conversion sections 53-1 to 53-m.
- the code amount conversion units 53-1 to 53-m encode these DPCM-converted signals for each block and output to the arithmetic unit 54.
- the arithmetic unit 54 is different from the code amount converters 43-1 to 43-n from the DCT path side. 0303109
- the code amount processed in the different quantization steps is input, and the code amount quantized by the different quantization steps and subjected to the DPCM processing is input from the DPCM path side.
- the arithmetic unit 54 compares the input code amount for each block and the distortion of the image, obtains the allocated code amount and the select signal for each block, and outputs them to the main line system 2.
- the DPCM units 52-1 to 52-m may be replaced with the quantizers 511-1 to 51-m. As a result, first, the DPCM-converted signals can be quantized at different quantization steps in the DPCM units 52-1 to 52-m.
- FIG. 9 shows a configuration example of the calculation unit 54.
- the operation unit 54 includes n comparison units 30 1-1 to 30 1-n and n selectors 302. ⁇ 302-n, n memories 303-1-303-n, n adders 3 04-1-304-n, and n accumulators 3 0 5-1-30 5-n And an arithmetic processing unit 306.
- Comparison section 30 1—;! 30 30 1-n are supplied with codes glength (l, k) ⁇ length (n, k) processed in different quantization steps from the code amount converters 431-1 143-n via the DCT path, Also, the DPCM-processed code amounts dpcm (l, k) to (! Pcm (ni, k) are input from the code amount converters 53-1 to 53-m via the DP CM path.
- the comparing units 301-1-1 to 301-n compare the code amount in the DCT path with the code amount in the DPCM path in which distortion is smaller than the code amount in the DCT path. In the example shown in FIG.
- dpcm (l, k) input to the comparison unit 301-1 and the comparison unit 301-12 is more distorted than length (l, k) or length (2, k). Is small, and the distortion of dpcm (3, k) input to the comparison unit 30 1-3 is smaller than length (3, k).
- Comparison section 30 1—;! -30 1-n selects the smaller of the input code amount from the DCT path and the input code amount from the DPCM path, and outputs a select signal containing the selected information. As a result, it is possible to output a select signal so as to satisfy the target code amount while suppressing distortion due to image compression.
- the selectors 302—1 to 302—n are in the comparison section 30 1— :! 3 0 1— Code amount supplied from DCT path or DP CM according to select signal supplied from n
- the code a supplied from the path is selected. For example, if the information indicating that the DCT path has been selected is included in the select signal, the selectors 302-1 to 302-n are turned ON on the DCT side.
- the code amount selected by the selectors 302-1-1 to 302-n is supplied to the memories 303-1 to 303-n and the adders 304-1-1 to 304-n as they are.
- the memories 303-1 to 303-n store a select signal and a code amount for each block. That is, at the stage when the processing for one frame is completed, the code amount and the select signal selected for each block are stored in the memories 303-3 to 303-11 for n number of quantization steps. It is in the state that it is.
- the adders 304-1 to 304-n and the accumulating circuits 305-1 to 3 ° 5-n sequentially accumulate and add the code S selected by the selectors 302-1 to 302-n for one frame.
- the code amounts added for one frame are referred to as total code amounts total (l) to total (n).
- the accumulation circuits 305-1-305 -n sequentially transmit the obtained total code amounts total (l) to total (n) to the arithmetic processing unit 306.
- the arithmetic processing unit 306 receives the total code amount tol (l;) to total (n) from each of the accumulation circuits 305-1 to 305-n.
- the arithmetic processing unit 306 compares the target code amount for one frame with the total code amounts total (1) to total (n), and calculates the total code amount total (j-1) which is equal to or larger than the target code amount. And the total code amount total (j) that is equal to or less than the target code amount.
- the description of the calculation unit 44 in the image compression encoding device 1 will be cited, and the description will be omitted.
- the prediction system 4 outputs the assigned code amount as sign (k) output from the arithmetic processing unit and the select signal.
- the output assigned code amount assign (k) is supplied to the binary search units 24 and 36.
- the binary search sections 24 and 36 determine the quantization step so that the generated code amount of the block falls within the target code amount. Based on the determined quantization step, the quantization units 25 and 35 in the main system 2 perform quantization in units of blocks.
- the image compression encoding apparatus 6 is not limited to the configuration shown in FIG. 8, but can be applied to a configuration not using the binary search method, for example, as shown in FIG.
- the quantization unit 35 quantizes the DCT coefficient input from the DCT unit 22 based on a quantization step determined in units of a process.
- the quantization unit 35 supplies the quantized data to the variable length coding unit 26.
- the arithmetic processing unit 303 estimates the optimal code amount for each block based on the calculated total code amount while referring to the n quantization steps. Then, based on the code amount estimated for each block, a quantization step is determined and transmitted to the above-described quantization unit 35. As a result, prediction can be attempted with more quantization steps compared to the image compression coding apparatus S6 shown in Fig. 8 that employs the binary search method, so that highly accurate quantization control can be realized. Becomes
- the image coding and compressing apparatus 6 efficiently converts the amount of code from the DCT path or DPCM path quantized by a plurality of quantization steps for each block. Also, it can be selected so as to satisfy the target code amount. Also, when the code amount from the DPCM path is selected with priority, it is possible to prevent the image quality from deteriorating. As a result, efficient code amount control can be realized without exceeding the capacity of a recording medium such as VTR, and distortion in the image compression process can be reduced.
- the present embodiment is not limited to the case where the present invention is applied to the image compression / encoding devices 1, 5, and 6.
- the present invention is applied to the image compression / encoding devices 1, 5, and 6.
- efficient code amount control can be realized also on the transmission line, and distortion in the image compression process is reduced. It becomes possible to reduce.
- reversible image compression is performed by generating DCT coefficients by applying DCT for each block, but this is not a limitation.
- the irreversible image compression method is not limited to DPCM. That is, any method may be used as long as it uses the first compression method and the second compression method having a lower compression ratio and a smaller loss than the first compression method.
- the present invention is also applicable to an image compression encoding device, method, and program that can switch between the first compression method and the second compression method.
- This image compression coding apparatus converts an input image signal into different quantization steps.
- the first compression method to be quantized, or the second compression method having a lower compression ratio and a smaller loss than the first compression method, is used in the above-mentioned coding method selection unit according to the total code ⁇ of the equal length unit.
- the image compression encoding apparatus for selecting and encoding this one of the first compression method and the second compression method is selected for each encoding method selection unit, and the selected compression method is selected.
- the control unit may perform control so that the total code amount calculated for each of the quantization steps approaches the target code amount of the equal length unit by linearly interpolating the total code amount. .
- the selection unit may select a code having a smaller code amount from the first compression method or the second compression method.
- an input image signal may be subjected to DCT (Discrete Cosine Transform) conversion, and the DCT-converted image signal may be quantized.
- the second compression method may be encoded by a lossless encoding method.
- the input image signal may be encoded by DPCM (Differential Pulse Code Modulation).
- the control unit may control the total code amount so as not to exceed the target code amount.
- This image compression encoding method employs a first compression method in which an input image signal is quantized by different quantization steps, or a second compression method having a lower compression rate and a smaller loss than the first compression method.
- a first compression method in which an input image signal is quantized by different quantization steps
- a second compression method having a lower compression rate and a smaller loss than the first compression method.
- the image compression encoding method of selecting and encoding this in the encoding method selection unit according to the total code amount of the equal length unit one of the first compression method and the second compression method is used.
- a select signal is transmitted for the selected compression, and the code amount by the first compression method or the second code is transmitted in accordance with the transmitted select signal.
- the total code amount of the equal length unit is calculated by taking in the code amount by the compression method and adding the code amount taken in through the switching unit for each coding method selection unit.
- the total code amount calculated for each 23 is controlled so as to approach the target code amount of the equal length unit.
- the total code amount calculated for each quantization step may be linearly interpolated so as to be controlled so as to approach the target code amount of the equal length unit.
- a code having a smaller code amount may be selected from the first compression method and the second compression method.
- an input image signal may be subjected to DCT (Discrete Cosine Transform) conversion, and the DCT-converted image signal may be quantized.
- the second compression scheme may be encoded by a lossless encoding scheme.
- the input image signal may be encoded by Differential Pulse Code Modulation (DPCM). Further, the total code amount may be controlled so as not to exceed the target code S.
- DPCM Differential Pulse Code Modulation
- This program uses the first compression method, which quantizes the input image signal by different quantization steps, or the second compression method, which has a lower compression ratio and lower loss than the above first compression method, in equal length units.
- the computer executes one of the first compression method and the second compression method. Is selected for each encoding method selection unit, a select signal is transmitted for the selected compression, and the code amount by the first compression method or the second code is transmitted according to the transmitted select signal.
- the code amount obtained by the compression method is fetched, and the code amount fetched via the switching unit is added for each coding method selection unit to calculate the total code amount of the equal length unit, and the quantization is performed.
- the total code amount calculated for each Tetsupu causes the computer to execute a controlling the closer memorial to the target code amount of equal length units.
- the code amount from the DCT path or the DPCM path quantized by many quantization steps can be efficiently processed for each block, and the target code amount can be obtained.
- Can be chosen to satisfy efficient code amount control can be realized without exceeding the capacity of a recording medium such as VTR, and distortion in the image compression process can be reduced.
- the image compression encoding apparatus and method according to the present embodiment uses the first compression method in which a block is quantized by a plurality of quantization steps for each block.
- the code amount from the second compression method having a lower compression ratio and a smaller loss than the first compression method can be selected efficiently so as to satisfy the target code amount.
- by preferentially selecting the code amount from the second compression method it is possible to prevent image quality from deteriorating.
- efficient code amount control can be realized without increasing the capacity of a recording medium such as a VTR, and distortion in the image compression process can be reduced.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
Claims
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP03710368A EP1489850A4 (en) | 2002-03-28 | 2003-03-14 | IMAGE COMPRESSION / CODING DEVICE, METHOD AND PROGRAM |
| JP2003581509A JPWO2003084243A1 (ja) | 2002-03-28 | 2003-03-14 | 画像圧縮符号化装置及び方法、プログラム |
| US10/509,203 US7424162B2 (en) | 2002-03-28 | 2003-03-14 | Image compression system with coding quantity control |
| US12/193,817 US8345744B2 (en) | 2002-03-28 | 2008-08-19 | Image compression system with coding quantity control |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002-092884 | 2002-03-28 | ||
| JP2002092884 | 2002-03-28 |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10509203 A-371-Of-International | 2003-03-14 | ||
| US12/193,817 Continuation US8345744B2 (en) | 2002-03-28 | 2008-08-19 | Image compression system with coding quantity control |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2003084243A1 true WO2003084243A1 (fr) | 2003-10-09 |
Family
ID=28671725
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2003/003109 Ceased WO2003084243A1 (fr) | 2002-03-28 | 2003-03-14 | Dispositif, procede et programme de compression/codage d'image |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US7424162B2 (ja) |
| EP (1) | EP1489850A4 (ja) |
| JP (1) | JPWO2003084243A1 (ja) |
| WO (1) | WO2003084243A1 (ja) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006067117A (ja) * | 2004-08-25 | 2006-03-09 | Canon Inc | 画像符号化装置及び方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体 |
| JP2007235757A (ja) * | 2006-03-02 | 2007-09-13 | Canon Inc | 画像符号化装置及び方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体 |
| JP2007235758A (ja) * | 2006-03-02 | 2007-09-13 | Canon Inc | 画像符号化装置及び方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体 |
| JP2007235756A (ja) * | 2006-03-02 | 2007-09-13 | Canon Inc | 画像符号化装置及び方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体 |
| US7627181B2 (en) | 2004-09-08 | 2009-12-01 | Canon Kabushiki Kaisha | Image encoding apparatus and method, computer program, and computer-readable storage medium |
| JP2010245959A (ja) * | 2009-04-08 | 2010-10-28 | Kawasaki Microelectronics Inc | 画像データ変換装置 |
| US7925098B2 (en) * | 2006-03-02 | 2011-04-12 | Canon Kabushiki Kaisha | Image encoding apparatus and method with both lossy and lossless means |
| US8224101B2 (en) | 2006-08-08 | 2012-07-17 | Canon Kabushiki Kaisha | Image processing apparatus and control method thereof with color data and monochrome data selection |
| WO2012120908A1 (ja) * | 2011-03-09 | 2012-09-13 | パナソニック株式会社 | 動画像符号化装置および動画像符号化方法 |
| WO2012120909A1 (ja) * | 2011-03-09 | 2012-09-13 | パナソニック株式会社 | 動画像復号化装置および動画像復号化方法 |
| CN103413335A (zh) * | 2013-07-23 | 2013-11-27 | 沈阳东软医疗系统有限公司 | 数据压缩的方法及装置 |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7221946B2 (en) * | 2003-09-22 | 2007-05-22 | Broadcom Corporation | Automatic quality of service based resource allocation |
| US8780123B2 (en) | 2007-12-17 | 2014-07-15 | Nvidia Corporation | Interrupt handling techniques in the rasterizer of a GPU |
| US9064333B2 (en) * | 2007-12-17 | 2015-06-23 | Nvidia Corporation | Interrupt handling techniques in the rasterizer of a GPU |
| US8681861B2 (en) * | 2008-05-01 | 2014-03-25 | Nvidia Corporation | Multistandard hardware video encoder |
| US8923385B2 (en) | 2008-05-01 | 2014-12-30 | Nvidia Corporation | Rewind-enabled hardware encoder |
| JP5116704B2 (ja) * | 2009-02-02 | 2013-01-09 | パナソニック株式会社 | 画像符号化装置及び画像符号化方法 |
| CN102428419B (zh) * | 2009-06-03 | 2013-12-25 | 三菱电机株式会社 | 数控装置以及生产系统 |
| JP2011029956A (ja) * | 2009-07-27 | 2011-02-10 | Sony Corp | 画像符号化装置および画像符号化方法 |
| US8463944B2 (en) * | 2010-01-05 | 2013-06-11 | International Business Machines Corporation | Optimal compression process selection methods |
| US9002122B2 (en) * | 2012-07-19 | 2015-04-07 | Omnivision Technologies, Inc. | System and method for improving decoder performance using quantization control |
| US11252416B2 (en) * | 2019-07-09 | 2022-02-15 | Himax Technologies Limited | Method and device of compression image with block-wise bit rate control |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04156794A (ja) * | 1990-10-19 | 1992-05-29 | Matsushita Electric Ind Co Ltd | 符号化装置 |
| EP0493130A2 (en) | 1990-12-28 | 1992-07-01 | Canon Kabushiki Kaisha | Image encoding apparatus optimizing the amount of generated code |
| JPH04233373A (ja) * | 1990-12-28 | 1992-08-21 | Canon Inc | 画像処理方法 |
| JPH05207287A (ja) * | 1991-05-31 | 1993-08-13 | Kyocera Corp | 画像符号化装置及び画像復号化装置 |
| JPH0654208A (ja) * | 1992-07-31 | 1994-02-25 | Canon Inc | 画像処理方法および画像処理装置 |
| EP0615384A2 (en) | 1993-03-11 | 1994-09-14 | General Instrument Corporation Of Delaware | Adaptive compression of digital video data |
| JPH06332667A (ja) * | 1993-05-26 | 1994-12-02 | Canon Inc | 符号化装置 |
| JPH1075370A (ja) * | 1996-07-02 | 1998-03-17 | Ricoh Co Ltd | 画像処理装置 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08186814A (ja) * | 1994-12-28 | 1996-07-16 | Canon Inc | 画像圧縮装置 |
| JPH08205140A (ja) * | 1995-01-31 | 1996-08-09 | Canon Inc | 画像圧縮装置 |
| KR100381830B1 (ko) | 1995-03-09 | 2003-08-02 | 소니 가부시끼 가이샤 | 화상신호의부호화방법및그장치 |
| KR100228543B1 (ko) * | 1996-10-11 | 1999-11-01 | 이계철 | Dpcm/dct 비디오 인코더의 전송율 제어 방법 |
| JP4156794B2 (ja) | 1997-11-07 | 2008-09-24 | アルテラ コーポレイション | iVLIWのPE間通信を用いた効率的な同期MIMD動作のための方法および装置 |
| US6195024B1 (en) * | 1998-12-11 | 2001-02-27 | Realtime Data, Llc | Content independent data compression method and system |
| US6701020B2 (en) * | 2001-03-15 | 2004-03-02 | Hewlett-Packard Development Company, L.P. | JADE-JPEG based adaptive document compression engine |
| US7099029B2 (en) * | 2001-09-14 | 2006-08-29 | International Business Machines Corporation | Method for aligning two or more independent printing systems with a single control unit and intelligent print controllers |
| US7149350B2 (en) * | 2001-09-19 | 2006-12-12 | Kabushiki Kaisha Toshiba | Image compression apparatus, image depression apparatus and method thereof |
| EP1439712A1 (en) * | 2002-12-17 | 2004-07-21 | Visiowave S.A. | Method of selecting among "Spatial Video CODEC's" the optimum CODEC for a same input signal |
| JP4233373B2 (ja) | 2003-04-14 | 2009-03-04 | 株式会社ルネサステクノロジ | データ転送制御装置 |
-
2003
- 2003-03-14 WO PCT/JP2003/003109 patent/WO2003084243A1/ja not_active Ceased
- 2003-03-14 EP EP03710368A patent/EP1489850A4/en not_active Withdrawn
- 2003-03-14 US US10/509,203 patent/US7424162B2/en not_active Expired - Fee Related
- 2003-03-14 JP JP2003581509A patent/JPWO2003084243A1/ja not_active Withdrawn
-
2008
- 2008-08-19 US US12/193,817 patent/US8345744B2/en not_active Expired - Fee Related
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04156794A (ja) * | 1990-10-19 | 1992-05-29 | Matsushita Electric Ind Co Ltd | 符号化装置 |
| EP0493130A2 (en) | 1990-12-28 | 1992-07-01 | Canon Kabushiki Kaisha | Image encoding apparatus optimizing the amount of generated code |
| JPH04233373A (ja) * | 1990-12-28 | 1992-08-21 | Canon Inc | 画像処理方法 |
| JPH05207287A (ja) * | 1991-05-31 | 1993-08-13 | Kyocera Corp | 画像符号化装置及び画像復号化装置 |
| JPH0654208A (ja) * | 1992-07-31 | 1994-02-25 | Canon Inc | 画像処理方法および画像処理装置 |
| EP0615384A2 (en) | 1993-03-11 | 1994-09-14 | General Instrument Corporation Of Delaware | Adaptive compression of digital video data |
| JPH06332667A (ja) * | 1993-05-26 | 1994-12-02 | Canon Inc | 符号化装置 |
| JPH1075370A (ja) * | 1996-07-02 | 1998-03-17 | Ricoh Co Ltd | 画像処理装置 |
Non-Patent Citations (2)
| Title |
|---|
| PASCAL FLEURY: "Dynamic Scheme Selection in Image Coding", EPFL, LAUSANNE, 1 July 1999 (1999-07-01), pages 2014 |
| See also references of EP1489850A4 |
Cited By (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006067117A (ja) * | 2004-08-25 | 2006-03-09 | Canon Inc | 画像符号化装置及び方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体 |
| US7680345B2 (en) | 2004-08-25 | 2010-03-16 | Canon Kabushiki Kaisha | Image encoding apparatus and method, computer program, and computer-readable storage medium |
| US7627181B2 (en) | 2004-09-08 | 2009-12-01 | Canon Kabushiki Kaisha | Image encoding apparatus and method, computer program, and computer-readable storage medium |
| JP2007235757A (ja) * | 2006-03-02 | 2007-09-13 | Canon Inc | 画像符号化装置及び方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体 |
| JP2007235758A (ja) * | 2006-03-02 | 2007-09-13 | Canon Inc | 画像符号化装置及び方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体 |
| JP2007235756A (ja) * | 2006-03-02 | 2007-09-13 | Canon Inc | 画像符号化装置及び方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体 |
| US7925098B2 (en) * | 2006-03-02 | 2011-04-12 | Canon Kabushiki Kaisha | Image encoding apparatus and method with both lossy and lossless means |
| US8224101B2 (en) | 2006-08-08 | 2012-07-17 | Canon Kabushiki Kaisha | Image processing apparatus and control method thereof with color data and monochrome data selection |
| JP2010245959A (ja) * | 2009-04-08 | 2010-10-28 | Kawasaki Microelectronics Inc | 画像データ変換装置 |
| JP2014033460A (ja) * | 2011-03-09 | 2014-02-20 | Panasonic Corp | 動画像復号化装置 |
| US10757422B2 (en) | 2011-03-09 | 2020-08-25 | Panasonic Intellectual Property Corporation Of America | Device and method of video encoding with first and second encoding code |
| US12513309B2 (en) | 2011-03-09 | 2025-12-30 | Panasonic Intellectual Property Corporation Of America | Device and method of video encoding with first and second encoding code |
| WO2012120908A1 (ja) * | 2011-03-09 | 2012-09-13 | パナソニック株式会社 | 動画像符号化装置および動画像符号化方法 |
| JPWO2012120908A1 (ja) * | 2011-03-09 | 2014-07-17 | パナソニック株式会社 | 動画像符号化装置および動画像符号化方法 |
| JP2015146634A (ja) * | 2011-03-09 | 2015-08-13 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | 画像符号化装置および画像符号化方法 |
| US12289458B2 (en) | 2011-03-09 | 2025-04-29 | Panasonic Intellectual Property Corporation Of America | Device and method of video encoding with first and second encoding code |
| JP2017028727A (ja) * | 2011-03-09 | 2017-02-02 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 画像符号化装置および画像符号化方法 |
| US10587882B2 (en) | 2011-03-09 | 2020-03-10 | Panasonic Intellectual Property Corporation Of America | Device and method of video decoding with first and second decoding code |
| WO2012120909A1 (ja) * | 2011-03-09 | 2012-09-13 | パナソニック株式会社 | 動画像復号化装置および動画像復号化方法 |
| US11234005B2 (en) | 2011-03-09 | 2022-01-25 | Panasonic Intellectual Property Corporation Of America | Device and method of video decoding with first and second decoding code |
| US11303910B2 (en) | 2011-03-09 | 2022-04-12 | Panasonic Intellectual Property Corporation Of America | Device and method of video encoding with first and second encoding code |
| US11706424B2 (en) | 2011-03-09 | 2023-07-18 | Panasonic Intellectual Property Corporation Of America | Device and method of video decoding with first and second decoding code |
| US11849124B2 (en) | 2011-03-09 | 2023-12-19 | Panasonic Intellectual Property Corporation Of America | Device and method of video encoding with first and second encoding code |
| US12113988B2 (en) | 2011-03-09 | 2024-10-08 | Panasonic Intellectual Property Corporation Of America | Device and method of video decoding with first and second decoding code |
| US9305369B2 (en) | 2013-07-23 | 2016-04-05 | Shenyang Neusoft Medical Systems Co., Ltd. | Method and system for data compression |
| CN103413335A (zh) * | 2013-07-23 | 2013-11-27 | 沈阳东软医疗系统有限公司 | 数据压缩的方法及装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20090046777A1 (en) | 2009-02-19 |
| EP1489850A4 (en) | 2008-09-10 |
| US8345744B2 (en) | 2013-01-01 |
| US20050147308A1 (en) | 2005-07-07 |
| JPWO2003084243A1 (ja) | 2005-08-11 |
| US7424162B2 (en) | 2008-09-09 |
| EP1489850A1 (en) | 2004-12-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2003084243A1 (fr) | Dispositif, procede et programme de compression/codage d'image | |
| EP0535960B1 (en) | Coding signal processor | |
| EP0660612B1 (en) | Image encoding apparatus | |
| RU2414093C2 (ru) | Способ и устройство, и программа кодирования/декодирования видео | |
| US6363119B1 (en) | Device and method for hierarchically coding/decoding images reversibly and with improved coding efficiency | |
| EP1551186B1 (en) | Video coding apparatus with resolution converter | |
| US5251029A (en) | Image encoding apparatus | |
| CN101867811A (zh) | 图像编码装置和图像编码方法 | |
| WO2005017699A2 (en) | Method and apparatus for selection of scanning mode in dual pass encoding | |
| WO2009157581A1 (ja) | 画像処理装置及び画像処理方法 | |
| JP4042597B2 (ja) | 画像符号化装置及び方法、プログラム、記録媒体 | |
| JP2003032677A (ja) | 動画像圧縮符号化装置 | |
| JP2004007555A (ja) | エントロピー符号化装置 | |
| JPH09200758A (ja) | 画像符号化装置 | |
| US7428339B2 (en) | Pseudo-frames for MPEG-2 encoding | |
| CN100442852C (zh) | 使用平均直方图差值的视频编码器及其控制方法 | |
| JPH0722396B2 (ja) | 画像符号化装置 | |
| JPH08181987A (ja) | 符号化装置 | |
| JP4089753B2 (ja) | 画像圧縮符号化装置及び方法、プログラム、並びに記録媒体 | |
| JP2008271213A (ja) | 画像符号化装置 | |
| WO2006068422A1 (en) | Video codec | |
| JP2009017127A (ja) | 符号化装置および符号化方法 | |
| JP3013602B2 (ja) | 映像信号符号化装置 | |
| CN100471272C (zh) | 数据处理设备及其方法和编码装置 | |
| JP2007116655A (ja) | 動画像符号化装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): JP US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR |
|
| 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: 2003581509 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2003710368 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 10509203 Country of ref document: US |
|
| WWP | Wipo information: published in national office |
Ref document number: 2003710368 Country of ref document: EP |