US20030142869A1 - Method and an arrangement for the coding or decoding of a series of images - Google Patents

Method and an arrangement for the coding or decoding of a series of images Download PDF

Info

Publication number
US20030142869A1
US20030142869A1 US10/275,837 US27583702A US2003142869A1 US 20030142869 A1 US20030142869 A1 US 20030142869A1 US 27583702 A US27583702 A US 27583702A US 2003142869 A1 US2003142869 A1 US 2003142869A1
Authority
US
United States
Prior art keywords
images
image
information
series
coding
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.)
Granted
Application number
US10/275,837
Other versions
US7245773B2 (en
Inventor
Gabi Blaettermann
Detlev Marpe
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Assigned to SIEMENS AKTIENGESELSCHAFT reassignment SIEMENS AKTIENGESELSCHAFT ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MARPE, DETLEV, BLAETTERMANN, GABI
Publication of US20030142869A1 publication Critical patent/US20030142869A1/en
Application granted granted Critical
Publication of US7245773B2 publication Critical patent/US7245773B2/en
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/34Scalability techniques involving progressive bit-plane based encoding of the enhancement layer, e.g. fine granular scalability [FGS]

Definitions

  • the invention relates to a method and an arrangement for coding or decoding a series of images.
  • a method for image compression with an associated arrangement is known from [1].
  • the known method serves in the MPEG (Motion Picture Expert Group) standard as a coding method and is based essentially on the hybrid DCT (Discrete Cosine Transform) with motion compensation.
  • a similar method is used for video telephony using n ⁇ 64 kbit/s (CCITT Recommendation H.261), for the TV contribution (CCR Recommendation 723) using 34 or 45 Mbits/s and for multimedia applications using 1.2 Mbit/s (ISO-MPEG-1).
  • the hybrid DCT consists of a chronological processing stage, that utilizes the kinship relations between successive images and a local processing stage that utilizes the correlation within an image.
  • the local processing corresponds essentially to the conventional DCT coding.
  • the image is broken down into blocks of 8 ⁇ 8 pixels that in each case are transformed to the frequency range by means of DCT.
  • the result is a matrix of 8 ⁇ 8 coefficients that approximately reflects the two-dimensional local frequencies in the transformed image block.
  • a coefficient with frequency 0 (direct component) represents a mean gray value of the image block.
  • a spectral weighting of the coefficients takes place in the next stage, so that the amplitude accuracy of the high-frequency coefficients is reduced. This utilizes the properties of the human eye to resolve high local frequencies less accurately than low local frequencies.
  • a second stage in data reduction takes place in the form of an adaptive quantizing, by means of which the amplitude accuracy of the coefficient is further reduced or by means of which the small amplitudes are set to zero.
  • the magnitude of the quantizing depends in this case on the occupancy of the output buffer. If the buffer is empty a fine quantizing takes place and more data is thus generated, whereas the quantizing is coarser with a full buffer, which reduces the amount of data.
  • the block is subject to zigzag scanning, which is followed by entropy coding, which further reduces the data. Two effects are used for this purpose.
  • a further compression gain is obtained by the chronological processing (interframe coding).
  • To code differential images requires a lower data rate than for the original images, because the amplitude values are far lower.
  • the time differences are only small if the motions in the picture are also slight. If on the other hand the motions in the image are great, large differences occur which in turn are difficult to code. For this reason, the image-to-image motion is measured (motion estimation) and compensated for before forming the differential (motion compensation). In this case, the motion information is transmitted with the image information with only one motion vector per macroblock (e.g. four 8 ⁇ 8 image blocks) normally being used.
  • the image signal itself is not transformed, but instead the chronological differential signal.
  • the coder also has a chronological recursive loop because the predictor must calculate the prediction value from the values of the already-transmitted (coded) images.
  • An identical chronological recursive loop is located in the decoder so that the coder and decoder are fully synchronized.
  • I-Images No chronological prediction is used for the I-images, i.e. the image values are directly transformed and coded. I-images are used to be able to begin the decoding process again without knowledge of the past chronology, or to achieve a resynchronization during transmission errors.
  • P-Images A chronological prediction is carried out using the P-images, with the DCT being applied to the chronological prediction error.
  • B-Images With the B-images the chronological bidirectional prediction error is calculated and then transformed.
  • the operation of the bidirectional prediction is basically adaptive, i.e. a forward prediction, a rearward prediction or an interpolation is permitted.
  • GOPs Groups Of Pictures
  • the distance between the P-images is designated by m, with m-1 B-images being located in each case between the P-images.
  • a method for estimating motion as part of a method of block-based image coding is known from [2].
  • a precondition for this is that a digitized image has pixels that are assembled in image blocks of in particular 8 ⁇ 8 pixels or 16 ⁇ 16 pixels. If necessary an image block can also include several image blocks.
  • An example of this is a macroblock with six image blocks of which four image blocks are provided for luminosity information and two image block for color information.
  • a value for an error dimension is determined for the image block for which a motion estimation is to be made, in a chronologically preceding image starting from an image block that was in the same relative position in the preceding image (preceding image block). To do this a total of the amounts of the differences between the coding information of the image block allocated to the pixels and of the preceding image block is preferably determined.
  • Coding information in this case is luminosity information (luminance value) and/or color information (chrominance value), which in each case is allocated to a pixel.
  • a value of the error dimension is determined in each case for an area of the same size as the preceding image block displaced by one or a half pixel.
  • n 2 (error) values result.
  • this previous image block coincides best with the image block of the image to be coded for which the motion estimation is to be made.
  • the result of the motion estimation is a motion vector with which the displacement between the image block in the image to be coded and the selected image block in the chronologically preceding image is described.
  • the motion estimation is performed for each image block of an image.
  • An object-based image compression method is based on breaking down the image into objects with any type of margin.
  • the individual objects are coded separate from each other in different video object plans, transmitted and again assembled in a receiver (decoder).
  • decoder As described above, with conventional coding methods the complete image is subdivided into square image blocks.
  • This principle is also adopted in the object-based methods in that the object to be coded is broken down into square blocks and a separate motion estimation with motion compensation is separately performed for each block.
  • Video data compression methods use a motion-compensated prediction (motion estimation with error correction) and a transformation-based residual error coding with the discrete cosine transform being preferably used as the transformation coding.
  • MPEG-2 contains suggestions for a scaleable coding (hierarchical coding).
  • an image is subdivided into base information with a preset image quality and additional information that is additionally coded and transmitted to create a complete image quality (adequate image quality). Where there are transmission errors in the area of additional information, it is still ensured that the particular image can be reconstructed to a quality produced by the basic information.
  • the object of the invention consists of providing a possibility of error-tolerant coding of a series of images, whereby in particular the most efficient utilization possible of the disturbed channel can be achieved with regard to the image quality of the series of images.
  • the base information is determined using a method for source coding, with residual error information being produced during the source coding between the series of images and a coded series of images.
  • the additional information is generated for the gradual display of residual error information, in that the residual error information is subdivided into frequency ranges and gradually scaled.
  • a series of images is coded using the base information and additional information, with the additional information guaranteeing a progressive improvement in the coding quality.
  • an existing source coder i.e. particularly a system consisting of transformation, quantizing and entropy coding guarantees a certain basic quality of the coded series of images.
  • additional information that guarantees a gradual (progressive) quality improvement of the series of images can preferably be transmitted regardless of the remaining bandwidth of a transmission channel.
  • the additional information is particularly to be transmitted such that with regard to improvement in the quality of the individual image to be coded essential parts of the additional information are first transmitted. Furthermore, it is advantageous that the improvement in the quality of this image takes place uniformly for the image.
  • a further embodiment consists in that the series of images are transmitted as a bitstream through a channel to a receiver.
  • the channel can be exposed to interference, with the result that on the channel its actual usable bandwidth is not utilizable during this interference.
  • the source coding of the base information is available which was expanded using the additional information (gradual) and transmitted via the channel in the form of a bitstream to the receiver.
  • this has a bandwidth that varies greatly under certain circumstances depending on interference.
  • the base information designed also for the error-prone channel guarantees a certain basic quality for a coded series of images, the quality of which can be (gradually) improved using the said additional information. If interference occurs on the channel, parts of the additional information are lost, which means that in most cases a gradual improvement compared with the image quality guaranteed by the base information can still be ensured.
  • the additional information is preferably prepared so that significant information with regard to a possible improvement of the image is first transmitted via the channel (in the bitstream).
  • a possible application exists in that also with a stable, i.e. largely undisturbed, transmission channel the series of images can be called up in different qualities by the receiver.
  • the quality scaling takes place in the aforementioned type and manner.
  • a possible area of application is video-on-demand, which is based on the system whereby the user wants to receive a quality specified by him and also will pay only for this quality.
  • the residual error information can be determined using differential images in the image area or in a transformation area.
  • An example of a transformation spanning such a transformation area is the discrete cosine transform (DCT).
  • DCT discrete cosine transform
  • Inverse-transformed in this case particularly means that dequantizing of the current image takes place after quantizing and thus an image which is loss-prone compared to the current image is received that deviates from the current image by residual error information. If the dequantized image is also subjected to a further inverse transformation, the image with a residual error in the non-transformed image area is received (residual error information in the image area).
  • the method for source coding is a standard image coding procedure.
  • it can in this case be an image coding procedure according to an MPEG standard or an H.26 ⁇ standard.
  • An additional further embodiment exists in that the subdivision into frequency ranges is performed such that the additional information for each image in the series of images is transmitted according to its significance.
  • a further embodiment of the invention is that over a specified set of values of additional information the most significant bits in each case in the bitstream are iteratively input for all values in this set. This guarantees that firstly the most important bits are transmitted in the bitstream to the receiver. Thus, in turn if the bitstream breaks off, the information transmitted for the particular image represents the best possible quality for that image. In the said iteration loop a succeeding pass makes sure that a bit following the most significant bit, which is then in turn the most significant bit not yet transmitted, is transmitted. If a disturbance now occurs in the channel, it is ensured that for the set of values to be transmitted the most significant (“best”) bits were transmitted in each case. The remaining bits can then be filled with zeros for a resolution of the n-bits of the value.
  • the decoder at the receiver end knows how the additional information is to be dealt with, i.e. the extent to which the additional information is to be processed to achieve an improvement in the image quality provided by the base information.
  • the source coder thus represents a functional base layer which delivers a piece of base information as a result.
  • There is an expansion layer for the base layer that provides an additional service, i.e. an improvement in the image quality for each single, in particular block-coded, image using the additional information.
  • an application layer
  • an application can be envisaged that produces an explicitly controllable specified quality of images, for example in the case of the aforementioned video-on-demand application.
  • a user at the decoder end within the application can in advance make the choice which suits him; the associated quality of the images is provided by the base and expansion layer, i.e. using the base and additional information.
  • a selection mode and a billing mode linked to it can thus be provided for the bandwidth used for the video-on-demand application. The customer pays for the bandwidth requested by him and the channel is therefore not the bottleneck of the system in this scenario.
  • the base information is taken into account when determining the additional information.
  • the additional information can be added to the bitstream as part of a postprocessing.
  • One advantage of such postprocessing is that the parts of the additional information which bring about what quality improvements can be identified and thus the most significant parts with regard to quality improvements can be inserted first into the bitstream.
  • the base information is determined using a method of source coding, with residual error information resulting between the series of images and a coded series of images during the source coding.
  • an arrangement for decoding a series of images with a processor unit is used that is set up such that each image in the series of images can be restored using the base information and the additional information.
  • this arrangement is a decoder that suitably evaluates base information and additional information.
  • the decoder can demand a certain service represented in the form of different additional information, for example video-on-demand in a specified resolution, which is only achieved by the combination of base information and additional information.
  • FIG. 1 A sketch showing a method of source coding
  • FIG. 2 A sketch with a first alternative for determining additional information
  • FIG. 3 A sketch with a second alternative for determining additional information
  • FIG. 4 A sketch showing a combination of base information and additional information in a bitstream and its transmission via a channel
  • FIG. 5 A sketch showing a grouping of frequencies or coefficients
  • FIG. 6 A sketch explaining the bit planes
  • FIG. 7 A sketch with an image coder and an image decoder
  • FIG. 8 A processor unit
  • FIG. 1 shows a sketch illustrating a method of source coding.
  • a first preferably block-based image B 1 101 is subjected to a transformation 102 .
  • An example of such a transformation is a discrete cosine transform (DCT).
  • the coefficients of the transformation, shown in block 103 result.
  • image B 1 101 is shown loss-prone.
  • An entropy coding 105 supplies the base information 112 .
  • the quantized loss-prone image B 1 101 is dequantized (see block 106 ), the associated transformation coefficients 107 result, an inverse transformation 108 provides a second image B 2 109 that has residual error information compared to the first image B 1 101 , i.e. a reduced image quality.
  • the residual error between both images B 1 and B 2 is attributable to the quantizing error (see block 104 ), that is deliberately taken into account, in order to obtain data compression within the base information and to be able to design the base information also from the point of view of a poor-quality transmission channel such that transmission is ensured.
  • the quantizing error see block 104
  • FIG. 1 shows a first residual error information rest_ 1 110 and a second residual error information rest_ 2 111 . Both items of residual information are further processed in FIGS. 2 and 3 to generate additional information 206 or 306 respectively.
  • additional information 206 or 306 respectively.
  • a complete coding and transmission of residual error information enables a complete reconstruction of image B 1 101 using the base information, and the additional information to be generated.
  • FIG. 2 shows a sketch with a first alternative for determining additional information.
  • the first residual error information rest_ 1 110 described in FIG. 1, is obtained by using the difference between the first image B 1 and the second image B 2 1 (see 101 and 109 in FIG. 1).
  • a differential image B_diff 201 therefore results.
  • This differential image B_diff 201 is applied to a part-band division 202 .
  • the part band division 202 can in particular consist of a wavelet transformation or a wavelet packet transformation. Low-pass and high-pass components or mixtures of low-pass and high-pass components result separately in each case for the differential image 201 .
  • This filtered information is applied to an entropy coding that preferably is of a quality-scaleable type (see block 204 ).
  • the data is postprocessed with the aim of achieving the greatest possible quality improvement of the coded image B 1 consisting only of the base information 112 . This is particularly achieved in that the additional information is determined such that initially the greatest improvement is effected with the improvement itself uniformly effecting all the blocks of the coded image if possible.
  • the particular possibilities of postprocessing to achieve this aim are detailed in the following.
  • FIG. 3 A further alternative for determining the additional information is shown in FIG. 3.
  • the residual error information rest_ 2 111 is determined from the difference between the first image B 1 and the second image B 2 , in the transformation area in each case (see 103 and 107 in FIG. 1).
  • a differential image 301 is produced in the transformation area, which is shown block-based with certain frequency components being specified for each block.
  • a DC component and a number of AC components are produced.
  • step 302 a re-sorting of these frequency bands takes place that respectively combines all the DC components or all AC components of the relevant frequencies.
  • block 303 which contains the same information of coefficients as block 301 , with of course the coefficients for the relevant frequency ranges or the DC component being combined over all blocks.
  • This mechanism of re-sorting is also explained in FIG. 5.
  • a quality-scaleable entropy coding 304 takes place.
  • a postprocessing 305 then takes place, so that additional information 306 results, which is arranged such that the components significant with regard to quality improvement are transmitted first in the bitstream.
  • FIG. 4 is a sketch showing a combination of the described base information 112 and the additional information (see 206 or 306 ) in a bitstream 401 .
  • This combining takes place at an encoder 404 .
  • the bitstream 401 is transmitted via a channel 402 to a receiver or decoder 403 .
  • the channel has a preset bandwidth which under certain circumstances is subject to interference, and this bandwidth can itself thus exhibit fluctuations.
  • the aim is now to utilize the bandwidth of the channel as efficiently as possible so that a series of images of the best possible quality can be displayed at the receiver.
  • the base information 112 guarantees a certain basic quality which in principle arrives largely undisturbed via the channel to the receiver and can be decoded.
  • the resulting quality of the series of images is capable of improvement.
  • This quality improvement is achieved by the additional information added to the bitstream 401 and also transmitted via channel 402 to the receiver or decoder 403 .
  • the bitstream represents a series of bits with a specific time window being available in principle for each image. If the bandwidth of the channel now fluctuates within this time window, it is entirely possible that not all the data will arrive at the receiver and therefore it is necessary to choose carefully what additional information is to be incorporated in the bitstream and in what sequence. For this reason, as explained above, the additional information is arranged such that parts which contribute to a large improvement in the base information are incorporated as early as possible in the bitstream.
  • the additional information responsible for the quality improvement of the image imparts this quality improvement uniformly to the complete image.
  • the significant information i.e. those parts of the residual error information that enable a large improvement
  • the resorting of the frequency bands described above is used for this purpose.
  • the aim of the re-sorting of frequency bands is precisely to make sure that firstly all blocks of the image experience a large improvement and then that the quality is gradually further improved. If meanwhile the bitstream of the additional information breaks off, an almost optimum improvement of the image up to that time would be achieved and the provided bandwidth thus efficiently utilized.
  • FIG. 5 is a sketch showing the grouping or re-sorting of frequencies (coefficients) described above.
  • One part 501 shows a section from the transformed image (see 301 in FIG. 3).
  • the image includes several image blocks, including macroblocks, with preferably 8 ⁇ 8 or 16 ⁇ 16 pixels.
  • a macroblock of this kind of 4 ⁇ 4 pixel size, in this case coefficients in the transformation range, is shown as block 502 .
  • Block 502 includes several coefficients and one component of the coefficients is shown as the coefficients A 1 , B 1 , C 1 , D 1 and E 1 .
  • the succeeding macroblocks are constructed in image 501 .
  • the first coefficient A 2 to A 9 is shown for each macroblock as an example.
  • the first coefficient it is the direct component that plays a significant role in improving the image.
  • the re-sorting results in a structure as shown in block 503 .
  • the transformed image 301 or 501 is re-sorted such that as many subblocks are produced as there are different coefficients.
  • a subblock 504 with all the direct components of all macroblocks of the transformed image 301 or 501 is contained in block 503 .
  • the direct components in block 504 are shown as coefficients A 1 to A 9 .
  • all the respective similar alternating components B to E are combined in each case.
  • the direct component shown as block 504 in FIG. 5, should be transmitted to the receiver.
  • This poses the question of how the most efficient improvement can be achieved using the transmitted additional information.
  • it is particularly disadvantageous to transmit coefficient A 1 first in full resolution and the coefficient A 2 in full resolution and so on. It is much more advantageous to transmit the significant component of coefficient A 1 , then the significant component of coefficient A 2 and so on. It can thus be ensured that the additional information achieves an improvement efficiently and in good time for all coefficients A 1 to A 9 , i.e. for all the macroblocks in question, with it being possible to subsequently supply the resolution of the improvement itself in steps.
  • the resolution of the improvement refers to the number of bits which each coefficient has.
  • FIG. 6 is a sketch showing the bit planes. Refer also to subblock 504 from FIG. 5 and the associated notes. As described, each coefficient A 1 to A 9 has a resolution of n bits. In the example given in FIG. 6, n is equal to 6. Thus, there is a most significant bit (MSB) for each coefficient. With regard to an efficient utilization of additional information in the bitstream, it is advantageous if the most significant bit for all coefficients A 1 to A 9 is transmitted first. The remaining most significant bit is then transmitted and so on.
  • MSB most significant bit
  • coefficients A 1 to A 9 represent only a section designed to illustrate the procedure for efficiently combining the additional information.
  • bitstream is broken off at a specific point within the additional information to be transmitted, the mechanism described ensures that the additional information already transmitted efficiently improves the image at the decoder end.
  • a refinement of the described procedure exists in that already within the postprocessing (see blocks 205 and 305 ) a preparation of the additional information takes place that effects the best possible improvement of the relevant image corresponding to its transmission sequence at the start.
  • a postprocessing then takes place with regard to an RD (Rate Distortion) optimization in which the additional information is reorganized so that the information that brings about the greatest possible improvement, i.e. that effects the greatest possible reduction in the distortion or residual error, is placed first in the bitstream.
  • RD Rate Distortion
  • the base information can be used to increase efficiency. For instance, by using different quantizing parameters in a block-based layer coding insignificant areas can be indicated that can be skipped when coding.
  • a possibility of representing the residual error consists in the explicit allocation of bit planes for a coefficient dependent on the quantizing realized in the base layer, i.e. on the source coding supplying the base information. In this way, the corresponding quantizing interval of the base layer with its margins is reconstructed for further processing for the additional information.
  • the bit planes now result from the ongoing division of the relevant interval into two halves. If a positive original coefficient is located in the left or right part interval, a zero or a one is allocated to the residual error in the current image plane; for negative coefficients the same applies in mirror image.
  • the maximum number of bit planes corresponding to the maximum number of interval divisions, is thus specified and the individual number of bit planes then depends on the particular quantizing in the base layer. Coefficients with a coarse quantizing in the base layer receive more bit planes (correspondingly more refinements than coefficients with an already fine quantizing). The knowledge of how many bits per coefficient are to be sent, obtained in this way, can also be used to send refinements later.
  • the coefficients are reconstructed relative to the information decoded in the expansion layer. Starting from the initial quantizing interval of the base layer, this interval is refined as often as the bits for the coefficients were decoded. This is followed by the allocation of a reconstruction value within the resulting interval, for example by the interval mid-point.
  • a further advantage of representing the residual error through the method of bit plane allocation described above is that the sign information is sent only for the coefficients that become significant for the first time in the expansion layer.
  • the forming of a differential between a (fictitious) reference value of a reconstructed coefficient of the base layer and the associated original coefficient is a further possibility of representing residual errors.
  • the use of a reference value, which for positive coefficients is placed on the left edge, and for negative coefficients on the right edge, of the quantizing interval of the base layer means that no unnecessary sign information has to be sent.
  • the bit plane in which a part-band coefficient is significant for the first time should be identified (most significant bit plan), to avoid unnecessary coding of zero planes.
  • the coding distinguishes between two states, i.e. the significance and refinement state, for each coefficient. For this, a coefficient is in the significance state as long as there is no significant information for it present, i.e. in the event of a reconstruction the coefficient would be mapped on the zero. The indication of its significance is awaited, with a coefficient being significant in the k-th bit plane when its amplitude a is in the range
  • the decision is made as to in which run (fractal bit plane) and with what routine a bit currently to be coded is to be processed.
  • the significance matrix is immediately updated after the coding of a bit.
  • the coding in the expansion layer concerns a residual error, it is important to use as much information from the base layer as possible for the purposes of coding. Thus, for example, it is appropriate to initialize the significance matrix at the beginning of coding in the expansion layer using the significance information from the base layer.
  • routines are used to code the current bit. What is common to all the routines is that they use an adaptive arithmetical coding of the binary symbols, with context generation supporting the efficiency of the routines in a suitable manner.
  • the significance information is coded using context generation in which the significance states from the immediate environment of the particular coefficient to be currently coordinated are included.
  • Zero trees or run lengths can be used for efficient coding of the significance information in significant remaining zeros of a bit plane.
  • bit plane coders code the bits of a bit plane in succession using suitable routines in one run.
  • the idea of the fractal bit plane is to scan the bit plane currently to be coded in several runs and to allocate the bits to a fractal bit plane according to their state and environment.
  • the first run of bit plane codes significance information only under the condition that the coefficient is in a significant environment.
  • a further tool to increase efficiency is the subsequent rate distortion optimizing.
  • Subsequent in this case means that individual code segments are rearranged in the bitstream after the actual coding.
  • This concept requires that the bitstream be capable of being divided into code segments (by an independent coding) and that information on the rate distortion characteristics of the individual segments exists. In this case, the size of the code segments influences the fineness of the scalability.
  • FIG. 7 is a sketch showing an arrangement for performing a block-based image coding process.
  • a video data stream to be coded with digitized images in a time sequence is supplied to an image coding unit 1201 .
  • the digitized images are divided into macroblocks 1202 , with each macroblock having 16 ⁇ 16 pixels.
  • Macroblock 1202 contains four image blocks 1203 , 1204 , 1205 and 1206 , with each image block containing 8 ⁇ 8 pixels to which luminance values (luminosity values) are allocated.
  • each macroblock 1202 contains two chrominance blocks 1207 and 1208 with chrominance values allocated to the pixels (color difference values).
  • the image blocks can be 4 ⁇ 4 pixels in size, Accordingly, the macroblocks contain 16 image blocks. This is preferably used in the H.26L test model.
  • the image blocks are supplied to a transformation coding unit 1209 .
  • a differential image coding the values to be coded of image blocks of chronologically previous images are subtracted from the image blocks to be currently coded, only the differential generation information 1210 of the transformation coding unit (DCT) 1209 is applied.
  • the current macroblock 1202 of a motion estimation unit 1229 is communicated via a connection 1234 .
  • spectral coefficients 1211 are generated for the image blocks or differential image blocks to be coded and applied to a quantizing unit 1212 .
  • Quantized spectral coefficients 1213 are applied both to a scanning unit 1214 and to an inverse quantizing unit 1215 in a reverse path. After a scanning process, e.g. a zigzag scanning process, an entropy coding on the scanned spectral coefficients 1232 is carried out in an entropy coding unit 1216 provided for the purpose.
  • the entropy-coded spectral coefficients are transmitted as coded image data 1217 via a channel, preferably a line or a radio link, to a decoder.
  • An inverse quantizing of the quantized spectral coefficients 1213 takes place in the inverse quantizing unit 1215 .
  • Spectral coefficients 1218 obtained in this way are applied to an inverse transformation coding unit 1219 (inverse discrete cosine transform, IDCT).
  • Reconstructed coding values (including differential coding values) 1220 are applied in the differential image mode to an adder 1221 .
  • the adder 1221 also contains coding values of an image block, which result from a chronologically previous image after an already-performed motion compensation.
  • reconstructed image blocks 1222 are generated and stored in an image memory 1223 .
  • Chrominance values 1224 of the reconstructed image blocks 1222 are applied from the image memory 1223 to a motion compensation unit 1225 .
  • An interpolation in an interpolation unit 1227 takes place for luminosity values 1226 .
  • the number of luminosity values held in the particular image block is preferably doubled.
  • All luminosity values 1228 are applied both to the motion compensation unit 1225 and the motion estimation unit 1229 .
  • the motion estimation unit 1229 also receives, via connection 1234 , the image blocks of the particular macroblocks (16 ⁇ 16 pixels) to be coded.
  • the motion estimation takes place in the motion estimation unit 1229 , taking account of the interpolated luminosity values (“motion estimation on half-pixel basis”).
  • absolute differences in individual luminosity values in the macroblock to be currently coded 1202 and the reconstructed macroblock are determined from the chronologically previous image during the motion estimation.
  • the result of the motion estimation is a motion vector 1230 , by means of which a local displacement of the selected macroblock from the chronologically previous image to the macroblock to be coded 1202 is expressed.
  • Both luminosity information and chrominance information relative to the macroblock determined by the motion estimation unit 1229 is displaced by the motion vector 1230 and subtracted from the coding values of the macroblock 1202 (see data path 1231 ).
  • FIG. 8 shows a processor unit PRZE.
  • This processor unit PRZE contains a processor CPU, a memory MEM and an input/output interface IOS, which is used via an interface IFC in a variety of ways, e.g. an output is sent via a graphic interface to a monitor MON and/or to a printer PRT. Input is via a mouse MAS or keyboard TAST.
  • the processor unit PRZE also has a data bus which links a memory MEM, the processor CPU and the input/output interface IOS. Additional components can also be connected to the data bus BUS, e.g. additional memories, data storage devices (hard disks) or scanners.

Abstract

In order to achieve the aim of the invention, a method for the coding of a series of images is disclosed, whereby base information and additional information are determined for the series of images. Said images are coded by means of the base information and the additional information, whereby the additional information guarantees a progressive improvement in image quality.

Description

  • The invention relates to a method and an arrangement for coding or decoding a series of images. [0001]
  • A method for image compression with an associated arrangement is known from [1]. The known method serves in the MPEG (Motion Picture Expert Group) standard as a coding method and is based essentially on the hybrid DCT (Discrete Cosine Transform) with motion compensation. A similar method is used for video telephony using n×64 kbit/s (CCITT Recommendation H.261), for the TV contribution (CCR Recommendation 723) using 34 or 45 Mbits/s and for multimedia applications using 1.2 Mbit/s (ISO-MPEG-1). The hybrid DCT consists of a chronological processing stage, that utilizes the kinship relations between successive images and a local processing stage that utilizes the correlation within an image. [0002]
  • The local processing (intraframe coding) corresponds essentially to the conventional DCT coding. The image is broken down into blocks of 8×8 pixels that in each case are transformed to the frequency range by means of DCT. The result is a matrix of 8×8 coefficients that approximately reflects the two-dimensional local frequencies in the transformed image block. A coefficient with frequency 0 (direct component) represents a mean gray value of the image block. [0003]
  • Data expansion takes place after the transformation. Of course, a concentration of energy around the direct component (DC value) takes place in natural image masters, whilst the highest-frequency coefficients are mainly almost zero. [0004]
  • A spectral weighting of the coefficients takes place in the next stage, so that the amplitude accuracy of the high-frequency coefficients is reduced. This utilizes the properties of the human eye to resolve high local frequencies less accurately than low local frequencies. [0005]
  • A second stage in data reduction takes place in the form of an adaptive quantizing, by means of which the amplitude accuracy of the coefficient is further reduced or by means of which the small amplitudes are set to zero. The magnitude of the quantizing depends in this case on the occupancy of the output buffer. If the buffer is empty a fine quantizing takes place and more data is thus generated, whereas the quantizing is coarser with a full buffer, which reduces the amount of data. [0006]
  • After the quantizing, the block is subject to zigzag scanning, which is followed by entropy coding, which further reduces the data. Two effects are used for this purpose. [0007]
  • 1.) The statistics of the amplitude values (high amplitude values occur less frequently than small ones, so that long code words are allocated to the less-frequent events and short code words to the more-frequent ones (variable-length coding (VLC)). In this way a lower data rate is achieved on average than when coding using a fixed word length. The variable rate of the VLC is then smoothed in the buffer memory. [0008]
  • 2.) The fact that in most cases only zeros follow from a specific value is utilized. Instead of all of these zeros, only an EOB (End Of Block) code is transmitted, which leads to a significant coding gain when compressing the image data. Instead of the initial rate of, for example 512 bit, only 46 bit is then to be transmitted for this block, which corresponds to a compression factor of more than 11. [0009]
  • A further compression gain is obtained by the chronological processing (interframe coding). To code differential images requires a lower data rate than for the original images, because the amplitude values are far lower. [0010]
  • Of course, the time differences are only small if the motions in the picture are also slight. If on the other hand the motions in the image are great, large differences occur which in turn are difficult to code. For this reason, the image-to-image motion is measured (motion estimation) and compensated for before forming the differential (motion compensation). In this case, the motion information is transmitted with the image information with only one motion vector per macroblock (e.g. four 8×8 image blocks) normally being used. [0011]
  • Yet further amplitude values of the differential images are obtained if a motion-compensated bidirectional prediction is utilized instead of the applied prediction. [0012]
  • In the case of a motion-compensated hybrid coder, the image signal itself is not transformed, but instead the chronological differential signal. For this reason, the coder also has a chronological recursive loop because the predictor must calculate the prediction value from the values of the already-transmitted (coded) images. An identical chronological recursive loop is located in the decoder so that the coder and decoder are fully synchronized. [0013]
  • In the MPEG-2 coding method there are mainly three different ways in which the images can be processed. These are as follows. [0014]
  • I-Images: No chronological prediction is used for the I-images, i.e. the image values are directly transformed and coded. I-images are used to be able to begin the decoding process again without knowledge of the past chronology, or to achieve a resynchronization during transmission errors. [0015]
  • P-Images: A chronological prediction is carried out using the P-images, with the DCT being applied to the chronological prediction error. [0016]
  • B-Images: With the B-images the chronological bidirectional prediction error is calculated and then transformed. The operation of the bidirectional prediction is basically adaptive, i.e. a forward prediction, a rearward prediction or an interpolation is permitted. [0017]
  • With the MPEG-2 coding, an image series is divided into so-called GOPs (Groups Of Pictures). n images from one I-image to the next form a GOP. The distance between the P-images is designated by m, with m-1 B-images being located in each case between the P-images. The MPEG syntax allows the user to decide how m and n are selected. m=1 means that no B-images are used and n=1 means that only I-images are coded. [0018]
  • A method for estimating motion as part of a method of block-based image coding is known from [2]. A precondition for this is that a digitized image has pixels that are assembled in image blocks of in particular 8×8 pixels or 16×16 pixels. If necessary an image block can also include several image blocks. An example of this is a macroblock with six image blocks of which four image blocks are provided for luminosity information and two image block for color information. [0019]
  • Where there is a series of images, the following procedure is adopted for an image to be coded, taking account of the image blocks of this image. [0020]
  • A value for an error dimension is determined for the image block for which a motion estimation is to be made, in a chronologically preceding image starting from an image block that was in the same relative position in the preceding image (preceding image block). To do this a total of the amounts of the differences between the coding information of the image block allocated to the pixels and of the preceding image block is preferably determined. [0021]
  • Coding information in this case is luminosity information (luminance value) and/or color information (chrominance value), which in each case is allocated to a pixel. [0022]  
  • In a search area of presettable size and shape around the starting position in the chronologically preceding image, a value of the error dimension is determined in each case for an area of the same size as the preceding image block displaced by one or a half pixel. [0023]
  • In a search area of n×n pixels size n[0024] 2 (error) values result. The particular displaced previous image block in the chronologically preceding image, for which the error dimension produces a minimum error value, is determined. For this image block it is assumed that this previous image block coincides best with the image block of the image to be coded for which the motion estimation is to be made.
  • The result of the motion estimation is a motion vector with which the displacement between the image block in the image to be coded and the selected image block in the chronologically preceding image is described. [0025]
  • Compression of the image data is thus achieved in that the motion vector and the error signal are coded. [0026]
  • In particular, the motion estimation is performed for each image block of an image. [0027]
  • An object-based image compression method is based on breaking down the image into objects with any type of margin. The individual objects are coded separate from each other in different video object plans, transmitted and again assembled in a receiver (decoder). As described above, with conventional coding methods the complete image is subdivided into square image blocks. This principle is also adopted in the object-based methods in that the object to be coded is broken down into square blocks and a separate motion estimation with motion compensation is separately performed for each block. [0028]
  • Where a series of images (image data) is transmitted through a disturbed communication channel, particularly a mobile (radio) channel or a wired loss-prone channel, parts of the image data can be lost. A loss of image data of this kind manifests itself in the form of severe reductions in quality in more or less large image areas. Because, as described above, with the image coding/image decoding method the motion estimation with motion compensation is used, the image interference does not disappear even if the transmission channel again guarantees error-free transmission. The reason for this is that, particularly once an error has occurred during the motion estimation, it persists up to transmission of the next full image (intra-image). Therefore, an extremely disturbing error propagation takes place. [0029]
  • Video data compression methods according to known standards (H.261, H.263, MPEG-1/2/4) use a motion-compensated prediction (motion estimation with error correction) and a transformation-based residual error coding with the discrete cosine transform being preferably used as the transformation coding. MPEG-2 contains suggestions for a scaleable coding (hierarchical coding). In this case, an image is subdivided into base information with a preset image quality and additional information that is additionally coded and transmitted to create a complete image quality (adequate image quality). Where there are transmission errors in the area of additional information, it is still ensured that the particular image can be reconstructed to a quality produced by the basic information. [0030]
  • The object of the invention consists of providing a possibility of error-tolerant coding of a series of images, whereby in particular the most efficient utilization possible of the disturbed channel can be achieved with regard to the image quality of the series of images. [0031]
  • This object is achieved according to the features of the independent patent claims. Further embodiments of the invention result from the dependent claims. [0032]
  • To achieve the object of the invention, a method for coding a series of images is stated, whereby base information and additional information are determined for the series of images, using the following steps. [0033]
  • (1) The base information is determined using a method for source coding, with residual error information being produced during the source coding between the series of images and a coded series of images. [0034]
  • (2) The additional information is generated for the gradual display of residual error information, in that the residual error information is subdivided into frequency ranges and gradually scaled. [0035]
  • A series of images is coded using the base information and additional information, with the additional information guaranteeing a progressive improvement in the coding quality. [0036]
  • In this case, it is particularly advantageous that an existing source coder, i.e. particularly a system consisting of transformation, quantizing and entropy coding guarantees a certain basic quality of the coded series of images. Furthermore, additional information that guarantees a gradual (progressive) quality improvement of the series of images can preferably be transmitted regardless of the remaining bandwidth of a transmission channel. In this case the additional information is particularly to be transmitted such that with regard to improvement in the quality of the individual image to be coded essential parts of the additional information are first transmitted. Furthermore, it is advantageous that the improvement in the quality of this image takes place uniformly for the image. [0037]
  • A further embodiment consists in that the series of images are transmitted as a bitstream through a channel to a receiver. In particular, the channel can be exposed to interference, with the result that on the channel its actual usable bandwidth is not utilizable during this interference. With regard to this, it should be mentioned that the source coding of the base information is available which was expanded using the additional information (gradual) and transmitted via the channel in the form of a bitstream to the receiver. With regard to the channel, it is significant that this has a bandwidth that varies greatly under certain circumstances depending on interference. Interference can be predicted either only poorly or not at all so that intrusion into the bandwidth of the channel without the additional information being used would mean that the series of images would either not be detectable to the receiver or detectable only in a distinctly reduced quality. In particular, the base information designed also for the error-prone channel guarantees a certain basic quality for a coded series of images, the quality of which can be (gradually) improved using the said additional information. If interference occurs on the channel, parts of the additional information are lost, which means that in most cases a gradual improvement compared with the image quality guaranteed by the base information can still be ensured. For this purpose, the additional information is preferably prepared so that significant information with regard to a possible improvement of the image is first transmitted via the channel (in the bitstream). [0038]
  • A possible application exists in that also with a stable, i.e. largely undisturbed, transmission channel the series of images can be called up in different qualities by the receiver. The quality scaling takes place in the aforementioned type and manner. A possible area of application is video-on-demand, which is based on the system whereby the user wants to receive a quality specified by him and also will pay only for this quality. [0039]
  • The residual error information can be determined using differential images in the image area or in a transformation area. An example of a transformation spanning such a transformation area is the discrete cosine transform (DCT). In this transformation area, the difference between the current transformed image and the chronologically preceding inverse-transformed image in the series of images can be determined. Inverse-transformed in this case particularly means that dequantizing of the current image takes place after quantizing and thus an image which is loss-prone compared to the current image is received that deviates from the current image by residual error information. If the dequantized image is also subjected to a further inverse transformation, the image with a residual error in the non-transformed image area is received (residual error information in the image area). [0040]
  • A further embodiment exists in that the method for source coding is a standard image coding procedure. In particular it can in this case be an image coding procedure according to an MPEG standard or an H.26× standard. [0041]
  • An additional further embodiment exists in that the subdivision into frequency ranges is performed such that the additional information for each image in the series of images is transmitted according to its significance. [0042]
  • A further embodiment of the invention is that over a specified set of values of additional information the most significant bits in each case in the bitstream are iteratively input for all values in this set. This guarantees that firstly the most important bits are transmitted in the bitstream to the receiver. Thus, in turn if the bitstream breaks off, the information transmitted for the particular image represents the best possible quality for that image. In the said iteration loop a succeeding pass makes sure that a bit following the most significant bit, which is then in turn the most significant bit not yet transmitted, is transmitted. If a disturbance now occurs in the channel, it is ensured that for the set of values to be transmitted the most significant (“best”) bits were transmitted in each case. The remaining bits can then be filled with zeros for a resolution of the n-bits of the value. [0043]
  • It should be noted here that the scenario described assumes that the series of images is coded by an encoder and transmitted on the described channel to a decoder. The decoder restores the base information and, as far as possible, the additional information and thus presents in particular the received series of images. [0044]
  • In this case it is to be ensured that the decoder at the receiver end knows how the additional information is to be dealt with, i.e. the extent to which the additional information is to be processed to achieve an improvement in the image quality provided by the base information. The source coder thus represents a functional base layer which delivers a piece of base information as a result. There is an expansion layer for the base layer that provides an additional service, i.e. an improvement in the image quality for each single, in particular block-coded, image using the additional information. By means of this expansion layer, or as part thereof, an application (layer) can be envisaged that produces an explicitly controllable specified quality of images, for example in the case of the aforementioned video-on-demand application. Thus, a user at the decoder end within the application (layer) can in advance make the choice which suits him; the associated quality of the images is provided by the base and expansion layer, i.e. using the base and additional information. A selection mode and a billing mode linked to it can thus be provided for the bandwidth used for the video-on-demand application. The customer pays for the bandwidth requested by him and the channel is therefore not the bottleneck of the system in this scenario. [0045]
  • Also, it is a further development in that the base information is taken into account when determining the additional information. [0046]
  • In this case, it is particularly advantageous that loss-prone image coding already carried out in the base information, which provides certain results that can be efficiently included in the determination of the additional information. [0047]
  • In particular, the additional information can be added to the bitstream as part of a postprocessing. One advantage of such postprocessing is that the parts of the additional information which bring about what quality improvements can be identified and thus the most significant parts with regard to quality improvements can be inserted first into the bitstream. [0048]
  • Furthermore, to achieve the objective, a method of decoding a series of images is stated, showing which series of images was coded according to one of the aforementioned methods. [0049]
  • Also to achieve the objective, an arrangement for coding a series of images is stated that has a processor unit, set up such that [0050]
  • a) for the series of images, base information and additional information are determined using the following steps. [0051]
  • (1) The base information is determined using a method of source coding, with residual error information resulting between the series of images and a coded series of images during the source coding. [0052]
  • (2) The additional information for gradual representation of the residual error information is created in that the residual error information is divided into frequency ranges and gradually scaled. [0053]
  • b) the series of images is coded using base information and additional information, the additional information guaranteeing a progressive improvement in the coding quality. [0054]
  • Furthermore, to achieve the objective, an arrangement for decoding a series of images with a processor unit is used that is set up such that each image in the series of images can be restored using the base information and the additional information. In particular, this arrangement is a decoder that suitably evaluates base information and additional information. Furthermore, the decoder can demand a certain service represented in the form of different additional information, for example video-on-demand in a specified resolution, which is only achieved by the combination of base information and additional information. [0055]
  • The arrangements are particularly suitable for carrying out the particular method according to the invention or one of its further embodiments explained here.[0056]
  • Examples of embodiments of the invention are shown and explained in the following using drawings. [0057]
  • These drawings are as follows: [0058]
  • FIG. 1 A sketch showing a method of source coding [0059]
  • FIG. 2 A sketch with a first alternative for determining additional information [0060]
  • FIG. 3 A sketch with a second alternative for determining additional information [0061]
  • FIG. 4 A sketch showing a combination of base information and additional information in a bitstream and its transmission via a channel [0062]
  • FIG. 5 A sketch showing a grouping of frequencies or coefficients [0063]
  • FIG. 6 A sketch explaining the bit planes [0064]
  • FIG. 7 A sketch with an image coder and an image decoder [0065]
  • FIG. 8 A processor unit[0066]
  • FIG. 1 shows a sketch illustrating a method of source coding. A first preferably block-based [0067] image B1 101 is subjected to a transformation 102. An example of such a transformation is a discrete cosine transform (DCT). The coefficients of the transformation, shown in block 103, result. In a quantizing 104, image B1 101 is shown loss-prone. An entropy coding 105 supplies the base information 112. The quantized loss-prone image B1 101 is dequantized (see block 106), the associated transformation coefficients 107 result, an inverse transformation 108 provides a second image B2 109 that has residual error information compared to the first image B1 101, i.e. a reduced image quality. The residual error between both images B1 and B2 is attributable to the quantizing error (see block 104), that is deliberately taken into account, in order to obtain data compression within the base information and to be able to design the base information also from the point of view of a poor-quality transmission channel such that transmission is ensured. In particular, there are base channels that have only a small bandwidth and therefore a high data reduction is a precondition for the transmission of a series of images.
  • Furthermore, FIG. 1 shows a first residual error information rest_[0068] 1 110 and a second residual error information rest_2 111. Both items of residual information are further processed in FIGS. 2 and 3 to generate additional information 206 or 306 respectively. In principle, a complete coding and transmission of residual error information enables a complete reconstruction of image B1 101 using the base information, and the additional information to be generated.
  • FIG. 2 shows a sketch with a first alternative for determining additional information. The first residual [0069] error information rest_1 110, described in FIG. 1, is obtained by using the difference between the first image B1 and the second image B2 1 (see 101 and 109 in FIG. 1). A differential image B_diff 201 therefore results. This differential image B_diff 201 is applied to a part-band division 202. The part band division 202 can in particular consist of a wavelet transformation or a wavelet packet transformation. Low-pass and high-pass components or mixtures of low-pass and high-pass components result separately in each case for the differential image 201. This filtered information is applied to an entropy coding that preferably is of a quality-scaleable type (see block 204). In block 205, the data is postprocessed with the aim of achieving the greatest possible quality improvement of the coded image B1 consisting only of the base information 112. This is particularly achieved in that the additional information is determined such that initially the greatest improvement is effected with the improvement itself uniformly effecting all the blocks of the coded image if possible. The particular possibilities of postprocessing to achieve this aim are detailed in the following.
  • A further alternative for determining the additional information is shown in FIG. 3. By analogy with FIG. 1, the residual [0070] error information rest_2 111 is determined from the difference between the first image B1 and the second image B2, in the transformation area in each case (see 103 and 107 in FIG. 1). A differential image 301 is produced in the transformation area, which is shown block-based with certain frequency components being specified for each block. As a result of a DCT transformation, a DC component and a number of AC components are produced. In step 302, a re-sorting of these frequency bands takes place that respectively combines all the DC components or all AC components of the relevant frequencies. This is shown symbolically by block 303 which contains the same information of coefficients as block 301, with of course the coefficients for the relevant frequency ranges or the DC component being combined over all blocks. This mechanism of re-sorting is also explained in FIG. 5. After the re-sorting of the frequency bands, a quality-scaleable entropy coding 304 takes place. A postprocessing 305 then takes place, so that additional information 306 results, which is arranged such that the components significant with regard to quality improvement are transmitted first in the bitstream.
  • FIG. 4 is a sketch showing a combination of the described [0071] base information 112 and the additional information (see 206 or 306) in a bitstream 401. This combining takes place at an encoder 404. The bitstream 401 is transmitted via a channel 402 to a receiver or decoder 403. The channel has a preset bandwidth which under certain circumstances is subject to interference, and this bandwidth can itself thus exhibit fluctuations. The aim is now to utilize the bandwidth of the channel as efficiently as possible so that a series of images of the best possible quality can be displayed at the receiver. As part of the bitstream 401, the base information 112 guarantees a certain basic quality which in principle arrives largely undisturbed via the channel to the receiver and can be decoded. The resulting quality of the series of images is capable of improvement. This quality improvement is achieved by the additional information added to the bitstream 401 and also transmitted via channel 402 to the receiver or decoder 403. The bitstream represents a series of bits with a specific time window being available in principle for each image. If the bandwidth of the channel now fluctuates within this time window, it is entirely possible that not all the data will arrive at the receiver and therefore it is necessary to choose carefully what additional information is to be incorporated in the bitstream and in what sequence. For this reason, as explained above, the additional information is arranged such that parts which contribute to a large improvement in the base information are incorporated as early as possible in the bitstream. Furthermore, it is particularly advantageous if the additional information responsible for the quality improvement of the image imparts this quality improvement uniformly to the complete image. This is ensured in that the significant information, i.e. those parts of the residual error information that enable a large improvement, are incorporated uniformly over all blocks of the coded image in the bitstream, so that at the receiver end, depending on how much information can be transmitted within the said time window, a uniform improvement for all blocks of the image takes place. For example, the resorting of the frequency bands described above is used for this purpose. The aim of the re-sorting of frequency bands is precisely to make sure that firstly all blocks of the image experience a large improvement and then that the quality is gradually further improved. If meanwhile the bitstream of the additional information breaks off, an almost optimum improvement of the image up to that time would be achieved and the provided bandwidth thus efficiently utilized.
  • FIG. 5 is a sketch showing the grouping or re-sorting of frequencies (coefficients) described above. [0072]
  • One [0073] part 501 shows a section from the transformed image (see 301 in FIG. 3). The image includes several image blocks, including macroblocks, with preferably 8×8 or 16×16 pixels. A macroblock of this kind of 4×4 pixel size, in this case coefficients in the transformation range, is shown as block 502. Block 502 includes several coefficients and one component of the coefficients is shown as the coefficients A1, B1, C1, D1 and E1. The same as with macroblock 502, the succeeding macroblocks are constructed in image 501. The first coefficient A2 to A9 is shown for each macroblock as an example. Preferably, in the case of the first coefficient it is the direct component that plays a significant role in improving the image. The re-sorting results in a structure as shown in block 503. The transformed image 301 or 501 is re-sorted such that as many subblocks are produced as there are different coefficients. For example, a subblock 504 with all the direct components of all macroblocks of the transformed image 301 or 501 is contained in block 503. The direct components in block 504 are shown as coefficients A1 to A9. By analogy, all the respective similar alternating components B to E are combined in each case.
  • In this way, a uniform improvement for all macroblocks can be advantageously achieved within the additional information in each case. [0074]
  • Now, as part of the additional information at least for all macroblocks of the image, the direct component, shown as [0075] block 504 in FIG. 5, should be transmitted to the receiver. This in turn poses the question of how the most efficient improvement can be achieved using the transmitted additional information. Thus, it is particularly disadvantageous to transmit coefficient A1 first in full resolution and the coefficient A2 in full resolution and so on. It is much more advantageous to transmit the significant component of coefficient A1, then the significant component of coefficient A2 and so on. It can thus be ensured that the additional information achieves an improvement efficiently and in good time for all coefficients A1 to A9, i.e. for all the macroblocks in question, with it being possible to subsequently supply the resolution of the improvement itself in steps. The resolution of the improvement refers to the number of bits which each coefficient has.
  • This relationship is shown in FIG. 6. [0076]
  • FIG. 6 is a sketch showing the bit planes. Refer also to subblock [0077] 504 from FIG. 5 and the associated notes. As described, each coefficient A1 to A9 has a resolution of n bits. In the example given in FIG. 6, n is equal to 6. Thus, there is a most significant bit (MSB) for each coefficient. With regard to an efficient utilization of additional information in the bitstream, it is advantageous if the most significant bit for all coefficients A1 to A9 is transmitted first. The remaining most significant bit is then transmitted and so on.
  • It should be noted here that coefficients A[0078] 1 to A9 represent only a section designed to illustrate the procedure for efficiently combining the additional information.
  • If the bitstream is broken off at a specific point within the additional information to be transmitted, the mechanism described ensures that the additional information already transmitted efficiently improves the image at the decoder end. [0079]
  • A refinement of the described procedure exists in that already within the postprocessing (see [0080] blocks 205 and 305) a preparation of the additional information takes place that effects the best possible improvement of the relevant image corresponding to its transmission sequence at the start. Thus, for example, a postprocessing then takes place with regard to an RD (Rate Distortion) optimization in which the additional information is reorganized so that the information that brings about the greatest possible improvement, i.e. that effects the greatest possible reduction in the distortion or residual error, is placed first in the bitstream.
  • Furthermore, the base information can be used to increase efficiency. For instance, by using different quantizing parameters in a block-based layer coding insignificant areas can be indicated that can be skipped when coding. [0081]
  • The postprocessing is described in the following. [0082]
  • Re-Sorting of the Residual Error or the Residual Error Information in the Frequency Ranges (Frequency Bands): [0083]
  • Before the actual coding of residual errors, a re-sorting of residual error information in part-bands of equal frequency in each case takes place. Starting from a block-base transformation, the (n, m) transformation coefficients of the i-th block are transmitted to the i-th position of the (n, m) frequency band (see FIG. 5). [0084]
  • Bit Plane Allocation: [0085]
  • A possibility of representing the residual error consists in the explicit allocation of bit planes for a coefficient dependent on the quantizing realized in the base layer, i.e. on the source coding supplying the base information. In this way, the corresponding quantizing interval of the base layer with its margins is reconstructed for further processing for the additional information. The bit planes now result from the ongoing division of the relevant interval into two halves. If a positive original coefficient is located in the left or right part interval, a zero or a one is allocated to the residual error in the current image plane; for negative coefficients the same applies in mirror image. [0086]
  • The maximum number of bit planes, corresponding to the maximum number of interval divisions, is thus specified and the individual number of bit planes then depends on the particular quantizing in the base layer. Coefficients with a coarse quantizing in the base layer receive more bit planes (correspondingly more refinements than coefficients with an already fine quantizing). The knowledge of how many bits per coefficient are to be sent, obtained in this way, can also be used to send refinements later. [0087]
  • When a block-based transformation with a block-dependent (location-dependent) choice of quantizing parameter is used in the base layer, occasioned for example by a bit rate check, the concept of bit plane allocation brings about an efficient balance of imbalances within the layer for generation of the additional information (expansion layer). If the quantizing parameters for the individual macroblocks fluctuate heavily within an image, these fluctuations are reduced with each transmitted bit plane in the expansion layer and thus promote a uniform (taking account of the base information and additional information) quantizing, which is reflected in the uniform quality at the decoder end. [0088]
  • The coefficients are reconstructed relative to the information decoded in the expansion layer. Starting from the initial quantizing interval of the base layer, this interval is refined as often as the bits for the coefficients were decoded. This is followed by the allocation of a reconstruction value within the resulting interval, for example by the interval mid-point. [0089]
  • A further advantage of representing the residual error through the method of bit plane allocation described above is that the sign information is sent only for the coefficients that become significant for the first time in the expansion layer. [0090]
  • Residual Error Representation Using Reference Residues: [0091]
  • In addition to the explicit calculation of the residue between original and reconstruction, the forming of a differential between a (fictitious) reference value of a reconstructed coefficient of the base layer and the associated original coefficient is a further possibility of representing residual errors. In this case the use of a reference value, which for positive coefficients is placed on the left edge, and for negative coefficients on the right edge, of the quantizing interval of the base layer means that no unnecessary sign information has to be sent. Furthermore, for each part-band the bit plane in which a part-band coefficient is significant for the first time should be identified (most significant bit plan), to avoid unnecessary coding of zero planes. [0092]
  • Part-Band Based Coding Techniques for the Expansion Layer [0093]
  • 1. Significance or Refinement Information [0094]
  • The coding distinguishes between two states, i.e. the significance and refinement state, for each coefficient. For this, a coefficient is in the significance state as long as there is no significant information for it present, i.e. in the event of a reconstruction the coefficient would be mapped on the zero. The indication of its significance is awaited, with a coefficient being significant in the k-th bit plane when its amplitude a is in the range [0095]
  • 2[0096] k ≦|a|<2 k+1
  • If a “1” is sent the first time, the coefficient then changes its state after the coding of this “1”, it passes into the refinement state and all the following bits are designated as refining bits. [0097]
  • The current state of the coefficients is described with the aid of a binary value significance matrix. This is continuously updated. A “1” in the matrix indicates that the coefficient has already indicated its significance and is thus in the refinement state. A zero corresponds to the significance state, i.e. the significance is still awaited for the coefficient. [0098]
  • On the basis of the significance matrix, the decision is made as to in which run (fractal bit plane) and with what routine a bit currently to be coded is to be processed. The significance matrix is immediately updated after the coding of a bit. [0099]
  • Because the coding in the expansion layer concerns a residual error, it is important to use as much information from the base layer as possible for the purposes of coding. Thus, for example, it is appropriate to initialize the significance matrix at the beginning of coding in the expansion layer using the significance information from the base layer. [0100]
  • 2. Coding Tools [0101]
  • Depending on the environment of a coefficient and its state, different routines are used to code the current bit. What is common to all the routines is that they use an adaptive arithmetical coding of the binary symbols, with context generation supporting the efficiency of the routines in a suitable manner. [0102]
  • Significance Routine [0103]
  • The significance information is coded using context generation in which the significance states from the immediate environment of the particular coefficient to be currently coordinated are included. [0104]
  • Sign Routine [0105]
  • When coding the sign information, contexts consisting of the sign information of the immediate environment of the coefficient to be currently coded are used. This routine is, however, only called up the first time a coefficient indicates its significance. [0106]
  • Routines for Combining Insignificant Zeros [0107]
  • Zero trees or run lengths can be used for efficient coding of the significance information in significant remaining zeros of a bit plane. [0108]
  • Refining Routine [0109]
  • The coding of refining bits takes place in the upper bit planes, i.e. after the first occurrence of the significance, with a context generation which includes the significance states of the neighboring coefficients; only an adaptive model is used in the bit planes below this. [0110]
  • 3. Concept of the Fractal Bit Plane [0111]
  • Conventional bit plane coders code the bits of a bit plane in succession using suitable routines in one run. The idea of the fractal bit plane is to scan the bit plane currently to be coded in several runs and to allocate the bits to a fractal bit plane according to their state and environment. [0112]
  • The basic scanning arrangement within a band is thus subject to a certain priority (priority before location). Information, from which it is anticipated that the optimum influence on the RD (Rate Distortion) function will be greater, is to be sent first. Only by this concept is it possible, including within a bit plane, to find optimum RD cut-off points and thus increase the granularity. [0113]
  • At least three runs per bit plane are advantageous. [0114]
  • The first run of bit plane codes significance information only under the condition that the coefficient is in a significant environment. [0115]
  • In the second run, the pure refining information is coded, while in the third run the remaining, still missing, significance information is coded. The particular coding routines, as described above, are allocated to all three runs. [0116]
  • Alternatively, the last two runs could also be performed in reverse sequence. [0117]
  • 4. Processing Sequence of Single Part-Bands or Components. [0118]
  • If no facility for subsequent RD optimization within the [0119] postprocessing 205 or 305 is provided, it is necessary to specify a processing sequence of individual bands or components and thus the position of their corresponding component in the bitstream. The zigzag scan can be regarded as suitable for the band arrangement.
  • Subsequent Rate Distortion Optimization (Postprocessing) [0120]
  • A further tool to increase efficiency is the subsequent rate distortion optimizing. Subsequent in this case means that individual code segments are rearranged in the bitstream after the actual coding. This concept requires that the bitstream be capable of being divided into code segments (by an independent coding) and that information on the rate distortion characteristics of the individual segments exists. In this case, the size of the code segments influences the fineness of the scalability. [0121]
  • FIG. 7 is a sketch showing an arrangement for performing a block-based image coding process. [0122]
  • A video data stream to be coded with digitized images in a time sequence is supplied to an [0123] image coding unit 1201. The digitized images are divided into macroblocks 1202, with each macroblock having 16×16 pixels. Macroblock 1202 contains four image blocks 1203, 1204, 1205 and 1206, with each image block containing 8×8 pixels to which luminance values (luminosity values) are allocated. Furthermore, each macroblock 1202 contains two chrominance blocks 1207 and 1208 with chrominance values allocated to the pixels (color difference values).
  • Alternatively, the image blocks can be 4×4 pixels in size, Accordingly, the macroblocks contain 16 image blocks. This is preferably used in the H.26L test model. [0124]
  • The image blocks are supplied to a transformation coding unit [0125] 1209. With a differential image coding the values to be coded of image blocks of chronologically previous images are subtracted from the image blocks to be currently coded, only the differential generation information 1210 of the transformation coding unit (DCT) 1209 is applied. To do this, the current macroblock 1202 of a motion estimation unit 1229 is communicated via a connection 1234. In the transformation coding unit 1209, spectral coefficients 1211 are generated for the image blocks or differential image blocks to be coded and applied to a quantizing unit 1212.
  • Quantized spectral coefficients [0126] 1213 are applied both to a scanning unit 1214 and to an inverse quantizing unit 1215 in a reverse path. After a scanning process, e.g. a zigzag scanning process, an entropy coding on the scanned spectral coefficients 1232 is carried out in an entropy coding unit 1216 provided for the purpose. The entropy-coded spectral coefficients are transmitted as coded image data 1217 via a channel, preferably a line or a radio link, to a decoder.
  • An inverse quantizing of the quantized spectral coefficients [0127] 1213 takes place in the inverse quantizing unit 1215. Spectral coefficients 1218 obtained in this way are applied to an inverse transformation coding unit 1219 (inverse discrete cosine transform, IDCT).
  • Reconstructed coding values (including differential coding values) [0128] 1220 are applied in the differential image mode to an adder 1221. The adder 1221 also contains coding values of an image block, which result from a chronologically previous image after an already-performed motion compensation. By means of the adder 1221, reconstructed image blocks 1222 are generated and stored in an image memory 1223.
  • Chrominance values [0129] 1224 of the reconstructed image blocks 1222 are applied from the image memory 1223 to a motion compensation unit 1225. An interpolation in an interpolation unit 1227, provided for the purpose, takes place for luminosity values 1226. By means of the interpolation, the number of luminosity values held in the particular image block is preferably doubled. All luminosity values 1228 are applied both to the motion compensation unit 1225 and the motion estimation unit 1229. The motion estimation unit 1229 also receives, via connection 1234, the image blocks of the particular macroblocks (16×16 pixels) to be coded. The motion estimation takes place in the motion estimation unit 1229, taking account of the interpolated luminosity values (“motion estimation on half-pixel basis”). Preferably, absolute differences in individual luminosity values in the macroblock to be currently coded 1202 and the reconstructed macroblock are determined from the chronologically previous image during the motion estimation.
  • The result of the motion estimation is a [0130] motion vector 1230, by means of which a local displacement of the selected macroblock from the chronologically previous image to the macroblock to be coded 1202 is expressed.
  • Both luminosity information and chrominance information relative to the macroblock determined by the motion estimation unit [0131] 1229 is displaced by the motion vector 1230 and subtracted from the coding values of the macroblock 1202 (see data path 1231).
  • FIG. 8 shows a processor unit PRZE. This processor unit PRZE contains a processor CPU, a memory MEM and an input/output interface IOS, which is used via an interface IFC in a variety of ways, e.g. an output is sent via a graphic interface to a monitor MON and/or to a printer PRT. Input is via a mouse MAS or keyboard TAST. The processor unit PRZE also has a data bus which links a memory MEM, the processor CPU and the input/output interface IOS. Additional components can also be connected to the data bus BUS, e.g. additional memories, data storage devices (hard disks) or scanners. [0132]
  • REFERENCES
  • [1] J. De Lameillieure, R. Schäfer: “MPEG-2-Bildcodierung für das digitale Fernsehen” [MPEP-2 image coding for digital television], Fernseh- und Kino-Technik, 48[0133] th year, No. 3/1994, pages 99-107.
  • [2] M. Bierling: “Displacement Estimation by Hierarchical Blockmatching”, SPIE, Vol. 1001, Visual Communications and Image Processing '88, p. 942-951, 1988. [0134]

Claims (14)

1. Method for coding a series of images,
a) with base information and additional information being determined for the series of images using the following steps:
(1) The base information is determined using a method for source coding, with residual error information being produced during the source coding, between the series of images and a coded series of images.
(2) The additional information is generated for the gradual representation of residual error information, in that the residual error information is subdivided into frequency ranges and gradually scaled.
b) with the series of images being coded using the base information and the additional information, with the additional information guaranteeing a progressive improvement in the coding quality.
2. Method according to claim 1,
with the series of images being transmitted to a receiver via a channel as a bitstream.
3. Method according to claim 2,
with the channel being subject to interference.
4. Method according to one of the preceding claims, with the residual error information being determined from one image in the series of images and the quantized image in the series of images in an image area.
5. Method according to one of the preceding claims, with the residual error information being determined from one image in the series of images and the quantized image in the series of images in a transformation area.
6. Method according to one of the preceding claims, with the method for source coding being a standard image coding method.
7. Method according to claim 6, with the standardized image coding method being a method according to an MPEG standard or an H.26× standard.
8. Method according to one of claims 2 to 7, with the subdivision of the frequency ranges being carried out such that the additional information for each image in the series of images is transmitted according to its significance.
9. Method according to one of claims 2 to 8, in which over a specified set of values of positional information the most significant bits in each case are input into the bitstream iteratively for all the values in this set.
10. Method according to one of claims 2 to 9, with as additional information the largest residual error information being transmitted first.
11. Method according to one of the preceding claims, with the base information being taken into account when determining the additional information.
12. Method for decoding a series of images which were coded according to one of the preceding claims, with each image in the series of images being restored using the base information and the additional information.
13. Arrangement for coding a series of images, with a processor unit being provided which is set up such that
a) base information and additional information are determined for the series of images using the following steps:
(3) The base information is determined using a method for source coding, with residual error information resulting, during the source coding, between the series of images and a coded series of images.
(4) The additional information is generated for the gradual representation of residual error information, in that the residual error information is subdivided into frequency ranges and gradually scaled.
b) the series of images is coded using the base information and the additional information, with the additional information guaranteeing a progressive improvement in the coding quality.
14. Arrangement for decoding a series of images, with a processor unit being provided which is set up such that each image in the series of images can be restored using the base information and the additional information.
US10/275,837 2000-05-08 2001-05-03 Method and system for coding or decoding of a series of images Expired - Lifetime US7245773B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE10022262A DE10022262A1 (en) 2000-05-08 2000-05-08 Method and arrangement for coding or decoding a sequence of pictures
DE10022262.5 2000-05-08
PCT/DE2001/001688 WO2001086958A1 (en) 2000-05-08 2001-05-03 Method and an arrangement for the coding or decoding of a series of images

Publications (2)

Publication Number Publication Date
US20030142869A1 true US20030142869A1 (en) 2003-07-31
US7245773B2 US7245773B2 (en) 2007-07-17

Family

ID=7641114

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/275,837 Expired - Lifetime US7245773B2 (en) 2000-05-08 2001-05-03 Method and system for coding or decoding of a series of images

Country Status (5)

Country Link
US (1) US7245773B2 (en)
EP (1) EP1285537B1 (en)
JP (2) JP5204362B2 (en)
DE (2) DE10022262A1 (en)
WO (1) WO2001086958A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030007089A1 (en) * 2001-01-12 2003-01-09 Anteon Corporation Opto-electronic video compression system
US20070116114A1 (en) * 2004-12-06 2007-05-24 Chris Kuppens Method and apparatus for encoding or decoding two digital video signals arranged in a single-video signal path
US20080193033A1 (en) * 2005-07-19 2008-08-14 Hae Chul Choi Apparatus and Method of Embedded Quantization for the Improved Snr Scalbility
WO2018165729A1 (en) * 2017-03-16 2018-09-20 Mendes Cruz Silvestre Da Silva Ana Lucia Method for encoding and decoding digital image, document and video files

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007080486A2 (en) * 2006-01-09 2007-07-19 Nokia Corporation Method and apparatus for entropy coding in fine granularity scalable video coding
WO2017151877A1 (en) * 2016-03-02 2017-09-08 MatrixView, Inc. Apparatus and method to improve image or video quality or encoding performance by enhancing discrete cosine transform coefficients

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5408270A (en) * 1993-06-24 1995-04-18 Massachusetts Institute Of Technology Advanced television system
US5706220A (en) * 1996-05-14 1998-01-06 Lsi Logic Corporation System and method for implementing the fast wavelet transform
US5764802A (en) * 1994-09-09 1998-06-09 Intel Corporation Encoding image signals using a blur image
US5838377A (en) * 1996-12-20 1998-11-17 Analog Devices, Inc. Video compressed circuit using recursive wavelet filtering
US5923785A (en) * 1997-03-31 1999-07-13 Interated Systems, Inc. System and method for compressing data
US5995150A (en) * 1998-02-20 1999-11-30 Winbond Electronics Corporation America Dual compressed video bitstream camera for universal serial bus connection
US6055017A (en) * 1996-03-22 2000-04-25 Matsushita Electric Industrial Co., Ltd. Adaptive scanning technique for efficient wavelet video coding

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02309777A (en) * 1989-05-24 1990-12-25 Sharp Corp Image transmitting device
ES2093649T3 (en) * 1990-02-06 1997-01-01 Alcatel Italia SYSTEM, PACKAGE STRUCTURE AND DEVICE TO PROCESS THE INFORMATION PROVIDED BY A SIGNAL ENCODER.
JPH04167670A (en) * 1990-10-29 1992-06-15 Nec Home Electron Ltd Device for storing and sending compressed picture data
JPH0654196A (en) * 1992-07-31 1994-02-25 Canon Inc Image processor
EP0956701B1 (en) * 1997-02-03 2005-11-23 Sharp Kabushiki Kaisha An embedded image coder with rate-distortion optimization
AU6863998A (en) * 1997-03-11 1998-09-29 Computer Information And Sciences, Inc. System and method for image compression and decompression
GB2341035B (en) * 1997-05-01 2000-11-15 Ricoh Kk Coding wavelet transform coefficients
WO1998053613A1 (en) * 1997-05-20 1998-11-26 Motorola Inc. Apparatus, method and computer readable medium for scalable coding of video information
JP3213582B2 (en) * 1997-05-29 2001-10-02 シャープ株式会社 Image encoding device and image decoding device
DE19734542C2 (en) * 1997-08-01 1999-10-28 Deutsche Telekom Ag Method for wavelet-based image compression
US6275531B1 (en) * 1998-07-23 2001-08-14 Optivision, Inc. Scalable video coding method and apparatus
JP3512346B2 (en) * 1998-10-15 2004-03-29 ソニー株式会社 Wavelet decoding apparatus and method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5408270A (en) * 1993-06-24 1995-04-18 Massachusetts Institute Of Technology Advanced television system
US5764802A (en) * 1994-09-09 1998-06-09 Intel Corporation Encoding image signals using a blur image
US6055017A (en) * 1996-03-22 2000-04-25 Matsushita Electric Industrial Co., Ltd. Adaptive scanning technique for efficient wavelet video coding
US5706220A (en) * 1996-05-14 1998-01-06 Lsi Logic Corporation System and method for implementing the fast wavelet transform
US5838377A (en) * 1996-12-20 1998-11-17 Analog Devices, Inc. Video compressed circuit using recursive wavelet filtering
US5923785A (en) * 1997-03-31 1999-07-13 Interated Systems, Inc. System and method for compressing data
US5995150A (en) * 1998-02-20 1999-11-30 Winbond Electronics Corporation America Dual compressed video bitstream camera for universal serial bus connection

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030007089A1 (en) * 2001-01-12 2003-01-09 Anteon Corporation Opto-electronic video compression system
US20090060031A1 (en) * 2001-01-12 2009-03-05 General Dynamics Information Technology, Inc. Opto-electronic video compression system
US8170098B2 (en) 2001-01-12 2012-05-01 General Dynamics Information Technology, Inc. Opto-electronic video compression system
US20070116114A1 (en) * 2004-12-06 2007-05-24 Chris Kuppens Method and apparatus for encoding or decoding two digital video signals arranged in a single-video signal path
US7839932B2 (en) * 2004-12-06 2010-11-23 Thomson Licensing Method and apparatus for encoding or decoding two digital video signals arranged in a single-video signal path
US20080193033A1 (en) * 2005-07-19 2008-08-14 Hae Chul Choi Apparatus and Method of Embedded Quantization for the Improved Snr Scalbility
US8428380B2 (en) * 2005-07-19 2013-04-23 Electronics And Telecommunications Research Institute Apparatus and method of embedded quantization for the improved SNR scalbility
WO2018165729A1 (en) * 2017-03-16 2018-09-20 Mendes Cruz Silvestre Da Silva Ana Lucia Method for encoding and decoding digital image, document and video files

Also Published As

Publication number Publication date
US7245773B2 (en) 2007-07-17
JP2012151894A (en) 2012-08-09
WO2001086958A1 (en) 2001-11-15
JP2003535496A (en) 2003-11-25
DE10022262A1 (en) 2001-12-06
JP5204362B2 (en) 2013-06-05
DE50105422D1 (en) 2005-03-31
EP1285537B1 (en) 2005-02-23
EP1285537A1 (en) 2003-02-26

Similar Documents

Publication Publication Date Title
US6445739B1 (en) Quantization matrix for still and moving picture coding
US4816914A (en) Method and apparatus for efficiently encoding and decoding image sequences
US7206453B2 (en) Dynamic filtering for lossy compression
JP2883833B2 (en) Signal encoding method and apparatus
US5786856A (en) Method for adaptive quantization by multiplication of luminance pixel blocks by a modified, frequency ordered hadamard matrix
US7372904B2 (en) Video processing system using variable weights and variable transmission priorities
KR101681353B1 (en) Method for decoding a stream of coded data representative of a sequence of images and method for coding a sequence of images
US5848195A (en) Selection of huffman tables for signal encoding
US6252905B1 (en) Real-time evaluation of compressed picture quality within a digital video encoder
US6452970B1 (en) Method and device for processing a digitized image
US5748242A (en) Color video vector quantization with chrominance codebook bypass
WO2000045602A1 (en) Optimal encoding scheme for motion compensated video
US20030133512A1 (en) Spatially transcoding a video stream
KR100541623B1 (en) Prediction method and device with motion compensation
JP2012151894A (en) Method and device for encoding image sequence and method and device for decoding image sequence
WO2009050188A1 (en) Bandwidth and content dependent transmission of scalable video layers
KR19980017213A (en) Image Decoding System with Compensation Function for Degraded Image
KR100549208B1 (en) Overhead data processor in a memory efficient image processing system
US7023916B1 (en) Method and device for estimating motion in a digitized image with pixels
JP2824222B2 (en) Video data compensation method and compensation device
JP2004266794A (en) Multi-resolution video coding and decoding
Netravali et al. A high quality digital HDTV codec
EP1359762A1 (en) Quantizer for scalable video coding
Netravali et al. A codec for HDTV
KR100230840B1 (en) The block cancelation method and apparatus in moving picture decoder

Legal Events

Date Code Title Description
AS Assignment

Owner name: SIEMENS AKTIENGESELSCHAFT, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BLAETTERMANN, GABI;MARPE, DETLEV;REEL/FRAME:013944/0935;SIGNING DATES FROM 20021023 TO 20021024

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12