[go: up one dir, main page]

WO2002033979A1 - Codage et decodage d'images video - Google Patents

Codage et decodage d'images video Download PDF

Info

Publication number
WO2002033979A1
WO2002033979A1 PCT/FI2001/000913 FI0100913W WO0233979A1 WO 2002033979 A1 WO2002033979 A1 WO 2002033979A1 FI 0100913 W FI0100913 W FI 0100913W WO 0233979 A1 WO0233979 A1 WO 0233979A1
Authority
WO
WIPO (PCT)
Prior art keywords
pixel value
change
processing
pixel
posterior
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/FI2001/000913
Other languages
English (en)
Inventor
Jarno Tulkki
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.)
Google Finland Oy
Original Assignee
Hantro Products Oy
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 Hantro Products Oy filed Critical Hantro Products Oy
Priority to AU2002212375A priority Critical patent/AU2002212375A1/en
Publication of WO2002033979A1 publication Critical patent/WO2002033979A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding

Definitions

  • the invention relates to a method, an apparatus, a computer program and computer memory means for encoding video image formed of consecutive still images.
  • the invention also relates to a method, an apparatus, a computer program and computer memory means for decoding video image formed of consecutive still images.
  • Video image is encoded and decoded in order to reduce the amount of data so that the video image can be stored more efficiently in memory means or transferred using a telecommunication connection.
  • An example of a video coding standard is MPEG-4 (Moving Pictures Expert Group), where the idea is to send video image in real time on a wireless channel. This is a very ambitious aim, as if the image to be sent is for example of cif size (288 x 352 pixels) and the transmission frequency is 15 images per second, then 36.5 million bits should be packed into 64 kilobits each second. The packing ratio would in such a case be extremely high, 570:1.
  • the image In order to transfer an image, the image is typically divided into image blocks, the size of which is selected to be suitable with the system.
  • the image block information generally comprises information about the brightness, colour and location of an image block in the image itself.
  • the data in the image blocks is compressed block-by-block using a desired coding method. Compression is based on deleting the less significant data.
  • the compression methods are mainly divided into three different categories: spectral redundancy reduction, spatial redundancy reduction and temporal redundancy reduction. Typically various combinations of these methods are employed for compression.
  • a YUV colour model is for instance applied.
  • the YUV model takes advantage of the fact that the human eye is more sensitive to the variation in luminance, or brightness, than to the changes in chrominance, or colour.
  • the YUV model comprises one luminance component (Y) and two chrominance components (U, V).
  • the chrominance components can also be referred to as cb and cr components.
  • the size of a luminance block according to the video coding stan- dard H.263 is 16 x 16 pixels
  • the size of each chrominance block is 8 x 8 pixels, together covering the same area as the luminance block.
  • each pixel in both the luminance and chrominance blocks may obtain a value ranging between 0 and 255, meaning that eight bits are required to present one pixel. For example, value 0 of the luminance pixel refers to black and value 255 refers to white.
  • DCT discrete cosine transform
  • the pixel presen- tation in the image block is transformed to a spatial frequency presentation.
  • only the signal frequencies in the image block that are presented therein have high-amplitude coefficients, and the coefficients of the signals that are not shown in the image block are close to zero.
  • the discrete cosine transform is basically a lossless transform, and interference is caused to the signal only in quantization.
  • Temporal redundancy tends to be reduced by taking advantage of the fact that consecutive images generally resemble one another, and therefore instead of compressing each individual image, the motion data in the image blocks is generated.
  • the basic principle is the following: a previously encoded reference block that is as good as possible is searched for the image block to be encoded, the motion between the reference block and the image block to be encoded is modelled and the motion vector coefficients are sent to the receiver.
  • the difference between the block to be encoded and the reference block is indicated as a prediction error component, or prediction error frame.
  • a reference picture, or reference frame, previously stored in the memory can be used in motion vector prediction of the image block.
  • Such a coding is referred to as inter-coding, which means utilizing the similarities between the images in the same image string.
  • table 1 shows an example of how an 8 x 8 pixel block is transformed using the discrete cosine transform.
  • the upper part of the table shows the non-transformed pixels, and the lower part of the table shows the result after the discrete cosine transform has been carried out, where the first element of value 1303, what is known as a dc coefficient, depicts the mean size of the pixels in the block, and the remaining 63 elements, what are known as ac coefficients, illustrate the spread of the pixels in the block.
  • Table 1 illustrates a block in which the spread between pixels is small. As table 2 shows, the ac coefficients receive the same values, meaning that the block is compressed very efficiently.
  • the discrete cosine transformed block is "quantized", or each element therein is basically divided using a constant.
  • This constant may vary between different macro blocks.
  • a higher divider is generally used for ac coefficients than for dc coefficients.
  • the "quantization parameter ", from which said dividers are calculated, ranges between 1 and 31. The more zeroes are obtained to the block, the better the block is packed, since zeroes are not sent to the channel. Coding methods that are irrelevant to the present invention can also be performed to the quantized blocks and finally a bit stream can be formed thereof that is sent to a decoder.
  • An inverse quantization and an inverse discrete cosine transform are performed to the quantized blocks within the encoder, thus forming a reference image, from which the blocks of the following images can be predicted.
  • the encoder thus sends the difference data between the following block and the reference blocks. Consequently the packing efficiency improves.
  • Quantization is a problem in video coding, as the higher the quantization used, the more information disappears from the image and the final result is unpleasant to watch.
  • a decoder After decoding the bit stream and performing the decoding methods unessential for the present invention, a decoder basically carries out the same measures as the encoder when generating a reference image, meaning that similar steps are performed to the blocks as in the encoder but inversely.
  • a method according to claim 1 is provided for encoding video image.
  • a method for decoding video image according to claim 6 is provided as another aspect of the invention.
  • a computer program according to claim 16 is also provided as an aspect of the invention.
  • computer memory means according to claim 17 are provided.
  • an apparatus according to claim 18 is provided for encoding video image.
  • An apparatus for decoding video image according to claim 23 is also provided as an aspect of the invention.
  • the invention is based on the idea that before discrete cosine transform, pre-processing is carried out in an encoder for a block.
  • the pre-processing can be removed using inverse pre-processing in a decoder.
  • the packing efficiency increases, as pre- processing reduces the noise/deviation found in the image.
  • the efficiency of discrete cosine transform increases while the spread of the blocks decreases. Consequently the quantization parameter used can be reduced, and in spite thereof the data transmission capacity required of the channel remains approximately the same. In practice, this means that higher-quality video image can be stored/transferred by means of the pre-processing and inverse pre-processing according to the invention than without the invention at the same data transmission rate.
  • Figure 2 shows new types of apparatuses for encoding and decod- ing video image
  • Figure 3 shows the pre-processing used for encoding video image
  • Figure 4 shows the inverse pre-processing used for decoding video image
  • Figure 5 shows prior art pixels at the interfaces between the appara- tus parts illustrated in Figure 1 ,
  • FIG 6 shows new types of pixels at the interfaces between the apparatus parts illustrated in Figure 2
  • Figure 7 is a flow chart illustrating a method for encoding video image formed of consecutive still images
  • Figure 8 is a flow chart illustrating a method for decoding video image formed of consecutive still images
  • Figure 9 illustrates how pre-processing affects the pixels.
  • FIG. 1 apparatuses for encoding and decoding video image are described.
  • the face of a person 100 is filmed using a video camera 102.
  • the camera 102 produces video image of individual consecutive still images, whereof one still image 104 is shown in the Figure.
  • the camera 102 forms a matrix describing the image 104 as pixels, for example as described above, where both luminance and chrominance are provided with specific matrixes.
  • a data flow 106 depicting the image 104 as pixels is next applied to an encoder 108. It is naturally also possible to provide such an apparatus, in which the data flow 106 is applied to the encoder 108, for instance along a data transmission connection or for example from computer memory means. In such a case, the idea is to compress un-compressed video image 106 using the encoder 108 for instance in order to be forwarded or stored.
  • the encoder 108 comprises discrete cosine transform means 110 for performing discrete cosine transform as described above for the pixels in each still image 104.
  • a data flow 112 formed using discrete cosine transform is applied to quantization means 114 that carry out quantization using a selected quantization ratio.
  • Other types of coding can also be performed to a quantized data flow 116 that are not further described in this context.
  • the compressed video image formed by means of the encoder 108 is transferred over a channel 118 to the decoder 120. How the channel 118 is implemented is not described herein, since the different implementation alternatives are apparent for those skilled in the art.
  • the channel 118 may for instance be a fixed or wireless data transmission connection.
  • the channel 118 can also be interpreted as a transmission path, by means of which the video image is stored in memory means, for example on a laser disc, and by means of which the video image is read from the memory means and processed using the decoder 120.
  • the decoder 120 comprises inverse quantization means 122, which are used to decode the quantization performed in the encoder 108. The inverse quantization is unfortunately unable to restore the element of the block, the value of which descends to zero in quantization.
  • An inverse quantized data flow 124 is next applied to inverse discrete cosine transform means 126, which carry out inverse discrete cosine transform to the pixels in each still image 104.
  • a data flow 128 obtained is then applied through other possible decoding processes onto a display 130, which shows the video image formed of still images 104.
  • the encoder 108 and decoder 120 can be placed into different apparatuses, such as computers, subscriber terminals of various radio systems like mobile stations, or into other apparatuses where video image is to be processed.
  • the encoder 108 and the decoder 120 can also be connected to the same apparatus, which can in such a case be referred to as a video codec.
  • Figure 5 describes prior art pixels at the interfaces 106, 112,
  • the test image used is the first 8 x 8 luminance block in the first image of the test sequence "calendar_qcif.yuv" known to those skilled in the art.
  • the interface 106 shows the contents of the data flow after the camera 102.
  • the interface 112 depicts the contents of the data flow after the discrete cosine transform means 110.
  • the interface 116 shows the contents of the data flow after the quantization means 114.
  • the quantization ratio used is 17.
  • Figure 2 shows new types of apparatuses for encoding and decoding video image. Since the apparatuses in Figure 2 are based on the prior art apparatuses shown in Figure 1 , only the parts that differ from the apparatuses explained in Figure 1 are described below.
  • discrete cosine transform means 110 communicate with pre-processing means 200 that modify the value of each pixel in the still image 104 before discrete cosine transform is carried out.
  • the pre-processing means 200 comprise three different sets of means, which are described in Figure 3.
  • the first means is used to form a pixel value change between two consecutive pixel values.
  • a person skilled in the art may select an appropriate and efficient way that conforms to the conditions for implementing this mathematical operation.
  • the pre-processing means 200 form the pixel value change by reducing the previous pixel value from the posterior pixel value.
  • the second means is used to form a weighted change using the pixel value change and a predetermined weighting coefficient. A person skilled in the art may select an appropriate and efficient way that conforms to the conditions for implementing this mathematical operation.
  • the pre-processing means 200 form a weighted change by dividing the pixel value change using the weighting coefficient.
  • the third means is used to set the modified previous pixel value as the posterior pixel value using the weighted change. A person skilled in the art may select an appropriate and efficient way that conforms to the conditions for implementing this mathematical operation.
  • the pre-processing means 200 form the modified previous pixel value using the weighted change by adding the weighted change to the previous pixel value.
  • the weighting coefficient k is preferably a number that is larger than one. In a preferred embodiment the weighting coefficient is two, in which case formula 3 obtains the following form [0037]
  • a mathematically equivalent (providing the same result) way for carrying out pre-processing is to employ a sliding weighted mean for calculation.
  • the formula for the weighted mean is the following
  • inverse discrete cosine transform means 126 communicate with inverse processing means 214 that remove the preprocessing of each pixel in the still image 104 after the inverse discrete cosine transform has been carried out.
  • the inverse pre-processing means 214 com- prise three sets of means, which are described in Figure 4.
  • the first means is used to form a pixel value change between two consecutive pixel values.
  • a person skilled in the art may select an appropriate and efficient way that conforms to the conditions for implementing this mathematical operation.
  • the inverse pre-processing means 214 form the pixel value change by reducing the previous pixel value from the posterior pixel value.
  • the second means is used to form a weighted change using the pixel value change and in video encoding a predetermined weighting coefficient used to form the weighted change.
  • a person skilled in the art may select an appropriate and efficient way that conforms to the conditions for implementing this mathematical operation.
  • the inverse pre-processing means 214 form the weighted change by multiplying the pixel value change using a weighting coefficient reduced by one.
  • the third means is used to set the modified posterior pixel value as the posterior pixel value using the weighted change.
  • a person skilled in the art may select an appropriate and efficient way that conforms to the conditions for implementing this mathematical operation.
  • the inverse pre-processing means 214 form the modified posterior pixel value us- ing the weighted change by adding the weighted change to the posterior pixel value.
  • the inverse pre-processing means 214 perform the inverse pre-processing using the following formula or a formula that is mathematically equivalent therewith: where Xj is the un-pre-processed posterior pixel, yi is the pre-processed posterior pixel, y ⁇ - ⁇ is the previous pixel, and k is the weighting coefficient.
  • the weighting coefficient k is preferably a number that is lar- ger than one.
  • the pre-processing or inverse preprocessing can be performed to the luminance data and the chrominance data of the still image.
  • the pre-processing means 200 or the inverse pre-processing means 214 process still image 104 line-by-line, column-by-column, macro block-by-macro block, block-by-block or in accordance with another predetermined non-random way. What is important is that both the encoder 108 and the decoder 120 are familiar with the processing way employed. In principle the pre-processing can also be carried out twice, for example first line-by-line and then column-by-column.
  • the pre-processing means 200, the discrete cosine transform means 110, the quantization means 114, the inverse quantization means 122, the inverse discrete cosine transform means 126 and the inverse preprocessing means 214 can be implemented as a computer program operating in the processor, whereby for instance each required operation is implemented as a specific program module.
  • the computer program thus comprises the routines for implementing the steps of the methods that will be described below. In order to promote the sales of the computer program, it can be stored into the computer memory means, such as a CD-ROM (Compact Disc Read Only Memory).
  • the computer program can be designed so as to operate also in a standard general-purpose personal computer, in a portable computer, in a computer network server or in another prior art computer.
  • Said means 200, 110, 114, 122, 126 and 214 can be implemented also as an equipment solution, for example as one or more application specific integrated circuits (ASIC) or as operation logic composed of discrete components.
  • ASIC application specific integrated circuits
  • operation logic composed of discrete components.
  • Figure 6 describes new types of pixels at the interfaces 202, 204, 206, 210, 212, 216 between the apparatus parts shown in Figure 2.
  • the test image used is the same luminance block as in Figure 5, i.e. the first 8 x 8 luminance block in the first image of the test sequence "calendar_qcif.yuv".
  • the contents of the data flow 106 after the camera 102 is the same as in the apparatus according to Figure 1 , and the data flow 106 is therefore not described again in Figure 6.
  • the interface 202 depicts the contents of the data flow after the pre-processing means 200.
  • the interface 204 shows the contents of the data flow after the discrete cosine transform means 110.
  • the interface 206 depicts the contents of the data flow after the quantization means 114.
  • the quantization ratio used is 11.
  • the interface 210 describes the contents of the data flow after the inverse quantization means 122.
  • the interface 212 depicts the contents of the data flow after the inverse discrete cosine transform means 126.
  • the interface 214 shows the data flow after the inverse preprocessing means 214.
  • Figure 9 illustrates how pre-processing affects the pixels.
  • the pixels selected are the eight original pixels on the first row at the interface 106 in Figure 5 and the eight pre-processed pixels on the first row at the interface 202 in Figure 6.
  • the pixel's serial number 1 to 8 is shown on the horizontal axis and the vertical axis shows the pixel value between 0 and 120.
  • the unbroken line depicts the original pixels and the dashed line the pre-processed pixels.
  • the pre-processing smoothens the variation of the pixel values.
  • PSNR peak signal noise ratio
  • MxN is the image size
  • f(x,y) is the pixel in the original image
  • r(x,y) is the pixel in the image to be compared.
  • the PSNR is calculated from the mean of the luminance and chrominance PSNRs.
  • the size of the packed video image is simply used.
  • two is used as the weighting coefficient as well as rounding to the nearest integer number.
  • the un-processed value (x-i) is set as the pre- processed value (y-i) of the first pixel.
  • the process starts performing the actual pre-processing, i.e. pre-processing is repeated for each pixel in the still image at a time before carrying out discrete cosine transform, said process comprising:
  • the pre-processing can be carried out for example using formula 3 described above in block 710.
  • block 712 it is tested whether the part of the image being processed is already finished, or in this example it is tested, whether the value of the counter i exceeds the size of the serial number of the last pixel in the image part when the value is increased by one. For instance, if a cif-sized im- age is processed line-by-line, then tests are carried out to know whether i+1>352. If the last pixel in the image has not yet been processed, then the process proceeds as arrow 714 shows back to block 708, from where the process proceeds by increasing the value of the counter i by one.
  • the process proceeds in accordance with arrow 716 to block 718, where tests are carried out in order to know whether the entire image has been processed. [0067] If all the image parts are have not yet been processed, then the process proceeds as arrow 720 shows to block 702, from where the process proceeds by starting to process an un-processed part of the following image. [0068] If all the parts in the image are processed, then the process proceeds from block 718 in accordance with arrow 722 to block 724, where discrete cosine transform 724 is performed to the non-transformed pixels in the still image.
  • the discrete cosine transform can be carried out in block 724 for the whole image at a time, or then in accordance with the dashed block 724 for each pre-processed part of the image at a time before the following part in the image is started to be processed in block 702.
  • block 726 tests are performed to find out whether the previous pre-processed image was the last one in said video image sequence. If not, the process proceeds as arrow 728 shows to block 702, where the processing continues by starting to process the first un-processed part in the following image. If the pre-processing of the video sequence is finished, the process proceeds from block 726 as arrow 730 shows to block 732, where the process is ended.
  • Figure 8 illustrates a method for decoding video image formed of consecutive still images.
  • the method starts from block 800 where the decoder starts receiving video image to be decoded.
  • inverse discrete cosine transform 802 is carried out to the pixels in the still image.
  • the pre-processed value (yi) is set as the inverse processed value (x of the first pixel.
  • the actual inverse pre-processing is started, i.e. inverse pre-processing is repeated for each pixel in the still image at a time after having carried out inverse discrete cosine transform, said preprocessing comprising:
  • the inverse pre-processing can be carried out for example in block 812 using formula 6 described above.
  • block 814 it is tested whether the part of the image being processed is already finished, or it is tested in our example, whether the value of counter i exceeds the size of the serial number of the last pixel in the image when the value increased by one. If the last pixel in the image part has not yet been processed, the process proceeds in accordance with arrow 816 back to block 810, from where the processing is continued by increasing the value of counter i by one. If the last pixel in the image part is processed in block 812, the process proceeds in accordance with arrow 818 to block 820, where tests are performed in order to know whether the entire image has been processed.
  • this part includes an optional block 802 illustrated by a dashed line, meaning that the inverse discrete cosine transform can be carried out for all the pixels in the image before starting the inverse pre-processing or for each following part to be inverse pre-processed in the image at a time.
  • the process pro- ceeds from block 820 in accordance with arrow 822 to block 826, where tests are carried out to know whether the previous pre-processed image was the last one in the video sequence. If not, the process proceeds as arrow 828 shows to block 802, where the processing continues by carrying out the inverse discrete cosine transform for the pixels in the following image. If the inverse pre- processing of the video image sequence is accomplished, the process pro- ceeds from block 826 in accordance with arrow 830 to block 832, where the method is ended.
  • Figure 7 does not describe the quantization, which is carried out in Figure 7 after block 724, and correspondingly Figure 8 does not describe the inverse quantization, which is carried out before block 802. It should be noted that the sequence including the measures of the methods does not have to be like the one described. If for instance the real time requirement is not high and the apparatus includes an adequate amount of memory, the discrete cosine transform according to block 724 can always be carried out for several images stored in the memory at a time.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

La présente invention concerne un procédé, un appareil, un programme informatique et des moyens de mémoire d'ordinateur pour le codage et le décodage d'images vidéo constituées d'une succession d'images fixes. Dans ce procédé, on effectue une répétition de prétraitement (710) pour chaque pixel dans une image fixe, avant d'effectuer une transformée en cosinus discrète (724); le prétraitement comprend: la formation d'une modification de valeur de pixel entre deux valeurs de pixel consécutives, constituant une modification pondérée mettant en oeuvre la modification de valeur de pixel et un coefficient de pondération prédéterminé, et la fixation de la valeur de pixel préalablement modifiée comme valeur de pixel subséquente au moyen de la modification pondérée. Dans le procédé de décodage, on effectue la répétition de prétraitement inverse (812) pour chaque pixel dans une image fixe à un instant postérieur à la transformée en cosinus discrète (802), le prétraitement comportant: la formation d'une modification de la valeur de pixel entre deux valeurs de pixels consécutives, constituant une modification pondérée mettant en oeuvre la modification de valeur et un coefficient de pondération prédéterminée utilisé pour constituer la modification pondérée dans le codage d'images vidéo, et la fixation de la valeur de pixel postérieure modifiée comme valeur de pixel postérieure au moyen de la modification pondérée.
PCT/FI2001/000913 2000-10-20 2001-10-19 Codage et decodage d'images video Ceased WO2002033979A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002212375A AU2002212375A1 (en) 2000-10-20 2001-10-19 Encoding and decoding of video image

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI20002316 2000-10-20
FI20002316A FI109394B (fi) 2000-10-20 2000-10-20 Menetelmä ja laite videokuvan koodaamiseksi ja dekoodaamiseksi

Publications (1)

Publication Number Publication Date
WO2002033979A1 true WO2002033979A1 (fr) 2002-04-25

Family

ID=8559336

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FI2001/000913 Ceased WO2002033979A1 (fr) 2000-10-20 2001-10-19 Codage et decodage d'images video

Country Status (3)

Country Link
AU (1) AU2002212375A1 (fr)
FI (1) FI109394B (fr)
WO (1) WO2002033979A1 (fr)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007138151A1 (fr) 2006-05-30 2007-12-06 Hantro Products Oy Appareil, agencement, procédé et produit de programme informatique pour un traitement vidéo numérique
WO2012009660A2 (fr) 2010-07-15 2012-01-19 The Procter & Gamble Company Compositions détergentes contenant des alcools gras et des dérivés de ceux-ci produits par voie microbienne
US8665318B2 (en) 2009-03-17 2014-03-04 Google Inc. Digital video coding
US8780984B2 (en) 2010-07-06 2014-07-15 Google Inc. Loss-robust video transmission using plural decoders
US8838680B1 (en) 2011-02-08 2014-09-16 Google Inc. Buffer objects for web-based configurable pipeline media processing
US8907821B1 (en) 2010-09-16 2014-12-09 Google Inc. Apparatus and method for decoding data
US9014265B1 (en) 2011-12-29 2015-04-21 Google Inc. Video coding using edge detection and block partitioning for intra prediction
US9042261B2 (en) 2009-09-23 2015-05-26 Google Inc. Method and device for determining a jitter buffer level
US9078015B2 (en) 2010-08-25 2015-07-07 Cable Television Laboratories, Inc. Transport of partially encrypted media
US9094663B1 (en) 2011-05-09 2015-07-28 Google Inc. System and method for providing adaptive media optimization
US9210424B1 (en) 2013-02-28 2015-12-08 Google Inc. Adaptive prediction block size in video coding
US9313493B1 (en) 2013-06-27 2016-04-12 Google Inc. Advanced motion estimation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5283646A (en) * 1992-04-09 1994-02-01 Picturetel Corporation Quantizer control method and apparatus
US5438374A (en) * 1993-12-10 1995-08-01 At&T Corp. System and method for filtering video signals

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5283646A (en) * 1992-04-09 1994-02-01 Picturetel Corporation Quantizer control method and apparatus
US5438374A (en) * 1993-12-10 1995-08-01 At&T Corp. System and method for filtering video signals

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ALGAZI R. ET AL.: "Preprocessing for improved performance in image and video coding", CIPIC, CENTER FOR IMAGE PROCESSING AND INTEGRATED COMPUTING UNIVERSITY OF CALIFORNIA, DAVIS, pages 22 - 31, XP000852506 *
CORNER M. ET AL.: "Scaling factors in motion compensated video coding", FINAL PROJECT, EECS 651, 1999, XP002907696, Retrieved from the Internet <URL:http://www.eecs.umich.edu/~holtk/scalecmp/index.html> [retrieved on 20020208] *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8396117B2 (en) 2006-05-30 2013-03-12 Google Inc. Apparatus, arrangement, method and computer program product for digital video processing
WO2007138151A1 (fr) 2006-05-30 2007-12-06 Hantro Products Oy Appareil, agencement, procédé et produit de programme informatique pour un traitement vidéo numérique
US8665318B2 (en) 2009-03-17 2014-03-04 Google Inc. Digital video coding
US9042261B2 (en) 2009-09-23 2015-05-26 Google Inc. Method and device for determining a jitter buffer level
US8780984B2 (en) 2010-07-06 2014-07-15 Google Inc. Loss-robust video transmission using plural decoders
WO2012009660A2 (fr) 2010-07-15 2012-01-19 The Procter & Gamble Company Compositions détergentes contenant des alcools gras et des dérivés de ceux-ci produits par voie microbienne
US9078015B2 (en) 2010-08-25 2015-07-07 Cable Television Laboratories, Inc. Transport of partially encrypted media
US8907821B1 (en) 2010-09-16 2014-12-09 Google Inc. Apparatus and method for decoding data
US8838680B1 (en) 2011-02-08 2014-09-16 Google Inc. Buffer objects for web-based configurable pipeline media processing
US9094663B1 (en) 2011-05-09 2015-07-28 Google Inc. System and method for providing adaptive media optimization
US9014265B1 (en) 2011-12-29 2015-04-21 Google Inc. Video coding using edge detection and block partitioning for intra prediction
US9210424B1 (en) 2013-02-28 2015-12-08 Google Inc. Adaptive prediction block size in video coding
US9313493B1 (en) 2013-06-27 2016-04-12 Google Inc. Advanced motion estimation

Also Published As

Publication number Publication date
FI109394B (fi) 2002-07-15
FI20002316A0 (fi) 2000-10-20
AU2002212375A1 (en) 2002-04-29
FI20002316A7 (fi) 2002-04-21

Similar Documents

Publication Publication Date Title
CN1112045C (zh) 用反复误差数据编码方法进行视频压缩
USRE40079E1 (en) Video encoding and decoding apparatus
US7050642B2 (en) Method and apparatus for video compression using microwavelets
US6526174B1 (en) Method and apparatus for video compression using block and wavelet techniques
US7010035B2 (en) Quantization matrix for still and moving picture coding
US8254707B2 (en) Encoding device, encoding method, encoding program, decoding device, decoding method, and decoding program in interlace scanning
US8665943B2 (en) Encoding device, encoding method, encoding program, decoding device, decoding method, and decoding program
US9716891B2 (en) Quantization method and apparatus in encoding/decoding
US20160191916A1 (en) High frequency emphasis in decoding of encoded signals
US7177356B2 (en) Spatially transcoding a video stream
US6356663B1 (en) Processing image signals using spatial decomposition
JPH10243396A (ja) 適応型量子化方法、ビデオ信号データを符号化する方法、およびサンプリングされたビデオ信号データを符号化するためのシステム
WO2002033979A1 (fr) Codage et decodage d&#39;images video
US7280689B2 (en) Anti-compression techniques for visual images
US6879723B1 (en) Method and apparatus for encoding frames of image data at a varying quality level
JPH07322262A (ja) ビデオ信号復号化装置
WO2002062072A1 (fr) Utilisation de pixels en diagonale pour le post-traitement d&#39;image vidéo décodée
CN1139354A (zh) 限制运动图象信号频带的方法和装置
US5568598A (en) Displaying images using progressive fade-in
US20090060368A1 (en) Method and System for an Adaptive HVS Filter
EP1723784B1 (fr) Procede et dispositif d&#39;edition video dans le domaine transforme
US8131088B2 (en) Scalable method for encoding a series of original images, and associated image encoding method, encoding device and decoding device
Chana Development and Analysis of Block-based Motion Estimation Techniques for Efficient Video Compression
Zhao et al. A Complete Spatially Adaptive JPEG Codec with
Reed Improvement of MPEG-2 compression by position-dependent encoding

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ CZ DE DE DK DK DM DZ EC EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP