WO2002007447A1 - Data encoding apparatus with multiple encoders - Google Patents
Data encoding apparatus with multiple encoders Download PDFInfo
- Publication number
- WO2002007447A1 WO2002007447A1 PCT/GB2001/003032 GB0103032W WO0207447A1 WO 2002007447 A1 WO2002007447 A1 WO 2002007447A1 GB 0103032 W GB0103032 W GB 0103032W WO 0207447 A1 WO0207447 A1 WO 0207447A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- encoding
- encoded
- blocks
- block
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- 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/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/36—Scalability techniques involving formatting the layers as a function of picture distortion after decoding, e.g. signal-to-noise [SNR] scalability
-
- 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
-
- 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
- H04N19/194—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 involving only two passes
-
- 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
-
- 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
Definitions
- the present invention relates to data encoding apparatus and methods of encoding data.
- the data encoded is video data, so that the present invention also relates to video data processing apparatus and methods of processing video data.
- Embodiments of the present invention can also provide a recording/reproducing apparatus, a communications processor for communicating video data and an encoded video data format.
- Data is often encoded into a different form to facilitate for example communication, storage or identification.
- An example of encoding data is to reduce a quantity of data to be communicated or stored in some way.
- Such encoding is also known by the term compression or compression encoding. Whilst compression encoding is applicable to all types of data, data compression finds particular application with video data, because typically video data which represents images requires a relatively large quantity of data in order to represent the images.
- Discrete Fourier Transform or the Discrete Cosine Transform (DCT) to convert the image data from the spatial domain to a transform domain in which the image pixel values are de-cor elated.
- the de-correlated transform domain data may then be more efficiently compression encoded.
- the DCT coefficients which represent the DCT encoded image can be quantised, thereby reducing an amount of data required to represent the image.
- a reduction in the image quality as the decoded image appears to the human eye is usually so small as to be not noticeable, particularly if the higher frequency components are quantised to a greater extent than the lower frequency components.
- the DCT transform is used in the Joint Photographic Experts Group (JPEG) and the Motion Picture Experts Group (MPEG) II compression encoding standards.
- JPEG Joint Photographic Experts Group
- MPEG Motion Picture Experts Group
- the DCT transform suffers a disadvantage because typically a length of binary data words which are used to represent the DCT coefficients is greater than the length of the data in the spatial domain.
- a significant amount of quantisation must be performed, discarding information, from the encoded image, before a compression gain is effected.
- a significant loss of image quanlity is caused, when the quantised DCT encoded image is inverse quantised and IDCT decoded.
- a data encoding apparatus operable to encode a plurality of data blocks to produce encoded data in accordance with at least one of a selectable target data quantity and a selectable target data quality
- the apparatus comprising a plurality of encoding processors each having a first parameter controller operable to determine, for each of the data blocks, a value for an encoding parameter to be used in an encoding process, which encoding parameter has an effect of influencing the quantity of encoded data produced by the encoding process and the quality of a decoded version of each data block encoded using the encoding process, the value of the parameter being determined to satisfy at least one of the target data quantity and the target data quality for each encoded data block, and an encoder operable to encode each of the data blocks in accordance with the encoding process to form encoded data blocks using the value of the encoding parameter determined for each data block, and a selection processor operable, for each data block, to select one of the encoded blocks produced by each of the plurality of
- the second encoding process may provide a better decoded image quality. More particularly, but not exclusively, for the example of image coding, the quantity of encoded data produced by each encoding process will differ in dependence upon the content of the part of the image being encoded.
- the present invention recognises that no one encoding process provides optimal encoding to meet a variety of quality and quantity targets. As such one of a plurality of encoding processes may be optimal for a given compression ratio or quality target and for a given coded data block.
- an encoding parameter is determined for each of the plurality of encoding process to satisfy the target data quantity in a first stage.
- one of the encoded blocks from one of the plurality of the encoding processes is selected which provides the highest quality.
- the encoding apparatus according to the present invention may also be arranged to accommodate variable data rates.
- the quality of the encoded data is fixed, so that in the first stage the encoding parameter for each of the plurality of encoding processes is determined to satisfy the target data quality, and in the second stage the encoded block is chosen from one of the encoding processes which produces the lowest data quantity.
- a particular target quality and target quantity may be set and encoding and selection performed to satisfy both requirements.
- the encoding apparatus may be operable to encode the plurality of data blocks to produce a substantially constant selectable encoded data quantity, the target data quantity being selected to satisfy the constant encoded data quantity, each of the encoding processors determining the encoding parameter to satisfy the target data quantity, and the selection processor may be operable to select one of the encoded blocks with the highest quality of a decoded version of the data block represented by the encoded block. For this example embodiment therefore, a selected compression ratio is provided which provides a selected encoded data quantity.
- the data encoding apparatus determines for each of the encoding processors an encoding parameter which will satisfy the selected encoded data quantity for each of the encoding processes, and then determines the image quality that results by decoding the encoded image, and selects the encoding process for that data block with the highest quality. For this embodiment therefore the present invention selects an optimal coding process from a plurality of encoding processes in accordance with a target selected encoded data quantity and the resulting quality of the decoded data block.
- the encoding apparatus may be operable to encode the plurality of data blocks to produce a substantially constant selectable data quality, the target data quality being selected to satisfy the constant data quality, each of the encoding processors determining the encoding parameter to satisfy the target data quality, and the selection processor may be operable to select one of the encoded blocks with the lowest data quantity.
- the data quantity produced by the encoding apparatus is allowed to vary, and encoding is performed to satisfy a fixed quality of decoded data. A selection is made of the encoded block which provides the lowest encoded data quantity.
- each of the encoded blocks produced by the respective encoders may be formed from coded data symbols having a minimum and a maximum value, and each of the encoding parameters may be a level of quantising used to produce the respective coded symbols.
- the quantisation performed in the encoding processes therefore controls the resulting quantity of encoded data produced. Since the encoding processes are different, a level of quantisation that may be required to meet the target selected data quantity for each encoded block may be different for each of the encoding processes. For loss-less encoding, the quantisation level would be set at zero, so that the data would be represented as the full pre-determined length of the words.
- the coded symbols may be symbols according to any number base, in preferred embodiments the coded symbols may be for example binary words, the level of quantisation being a number of least significant bits of the binary words which are ignored or rounded.
- the data encoding apparatus may comprise an entropy encoder operable to receive in accordance with the selection made by the selection processor the selected encoded blocks, the entropy encoder being operable to represent the coded symbols as entropy coded symbols, wherein the parameter controller for each encoding processor may be operable to determine the encoding parameter consequent upon the quantity of entropy coded data produced when entropy encoding the encoded blocks.
- the parameter controllers therefore operate in a feed forward manner to determine the amount of encoded data which will result after the data has been encoded with the encoding processes and then encoded by the entropy encoder to provide the encoded data to be output, if selected from the encoding apparatus.
- the data encoding apparatus finds application for encoding any type of data to meet a selected target encoded data quantity or target data quality or both.
- the data encoding apparatus provides a particular advantage when encoding video data, wherein each of the data blocks is representative of a part or the whole of a video picture, the encoding apparatus forming a compression encoder adapted to apply one of the encoding processes in accordance with the selectable data quantity and the quality metric for each encoded data block.
- a first of the encoding processes may be the
- DCT Discrete Cosine Transform
- the coded symbols being DCT coefficients
- the value of the encoding parameter providing a level of quantisation of the DCT coefficients
- the selection processor may be operable to decode the first encoded blocks by inverse quantising and Inverse Discrete Cosine Transforming the quantised DCT coefficients of the encoded block.
- DCT transform generally provides a higher decoded image quality than other encoding processes, and furthermore provides a facility for producing MPEG-II compatible encoded data.
- the Differential Pulse Code Modulation prediction process provides a higher decoded image quality than the DCT transform.
- a second of the plurality of encoding processors may be operable in accordance with the Differential Pulse Code Modulation (DPCM) prediction process, the value of the encoding parameter providing a level of quantisation of data symbols before or after performing the DPCM prediction process to produce the second encoded blocks, and the selection processor may be operable to decode the second encoded blocks by reverse DPCM processing the second encoded block and inverse quantising the reverse DPCM processed symbols or the DPCM processed symbols to form the recovered versions of the data block from the second encoded data block.
- DPCM Differential Pulse Code Modulation
- the Differential Pulse Code Modulation (DPCM) prediction encoding/decoding process as referred to herein is the prediction process as described for example in co-pending UK patent application serial No. 0014890.8, and all variations of DPCM, such as for example VW-DPCM also described in this co- pending UK patent application.
- DPCM Differential Pulse Code Modulation
- Wavelet Transform provides a higher decoded image quality than the DCT transform or the DPCM prediction process at generally very high compression ratios.
- one of the plurality of encoding processors may be operable to encode the data blocks in accordance with the IWT.
- aspects of the present invention also include a method of encoding a plurality of data blocks, a video processing apparatus, a recording and/or reproducing apparatus, a recording medium, a communications processor, a communications receiver and a signal, as defined in the appended claims.
- Figure 1 is a graphical illustration plotting an example of a relationship between signal to noise ratio and bit rate for three encoding processes
- Figure 2a is a graphical illustration plotting an example relationship between a level of quantisation and a number of bits produced for an encoded data block using one of the encoding processes shown in Figure 1;
- Figure 2b is a representation of discrete values of the relationship plotted in
- Figure 3 is a schematic block diagram of an encoding apparatus according to an example embodiment of the present invention.
- Figure 4 is a schematic block diagram illustrating a general example arrangement of one of the encoding processors shown in Figure 3;
- Figure 5 is a schematic block diagram illustrating in more detail a selection processor which appears in Figure 3;
- Figure 6 is a block diagram of an example encoding process for DCT encoding
- Figure 7 is a block diagram of an example encoding process for DPCM prediction encoding
- Figure 8 is a schematic block diagram of a decoder for DCT encoded data
- Figure 9 is a schematic block diagram of a decoder for DPCM prediction encoded data
- Figure 10a is a schematic block diagram of a data recording/reproducing apparatus
- Figure 10b is a schematic diagram of a data format, produced for example by the data recording/reproducing apparatus of Figure 10b;
- Figure 11 is a schematic block diagram of a data decoding apparatus.
- Figure 12 is a schematic block diagram of a communications processor.
- embodiments of the present invention can be used to encode any type of data to provide an amount of data compression.
- an example embodiment of the present invention will be described with reference to compression encoding video data.
- the present invention finds particular application as an encoding process with, for example, the MPEG 4 compression encoding standard.
- Embodiments of the present invention utilise a characteristic of different compression encoding processes which is that a quality of the decoded image in terms of signal to noise ratio varies between different encoding processes for different compression ratios. This is illustrated in figure 1.
- figure 1 three curves are shown which represent a relationship between signal to noise ratio and bit rates produced when comparing an original data block and an encoded and decoded data block for three compression encoding processes which are DCT transform encoding, IWT transform encoding and DPCM prediction encoding.
- the target bit rate is produced by compression encoding the data using the three encoding processes by adjusting a value of an encoding parameter such as, for example, a level of quantisation.
- an encoding parameter such as, for example, a level of quantisation.
- the quality of the decoded image is determined from the signal to noise ratio of an image data block from a comparison between the version of the data block recovered by decoding the encoded block and reversing the quantisation, and the original data block.
- the bit rate is reduced by adjusting a parameter of the respective encoding processes.
- the encoding parameter is an amount of quantization applied to data during the encoding process, although it will be appreciated that other parameters could be used to vary the bit rate.
- DCPM predictive encoding provides a higher signal to noise ratio than both DCT and IWT encoding.
- DCT transform encoding provides a higher signal to noise ratio whereas in a third region (c) IWT transform encoding provides the highest signal to noise ratio.
- the best choice of encoding process varies in dependence upon the compression ratio which determines the quantity of data to be produced by the encoding process.
- Embodiments of the present invention seek to utilise this characteristic by selecting the optimum encoding process in dependence upon the encoded data quantity selected and the quality of the decoded image which results from applying each of the encoding processes.
- the encoding process is selected in dependence upon the quality of the decoded image on a block by block basis rather than simply selecting the encoding process on the basis of the target bit rate because as already indicated the quality of the encoded image provided by each of the three encoding processes varies in dependence upon the content of the image block being encoded and decoded.
- the quality of the encoded image may be fixed and the bit rate allowed to vary, the encoding process being selected which provides the lowest bit rate.
- the optimum encoding process to be selected on the basis of quality for the example illustration of the general tendency shown in figure 1, can be summaried as shown in the table below:
- the encoding parameter used to influence the amount of encoded data produced for any particular data block is a level of quantization applied to data forming part of the encoding process. Again the amount of quantization which must be applied in order to satisfy a target data quantity will vary in dependence upon the content of the image block. This is illustrated in Figure 2a for an example encoding scheme, which may be for example the DCT transform encoding.
- the level of quantisation may be set to zero, therefore providing loss less encoding.
- the encoding process is selected on the basis of the data quantity generated.
- encoding is performed on the basis of data blocks comprising a plurality of macro blocks, a macro block being a block containing 16x16 pixels.
- the macro block unit could comprise one macro block or could comprise an entire picture and the macro block unit will vary for a particular application.
- FIG 2a a graph is shown illustrating a relationship of a number of bits produced when encoding a data block using the DCT transform encoding with respect to a quantization level for the DCT coefficients.
- the DCT encoding process will be explained shortly, however the relationship shown in figure 2a illustrates that for each block there is a relationship between number of bits produced by the DCT encoding with respect to the quantization level used. Therefore it can be appreciated that given a target bit size determined from a compression ratio to be used which sets a data quantity of the encoded data, a quantization level can be determined for each data block for the particular encoding process used.
- figure 2b provides a more practical determination of the quantization step size, by determining a bit amount for four example discrete quantization levels.
- the quantization level selected for the encoding process is set at the smallest level of quantization which will satisfy the selected quantity of data to be allowed in order to meet a given compression ratio.
- an optimum scheme for encoding video data blocks is to first determine for each encoding process the quantization level which would satisfy the selected bit quantity and then to compare the relative quality of the recovered version of the data block with respect to the original data block and to select the encoding scheme providing the best quality. It is this example which will be used to illustrate an example embodiment of the invention, although it will be appreciated that in other embodiments the data quality of encoded/decoded data may be fixed, and the encoding process selected which provides the lowest data quantity.
- FIG 3 An encoding processor which utilises the characteristic of different encoding processors, according to a first embodiment of the present invention is shown in figure 3.
- a data encoding processor 10 is shown to comprise first and second data encoders 12, 14 each of which is arranged to receive video data from a connecting channel 16.
- the video data is formed into macro block units each of which comprises integer number of macro blocks to the effect of dividing a picture of the video data by an equal amount.
- the first and second encoders 12, 14 are also arranged to receive a control signal via a control channel 18 which indicates a selected data quantity for compression encoding and which sets a target bit amount for the encoded data block.
- the first and second encoders 12, 14 generate the first and second encoded blocks respectively which are communicated via connecting channels 20, 22 into a controllable switch 24 which is arranged to select one of the first or the second encoded blocks, which are fed to an entropy encoder 40 in dependence upon a control signal received from a switch control channel 28 from a selection processor 30.
- the entropy encoder performs and entropy encoding scheme such as Huffman encoding or VLC encoding and then outputs the entropy encoded selected block on an output channel 26.
- the selection processors 30 also receives the first and second encoded blocks from the connecting channels 20, 22 and receive a copy of the original data block from connecting channels 32, 34 from each of the first and second encoders respectively.
- the selection processor 30 also receives the value of the quantization used by the first and second encoders 12, 14 via connecting channels 36, 38.
- the video data has typically three components which correspond to the red, green or blue components of a colour image or the YUV luminance and two colour difference components.
- the following explanation will consider only a single component, although it will be appreciated that the explanation presented for encoding a single component being one of the YUV or RGB components can be equally applied to the other components.
- FIG 4 A general architecture for the first encoding processors 12 is shown in figure 4 where parts also appearing in figure 3 have the same numerical references.
- the first encoding processor 12 is shown generally to have a parameter controller 50 and an encoder 52.
- the macro block units of the video data are received from the connecting channel 16 by the encoder 52 and the parameter controller 50.
- Each data block is then output on the connecting channel 32 to the selection processor 30.
- the parameter controller 50 is arranged to determine the quantization level to be used for encoding the data block using the first encoding process which is performed by the encoder 52.
- the first encoded data block is then presented at connection channel 20 which is fed to the selection processor 30 and the control switch 24.
- the parameter controller 50 provides at the connecting channel 36 the quantization level used by the first encoder 52.
- the encoding apparatus 10 also includes the entropy encoder 40 which is arranged to entropy encode either the first or the second encoded blocks received from the control switch 24. Therefore the parameter controller 50 is operable to determine the quantization level to meet the overall encoded data quantity as produced from the entropy encoded data block at the output channel 26.
- the encoding processor shown in figure 4 therefore forms the first feed forward pass of the encoding process performed by the encoding apparatus 10 shown in figure 3.
- the second pass, in which one of the first or second blocks is selected to represent the original data block is performed by the selection processor 30 which is shown in more detail in figure 5, in which parts also appearing in figures 3 and 4 have the same numerical references.
- the selection processor 30 is arranged to receive the first and the second encoded blocks via connecting channels 20, 22 at first and second decoders 60, 62.
- the first and second decoders 60, 62 also receive the first and second quantization values used to encode the data block in the first and the second encoding processes respectively.
- the first and second decoders 60, 62 operate to decode the first and second data blocks respectively applying an inverse of the quantization applied in the respective encoding processes.
- the recovered version of the original data block is then fed to a metric processor 64 which also receives the original data block via the connecting channels 32, 34.
- the metric processors 64 operate to generate a quality metric such as the signal to noise ratio or the mean square error between the recovered version of the data block and the original data block or an absolute error count between the recovered data block and the original data block.
- the quality metrics are then received at a comparator 66 from connecting channel 68 and consequent upon the best quality metric either the first or the second encoded block is selected by generating a control signal from the comparator 66 which is applied to the control signal channel 28.
- the quality metric is generated for each of the first and the second encoded blocks from a comparison between a decoded and an inverse quantized version of the data block and the original data block.
- the first or the second blocks are selected so that the best of the encoding processes is chosen in accordance with the characteristics shown in figure 1.
- the quality metric may be predicted from the quantisation level and for the particular encoding process.
- the first and second encoding processes could be any suitable encoding process
- the first encoding process is the DCT transform process and the second encoding process is the DPCM prediction process. Therefore, in accordance with preferred embodiments, the first encoding processor 12 would be as illustrated in figure 6 where parts also appearing in figures 3 and 4 have the same numerical references.
- the data block is first received from the connecting channel 16 by a DCT transform processor 100.
- the DCT transformed data block is then fed to each of a plurality of quantization processors Ql, Q2, Q3,.... QN.
- Each of the quantization processors is arranged to quantize the DCT coefficients of the transformed data block in accordance with one of the quantization amounts as illustrated, for example, by the discrete representations shown in figure 2b.
- the quantized transformed data blocks are then received by one of a corresponding plurality of length processors LI, L2, L3, .... LN which determine a relative data amount which will be produced if the quantized and transformed data block were to be entropy encoded by the entropy encoder 40.
- a bit allocator 90 is then arranged to select the version of the quantized and transform encoded data block for a minimum quantization level which still satisfies the selected bit amount as determined from the control signal from the control channel 18.
- the bit allocator 90 then presents at the connecting channel 20 the quantized and transform encoded data block corresponding to the selected quantization level and at the connecting channel 36 data indicating the quantization level selected by the bit allocator 90. Therefore, generally the DCT transform 100, quantization processors, and the length processors form the encoder 52 shown in figure 4 whereas the bit allocator 90 forms the parameter controller 50 in combination with the length processors .
- the second encoding process applied by the second encoding processor 14 is the DPCM prediction process.
- An example implementation of the second encoding processor 14 is shown in figure 7 where parts also appearing in figures 3 and 4 have the same numerical references.
- the second encoding processor shown in figure 7 corresponds substantially to the first encoding processor shown in figure 6, so only the differences will be explained.
- the second encoding processor shown in figure 7 has a plurality of quantization processors which first apply the different levels of quantization to the pixels of the data block in the pixel domain. Each of the differently quantized data blocks is then predictive encoded in accordance with the DPCM prediction process and a prediction encoded version of the data block is produced for each of the different quantization levels.
- LN determines the quantity of data which will result when each of the prediction encoded data blocks is entropy encoded by the entropy encoder 40.
- a bit allocator 92 selects the prediction encoded data block which satisfies the selected data quantity for a minimum quantization level and presents the corresponding DCPM prediction encoded block as the second encoded block on the connecting channel 22.
- the quantization level corresponding to the selected block is presented at the connecting channel 38.
- the quantisation could be applied after the DPCM prediction encoding.
- the first decoder 60 receives the quantized DCT transformed data block from the connecting channel 20 at an inverse quantizer 100 which inverse quantizes the transform coefficients in accordance with the level of quantization determined for the first encoded block.
- An IDCT transform is then provided by an IDCT transformer 102 and the recovered version of the data block fed via the connecting channel 61 to bit- wise comparator 104 within the metric processor 64.
- the original data block is received through the connecting channel 32 and the number of differences in the bits of the pixels of the comparison added by an adder 106 to generate the quality metric at the output channel 68.
- the second decoder shown in figure 9 comprises similar parts except that the inverse DCPM prediction is performed first by an IDPCM processor 110 before the inverse quantization is applied to the IDPCM decoded data by an inverse quantizer 112.
- the quality metric is formed by the metric processor 64 in corresponding way.
- the encoding apparatus described above and shown in figure 3 can be used in various applications such as for communicating data or storing data, and in particular for video data in applications such as in the MPEG IV standard.
- a data recording and/or reproducing apparatus is shown as a somewhat simplified block diagram in figure 10a.
- the data recording and/or reproducing apparatus 140 comprises the data encoding apparatus 10 and a data formatter 142.
- the data formatter 142 operates to form the encoded data blocks into a data format including a header for each block having first and second fields.
- Data format is shown in figure 10b.
- the encoded data blocks are arranged in data fields D.
- Each of the data fields D has a header H comprising a first field FI and a second field F2.
- the first field FI is provided with data indicating whether the first or the second coding process was used to encode the data block held in the data field D.
- the second field F2 contains data representative of the encoding parameter (quantization level) used to encode the encoded data block in the first or the second encoding process.
- the formatted data may then be recorded onto an appropriate storage medium such as magnetic tape or the like which as shown in figure 10a is performed by a tape drive 146.
- this data format can be used for not only storing the data but for communicating the data, and for remotely decoding the encoded data. Accordingly, a data decoding apparatus which is arranged to decode data in the format shown in 10b is shown in figure 11.
- a data decoding apparatus 160 receives the formatted encoded data from a connecting channel 162 at a data deformatter 164.
- the data deformatter 164 separates the header information from the encoded data blocks and feeds the data blocks to a controllable switch 166.
- a control processor 168 receives the information contained in the first and second fields FI, F2 and feeds the encoded data blocks to first and second encoders 260, 262 in dependence upon a control signal applied to the controllable switch 166.
- the first and second decoders 260, 262 can be formed substantially in accordance with the first and second decoders 60, 62 shown in figures 8 and 9.
- the first or the second decoder 260, 262 is applied to the encoded data block from the field D, and the quantizing level presented in the second data field F2 is used by the first or the second decoders 260, 262 to recover the data blocks.
- no quantisation may be applied during encoding so that the compression encoding is loss-less.
- the encoding process is selected on the basis of which of the encoding processes produces the lowest encoded data quantity, or selected in accordance with some other parameter.
- the data format would not require the second field F2, so that the data format according to this embodiment would contain only one field indicating for each block which encoding process was used to encode the block.
- the field or fields may not be arranged in a header but distributed with the encoded data in some way.
- FIG 12 illustrates a communications processor 220 which is arranged to communicate video data via a communications channel 222 having an dynamically changing but limited band width.
- a signal representative of the available band width on the communications channel 222 is fed to a controller 224 via a connecting channel 226.
- the controller 224 generates a control signal fed to the encoding apparatus 10 via a connecting channel 228, which sets the selected data quantity of the encoded data which will be output by the encoding apparatus on feeding channel 230 which feeds the encoded data to the communications channel 222.
- the video data in macro blocks units are fed from the connecting channel 232 to the encoding apparatus 10 which selects the most appropriate encoding process and encodes the video data in accordance with the target data quantity which meets an allocated band width. If however the band width available from the communications channel 222 can be varied on demand, then the quality of the encoded data may be fixed and the encoding apparatus adapted to selected the lowest encoded data quantity for the fixed data quality.
- an aspect of the present invention provides an audio processing apparatus for encoding audio data to form a selectable quantity of encoded data
- said audio processing apparatus comprising a block former operable to divide said audio data into a plurality of data blocks, a plurality of encoding processors each having a parameter controller operable to determine, for each of said data blocks, a value for an encoding parameter to be used in an encoding process, which encoding parameter has an effect of influencing the quantity of said encoded data produced by said encoding process, said value being determined to satisfy said selectable data quantity for each encoded data block, and an encoder operable to encode each of said data blocks in accordance with said encoding process to form encoded data blocks using the value of said encoding parameter determined for each block, and a selection processor operable, for each data block, to decode the corresponding encoded data block from each encoding processor to form recovered versions of each original data block, and consequent upon the value of a quality metric determined for each of said encoded data blocks from a comparison between the
- encoding may be performed by at least one of the encoding processors without quantising transform coefficients or at least quantising to a predetermined level.
- one or more of the encoding processors may be arranged to use predetermined encoding parameters. These encoding processors may not therefore have a parameter controller, or at least these encoding processors may have a parameter controller, which applies predetermined encoding parameters.
- An aspect of the present invention may therefore provide a data encoding apparatus operable to encode a plurality of data blocks to produce encoded data in accordance with at least one of a selectable target data quantity and a selectable target data quality.
- the data encoding apparatus comprises a first encoding processor having a first parameter controller operable to determine, for each of the data blocks, a value for a first encoding parameter to be used in a first encoding process.
- the first encoding parameter may have an effect of influencing at least one of the quantity of the encoded data produced by the first encoding process and the quality of a decoded version of each of the data blocks encoded using the first encoding process.
- the value of the encoding parameter is determined to satisfy at least one of the selectable target data quantity or the target data quality for each encoded data block.
- the encoding processor includes a first encoder operable to encode each of the data blocks in accordance with the first encoding process to form first encoded data blocks using the value of the first encoding parameter determined for each block.
- a second encoding processor may be operable to encode each of the data blocks, in accordance with a second encoding process, to form second encoded data blocks.
- a selection processor may be operable, for each data block, to select one of the encoded blocks produced by each of the plurality of encoding processors in dependence upon which of the encoded data blocks provides at least one of the highest quality and the lowest quality.
- the selection processor may be operable, for each data block, to decode the corresponding first and second encoded data blocks to form first and second recovered versions of each original data block, and consequent upon the value of a quality metric determined for each of the first and the second encoded data blocks from a comparison between the first and second recovered data blocks and the corresponding original data block, to select one of the first or the second encoded blocks.
- the first encoding process may be the Discrete Cosine Transform (DCT), the first coded symbols being DCT coefficients, the value of the encoding parameter providing a level of quantisation of the DCT coefficients, and the selection processor may be operable to decode the first encoded blocks by inverse quantising and Inverse Cosine Transforming the quantised DCT coefficients of the encoded block.
- the second encoding process may be Differential Pulse Code Modulation
- the selection processor being operable to decode the second encoded blocks by reverse DPCM processing the second encoded block to recover the data block from the second encoded data block.
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002513212A JP2004504781A (en) | 2000-07-14 | 2001-07-06 | Data encoding device having a plurality of encoders |
KR1020027003411A KR20020031193A (en) | 2000-07-14 | 2001-07-06 | Data encoding apparatus with multiple encoders |
DE60143699T DE60143699D1 (en) | 2000-07-14 | 2001-07-06 | DATA CODING DEVICE WITH MULTIPLE CODERS |
EP01947634A EP1302079B1 (en) | 2000-07-14 | 2001-07-06 | Data encoding apparatus with multiple encoders |
US10/097,210 US7352811B2 (en) | 2000-07-14 | 2002-03-12 | Data encoding apparatus and method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0017379A GB2364843A (en) | 2000-07-14 | 2000-07-14 | Data encoding based on data quantity and data quality |
GB0017379.9 | 2000-07-14 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/097,210 Continuation US7352811B2 (en) | 2000-07-14 | 2002-03-12 | Data encoding apparatus and method |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2002007447A1 true WO2002007447A1 (en) | 2002-01-24 |
Family
ID=9895712
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/GB2001/003032 WO2002007447A1 (en) | 2000-07-14 | 2001-07-06 | Data encoding apparatus with multiple encoders |
Country Status (7)
Country | Link |
---|---|
US (1) | US7352811B2 (en) |
EP (1) | EP1302079B1 (en) |
JP (1) | JP2004504781A (en) |
KR (1) | KR20020031193A (en) |
DE (1) | DE60143699D1 (en) |
GB (1) | GB2364843A (en) |
WO (1) | WO2002007447A1 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1773071A2 (en) * | 2005-09-16 | 2007-04-11 | Samsung Electronics Co., Ltd. | Method of and apparatus for lossless video encoding and decoding |
WO2007090176A2 (en) * | 2006-01-31 | 2007-08-09 | Qualcomm Incorporated | Methods and systems for resizing multimedia content based on quality and rate information |
EP1947861A2 (en) * | 2007-01-19 | 2008-07-23 | Samsung Electronics Co., Ltd. | Method, medium, and system effectively compressing and/or restoring binary images |
EP1978746A2 (en) | 2007-01-19 | 2008-10-08 | Samsung Electronics Co., Ltd. | Method, medium and apparatus effectively compressing and restoring edge position images |
US7801732B2 (en) | 2004-02-26 | 2010-09-21 | Lg Electronics, Inc. | Audio codec system and audio signal encoding method using the same |
CN102907101A (en) * | 2010-05-27 | 2013-01-30 | 索尼公司 | An image compression method with random access capability |
US8582905B2 (en) | 2006-01-31 | 2013-11-12 | Qualcomm Incorporated | Methods and systems for rate control within an encoding device |
WO2014055745A1 (en) | 2012-10-03 | 2014-04-10 | Broadcom Corporation | 2d block image encoding |
US8885470B2 (en) | 2005-04-08 | 2014-11-11 | Qualcomm Incorporated | Methods and systems for resizing multimedia content based on quality and rate information |
US9883180B2 (en) | 2012-10-03 | 2018-01-30 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Bounded rate near-lossless and lossless image compression |
US10812829B2 (en) | 2012-10-03 | 2020-10-20 | Avago Technologies International Sales Pte. Limited | 2D block image encoding |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7457415B2 (en) | 1998-08-20 | 2008-11-25 | Akikaze Technologies, Llc | Secure information distribution system utilizing information segment scrambling |
US7058677B1 (en) * | 2001-07-17 | 2006-06-06 | Vixs, Inc. | Method and apparatus for selectible quantization in an encoder |
US7277482B2 (en) * | 2002-05-29 | 2007-10-02 | General Dynamics C4 Systems, Inc. | Method and apparatus for adaptive signal compression |
US7227998B2 (en) * | 2002-06-11 | 2007-06-05 | Canon Kabushiki Kaisha | Image processing apparatus, control method of the same, computer program, and computer-readable storage medium |
GB2401739A (en) * | 2003-04-17 | 2004-11-17 | Sony Uk Ltd | Data compression |
US7996234B2 (en) * | 2003-08-26 | 2011-08-09 | Akikaze Technologies, Llc | Method and apparatus for adaptive variable bit rate audio encoding |
KR20050075578A (en) * | 2004-01-16 | 2005-07-21 | 삼성전자주식회사 | Scalable video encoding method supporting closed-loop optimization and apparatus thereof |
KR101149956B1 (en) * | 2004-03-25 | 2012-06-01 | 디티에스, 인코포레이티드 | Scalable lossless audio codec and authoring tool |
JP2006262311A (en) * | 2005-03-18 | 2006-09-28 | Toshiba Corp | Device and method for recording information |
JP2009522971A (en) * | 2006-01-10 | 2009-06-11 | ノキア コーポレイション | Switchable filter upsampling mechanism for scalable video coding |
GB0708440D0 (en) * | 2007-05-02 | 2007-06-06 | Film Night Ltd | Data transmission |
TWI333169B (en) * | 2007-07-06 | 2010-11-11 | Quanta Comp Inc | Image recognition method and image recognition apparatus |
US20090304071A1 (en) * | 2008-06-06 | 2009-12-10 | Apple Inc. | Adaptive application of entropy coding methods |
TW201028018A (en) * | 2009-01-07 | 2010-07-16 | Ind Tech Res Inst | Encoder, decoder, encoding method and decoding method |
US8451903B2 (en) * | 2009-05-14 | 2013-05-28 | Massachusetts Institute Of Technology | Selecting transforms for compressing visual data |
US8509309B2 (en) | 2009-05-14 | 2013-08-13 | Massachusetts Institute Of Technology | Selecting transforms for compressing visual data |
KR101037989B1 (en) * | 2010-05-24 | 2011-05-31 | 박현우 | A heating mattress |
US20120195364A1 (en) * | 2011-01-31 | 2012-08-02 | Apple Inc. | Dynamic mode search order control for a video encoder |
UA109312C2 (en) | 2011-03-04 | 2015-08-10 | PULSE-CODE MODULATION WITH QUANTITATION FOR CODING VIDEO INFORMATION | |
US9037892B2 (en) * | 2011-04-13 | 2015-05-19 | International Business Machines Corporation | System-wide power management control via clock distribution network |
AU2012295044B2 (en) * | 2011-08-09 | 2016-06-16 | Samsung Electronics Co., Ltd. | Method and device for encoding a depth map of multi viewpoint video data, and method and device for decoding the encoded depth map |
US8660374B1 (en) | 2011-12-23 | 2014-02-25 | Massachusetts Institute Of Technology | Selecting transform paths for compressing visual data |
US9369149B1 (en) | 2012-05-03 | 2016-06-14 | Integrated Device Technology, Inc. | Method and apparatus for efficient baseband unit processing in a communication system |
US9532080B2 (en) | 2012-05-31 | 2016-12-27 | Sonic Ip, Inc. | Systems and methods for the reuse of encoding information in encoding alternative streams of video data |
US8861877B2 (en) | 2012-07-19 | 2014-10-14 | Omnivision Technologies, Inc. | System and method for improving decoder performance by using multiple decoding channels |
US10333547B2 (en) * | 2012-08-13 | 2019-06-25 | Gurologic Microsystems Oy | Encoder and method for encoding input data using a plurality of different transformations or combinations of transformations |
US9357210B2 (en) | 2013-02-28 | 2016-05-31 | Sonic Ip, Inc. | Systems and methods of encoding multiple video streams for adaptive bitrate streaming |
US9553954B1 (en) | 2013-10-01 | 2017-01-24 | Integrated Device Technology, Inc. | Method and apparatus utilizing packet segment compression parameters for compression in a communication system |
US9485688B1 (en) | 2013-10-09 | 2016-11-01 | Integrated Device Technology, Inc. | Method and apparatus for controlling error and identifying bursts in a data compression system |
US9398489B1 (en) * | 2013-10-09 | 2016-07-19 | Integrated Device Technology | Method and apparatus for context based data compression in a communication system |
US9313300B2 (en) | 2013-11-07 | 2016-04-12 | Integrated Device Technology, Inc. | Methods and apparatuses for a unified compression framework of baseband signals |
US9542953B2 (en) * | 2014-01-22 | 2017-01-10 | Comcast Cable Communications, Llc | Intelligent data delivery |
US10911069B2 (en) * | 2019-01-22 | 2021-02-02 | Western Digital Technologies, Inc. | Memory device with enhanced error correction |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0361384A2 (en) * | 1988-09-26 | 1990-04-04 | Fujitsu Limited | Variable rate coder |
EP0405572A2 (en) * | 1989-06-29 | 1991-01-02 | Fujitsu Limited | Voice coding/decoding system |
WO1996002895A1 (en) * | 1994-07-14 | 1996-02-01 | Johnson Grace Company | Method and apparatus for compressing images |
EP0797356A2 (en) * | 1996-03-22 | 1997-09-24 | Oki Electric Industry Co., Ltd. | Image encoding method and image encoder |
US5675385A (en) * | 1995-01-31 | 1997-10-07 | Victor Company Of Japan, Ltd. | Transform coding apparatus with evaluation of quantization under inverse transformation |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3093233B2 (en) * | 1990-03-16 | 2000-10-03 | キヤノン株式会社 | Image encoding apparatus and method |
EP0553361B1 (en) * | 1991-08-21 | 1997-11-19 | Kabushiki Kaisha Toshiba | Image data compression apparatus |
US6101282A (en) * | 1995-06-22 | 2000-08-08 | Canon Kabushiki Kaisha | Apparatus and method for image data encoding |
GB9522077D0 (en) * | 1995-10-27 | 1996-01-03 | Univ Strathclyde | Data compression |
KR970078657A (en) * | 1996-05-20 | 1997-12-12 | 구자홍 | Video data compression device |
US6111991A (en) * | 1998-01-16 | 2000-08-29 | Sharp Laboratories Of America | Method and apparatus for optimizing quantizer values in an image encoder |
US6118817A (en) * | 1997-03-14 | 2000-09-12 | Microsoft Corporation | Digital video signal encoder and encoding method having adjustable quantization |
-
2000
- 2000-07-14 GB GB0017379A patent/GB2364843A/en not_active Withdrawn
-
2001
- 2001-07-06 WO PCT/GB2001/003032 patent/WO2002007447A1/en active Application Filing
- 2001-07-06 DE DE60143699T patent/DE60143699D1/en not_active Expired - Lifetime
- 2001-07-06 EP EP01947634A patent/EP1302079B1/en not_active Expired - Lifetime
- 2001-07-06 KR KR1020027003411A patent/KR20020031193A/en active IP Right Grant
- 2001-07-06 JP JP2002513212A patent/JP2004504781A/en active Pending
-
2002
- 2002-03-12 US US10/097,210 patent/US7352811B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0361384A2 (en) * | 1988-09-26 | 1990-04-04 | Fujitsu Limited | Variable rate coder |
EP0405572A2 (en) * | 1989-06-29 | 1991-01-02 | Fujitsu Limited | Voice coding/decoding system |
WO1996002895A1 (en) * | 1994-07-14 | 1996-02-01 | Johnson Grace Company | Method and apparatus for compressing images |
US5675385A (en) * | 1995-01-31 | 1997-10-07 | Victor Company Of Japan, Ltd. | Transform coding apparatus with evaluation of quantization under inverse transformation |
EP0797356A2 (en) * | 1996-03-22 | 1997-09-24 | Oki Electric Industry Co., Ltd. | Image encoding method and image encoder |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7801732B2 (en) | 2004-02-26 | 2010-09-21 | Lg Electronics, Inc. | Audio codec system and audio signal encoding method using the same |
US8885470B2 (en) | 2005-04-08 | 2014-11-11 | Qualcomm Incorporated | Methods and systems for resizing multimedia content based on quality and rate information |
EP1773071A2 (en) * | 2005-09-16 | 2007-04-11 | Samsung Electronics Co., Ltd. | Method of and apparatus for lossless video encoding and decoding |
EP1773071A3 (en) * | 2005-09-16 | 2010-12-15 | Samsung Electronics Co., Ltd. | Method of and apparatus for lossless video encoding and decoding |
US8792555B2 (en) | 2006-01-31 | 2014-07-29 | Qualcomm Incorporated | Methods and systems for resizing multimedia content |
WO2007090176A3 (en) * | 2006-01-31 | 2008-02-07 | Qualcomm Inc | Methods and systems for resizing multimedia content based on quality and rate information |
KR100988177B1 (en) | 2006-01-31 | 2010-10-18 | 퀄컴 인코포레이티드 | Methods and systems for resizing multimedia content based on quality and rate information |
WO2007090176A2 (en) * | 2006-01-31 | 2007-08-09 | Qualcomm Incorporated | Methods and systems for resizing multimedia content based on quality and rate information |
US8582905B2 (en) | 2006-01-31 | 2013-11-12 | Qualcomm Incorporated | Methods and systems for rate control within an encoding device |
EP1978746A3 (en) * | 2007-01-19 | 2008-12-03 | Samsung Electronics Co., Ltd. | Method, medium and apparatus effectively compressing and restoring edge position images |
EP1978746A2 (en) | 2007-01-19 | 2008-10-08 | Samsung Electronics Co., Ltd. | Method, medium and apparatus effectively compressing and restoring edge position images |
EP1947861A3 (en) * | 2007-01-19 | 2011-11-23 | Samsung Electronics Co., Ltd. | Method, medium, and system effectively compressing and/or restoring binary images |
US8244049B2 (en) | 2007-01-19 | 2012-08-14 | Samsung Electronics Co., Ltd. | Method, medium and apparatus effectively compressing and restoring edge position images |
US8351692B2 (en) | 2007-01-19 | 2013-01-08 | Samsung Electronics Co., Ltd. | Method, medium, and system effectively compressing and/or restoring binary images |
EP1947861A2 (en) * | 2007-01-19 | 2008-07-23 | Samsung Electronics Co., Ltd. | Method, medium, and system effectively compressing and/or restoring binary images |
KR101312260B1 (en) * | 2007-01-19 | 2013-09-25 | 삼성전자주식회사 | The method and apparatus for compressing and restoring edge position image effectively |
CN102907101A (en) * | 2010-05-27 | 2013-01-30 | 索尼公司 | An image compression method with random access capability |
EP2559255A4 (en) * | 2010-05-27 | 2014-10-22 | Sony Corp | An image compression method with random access capability |
EP2559255A1 (en) * | 2010-05-27 | 2013-02-20 | Sony Corporation | An image compression method with random access capability |
WO2014055745A1 (en) | 2012-10-03 | 2014-04-10 | Broadcom Corporation | 2d block image encoding |
CN104704838A (en) * | 2012-10-03 | 2015-06-10 | 美国博通公司 | 2D block image encoding |
EP2904806A4 (en) * | 2012-10-03 | 2016-06-01 | Broadcom Corp | 2d block image encoding |
US9883180B2 (en) | 2012-10-03 | 2018-01-30 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Bounded rate near-lossless and lossless image compression |
CN104704838B (en) * | 2012-10-03 | 2018-03-27 | 安华高科技通用Ip(新加坡)公司 | two-dimensional block image coding |
US10812829B2 (en) | 2012-10-03 | 2020-10-20 | Avago Technologies International Sales Pte. Limited | 2D block image encoding |
Also Published As
Publication number | Publication date |
---|---|
GB2364843A (en) | 2002-02-06 |
EP1302079A1 (en) | 2003-04-16 |
DE60143699D1 (en) | 2011-02-03 |
US20020136296A1 (en) | 2002-09-26 |
JP2004504781A (en) | 2004-02-12 |
EP1302079B1 (en) | 2010-12-22 |
KR20020031193A (en) | 2002-04-26 |
GB0017379D0 (en) | 2000-08-30 |
US7352811B2 (en) | 2008-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7352811B2 (en) | Data encoding apparatus and method | |
US8995522B2 (en) | Method and system for rate control | |
EP0987899B1 (en) | Adaptive variable-length coding method for video data | |
US7580584B2 (en) | Adaptive multiple quantization | |
US6111914A (en) | Adaptive entropy coding in adaptive quantization framework for video signal coding systems and processes | |
EP2678944B1 (en) | Methods and devices for data compression using offset-based adaptive reconstruction levels | |
EP1113672B1 (en) | Quantization matrix for still and moving picture coding | |
US7801383B2 (en) | Embedded scalar quantizers with arbitrary dead-zone ratios | |
US8306347B2 (en) | Variable length coding (VLC) method and device | |
US8170101B2 (en) | Methods and systems for low-complexity data compression | |
EP1768415A1 (en) | Adaptive scan order of DCT coefficients and its signaling | |
US20070009047A1 (en) | Method and apparatus for hybrid entropy encoding and decoding | |
US8218624B2 (en) | Fractional quantization step sizes for high bit rates | |
US20060072667A1 (en) | Transcoder for a variable length coded data stream | |
CA2680140A1 (en) | Image encoding and decoding method and apparatus | |
EP1368898A2 (en) | Device and method for compressing a signal | |
JPH08256335A (en) | Apparatus and method for determining quantization parameter | |
US8537891B2 (en) | Independently adjusting the quality levels for luminance and chrominance channels in a digital image | |
US7020342B1 (en) | Scalable coding | |
JP2010538575A (en) | Alternative entropy coding method | |
EP1768416A1 (en) | Frequency selective video compression and quantization | |
WO2019192490A1 (en) | Adaptive quantization in video coding | |
US20030095595A1 (en) | Method and apparatus for picture compression | |
WO2023209058A1 (en) | Video encoding applying a refresh scheme. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): JP KR US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2001947634 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 10097210 Country of ref document: US |
|
ENP | Entry into the national phase |
Ref country code: JP Ref document number: 2002 513212 Kind code of ref document: A Format of ref document f/p: F |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020027003411 Country of ref document: KR |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWP | Wipo information: published in national office |
Ref document number: 1020027003411 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 2001947634 Country of ref document: EP |
|
ENP | Entry into the national phase |
Country of ref document: RU Kind code of ref document: A Format of ref document f/p: F |
|
ENP | Entry into the national phase |
Ref document number: 2003130646 Country of ref document: RU Kind code of ref document: A Format of ref document f/p: F |