DE102006049232B4 - Method and apparatus for avoiding errors when rounding values after performing an inverse discrete cosine transformation - Google Patents
Method and apparatus for avoiding errors when rounding values after performing an inverse discrete cosine transformation Download PDFInfo
- Publication number
- DE102006049232B4 DE102006049232B4 DE102006049232A DE102006049232A DE102006049232B4 DE 102006049232 B4 DE102006049232 B4 DE 102006049232B4 DE 102006049232 A DE102006049232 A DE 102006049232A DE 102006049232 A DE102006049232 A DE 102006049232A DE 102006049232 B4 DE102006049232 B4 DE 102006049232B4
- Authority
- DE
- Germany
- Prior art keywords
- block
- values
- coefficients
- discrete cosine
- pixel
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000009466 transformation Effects 0.000 title claims abstract description 28
- 238000000844 transformation Methods 0.000 claims abstract description 4
- 230000001131 transforming effect Effects 0.000 claims abstract description 4
- 239000011159 matrix material Substances 0.000 claims description 10
- 238000005457 optimization Methods 0.000 claims description 3
- FGUUSXIOTUKUDN-IBGZPJMESA-N C1(=CC=CC=C1)N1C2=C(NC([C@H](C1)NC=1OC(=NN=1)C1=CC=CC=C1)=O)C=CC=C2 Chemical compound C1(=CC=CC=C1)N1C2=C(NC([C@H](C1)NC=1OC(=NN=1)C1=CC=CC=C1)=O)C=CC=C2 FGUUSXIOTUKUDN-IBGZPJMESA-N 0.000 claims description 2
- 239000013598 vector Substances 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000013139 quantization Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 239000004927 clay Substances 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/147—Discrete orthonormal transforms, e.g. discrete cosine transform, discrete sine transform, and variations therefrom, e.g. modified discrete cosine transform, integer transforms approximating the discrete cosine transform
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
- H04N19/126—Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
- H04N19/45—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder performing compensation of the inverse transform mismatch, e.g. Inverse Discrete Cosine Transform [IDCT] mismatch
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/625—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Discrete Mathematics (AREA)
- Mathematical Physics (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Complex Calculations (AREA)
Abstract
Verfahren zur Vermeidung von Fehlern beim Runden von Werten nach Durchführung von inversen diskreten Kosinus-Transformationen (7, 23), wobei das Verfahren die folgenden Schritte aufweist:
a) Summieren von Koeffizientenwerten von einer Mehrzahl von Koeffizienten, wobei die Koeffizienten zu einem Block von Koeffizienten gehören (S1);
b) Beurteilen der Summen der Koeffizientenwerte, ob die Summe geradzahlig oder ungeradzahlig ist (S2);
c) Transformieren des Blocks von Koeffizienten mittels einer bestimmten Implementierung einer inversen diskreten Kosinus-Transformation (7, 23) in einen Block von Bildpunkten, wobei jeder Bildpunkt einen Bildpunktwert aufweist (S3), der von der gewählten Implementierung der inversen diskreten Kosinus-Transformation abhängig ist;
d) wenn die Beurteilung der Summe der Koeffizientenwerte ergeben hat (S4), dass die Summe geradzahlig ist: Addieren oder Subtrahieren eines Manipulationswerteblocks zu den Bildpunktwerten des Blocks von Bildpunkten, um einen manipulierten Bildpunktblock zu erzeugen, wobei
e) der genannte Manipulationswerteblock in Abhängigkeit der gewählten Implementierung der inversen diskreten Kosinus-Transformation durch...A method of avoiding rounding errors after performing inverse discrete cosine transformations (7, 23), the method comprising the steps of:
a) summing coefficient values from a plurality of coefficients, the coefficients belonging to a block of coefficients (S1);
b) judging the sums of the coefficient values, whether the sum is even or odd (S2);
c) transforming the block of coefficients into a block of pixels by means of a particular inverse discrete cosine transformation implementation (7, 23), each pixel having a pixel value (S3) which depends on the chosen implementation of the inverse discrete cosine transformation is;
d) if the judgment of the sum of the coefficient values has resulted (S4) that the sum is even: adding or subtracting a manipulation value block to the pixel values of the block of pixels to produce a manipulated pixel block, wherein
e) said manipulation value block depending on the selected implementation of the inverse discrete cosine transformation by ...
Description
Gebiet der ErfindungField of the invention
Die vorliegende Erfindung betrifft ein Verfahren zur Vermeidung von Fehlern beim Runden von Werten nach Durchführung einer inversen diskreten Kosinus-Transformation, sowie eine Codiervorrichtung und eine Decodiervorrichtung, die das Verfahren verwenden.The The present invention relates to a method for avoiding Errors when rounding values after performing an inverse discrete Cosine transform, and a coding device and a decoding device comprising the Use procedure.
Technischer HintergrundTechnical background
Auf Grund von Bandbreitenbeschränkungen ist eine Vielzahl von verlustfreien und verlustbehafteten Codierungstechniken für die Übertragung von Bild- und/oder Tonmaterial bekannt, um die zu übertragende Datenmenge zu reduzieren. Viele bekannte Codierverfahren verwenden orthogonale Transformationen, wie z. B. die Fourier-Transformation oder die Kosinus-Transformation.On Reason for bandwidth restrictions is a variety of lossless and lossy coding techniques for the transmission of image and / or Clay material known to be transmitted To reduce the amount of data. Use many known coding methods orthogonal transformations such. B. the Fourier transform or the cosine transformation.
Aus dem MPEG-1-Video-Standard (ISO/IEC 11172-2) und dem MPEG-2-Video-Standard (ISO/IEC 13818-2) ist eine große Anzahl unterschiedlicher Verfahren bekannt, um Videomaterial von Redundanz zu befreien, seine Datenmenge zu reduzieren und für eine sichere Übertragung über eine Funkstrecke oder ein Speichermedium zu sorgen. Die Inhalte des MPEG-1-Video-Standards (ISO/IEC 11172-2) und des MPEG-2-Video-Standards (ISO/IEC 13818-2) sind hiermit durch Referenz eingebunden. Beide MPEG-Standards schreiben die Verwendung der inversen diskreten Kosinus-Transformation (IDCT) im Decoder als inverse orthogonale Transformation vor. Sie schreiben jedoch nicht die genaue Implementierung vor, sondern beschreiben lediglich die erforderliche minimale Genauigkeit.Out the MPEG-1 video standard (ISO / IEC 11172-2) and the MPEG-2 video standard (ISO / IEC 13818-2) is a big one Number of different methods known to video footage of Reduce redundancy, reduce its amount of data and secure transmission over a Radio link or a storage medium. The contents of the MPEG-1 video standard (ISO / IEC 11172-2) and the MPEG-2 video standard (ISO / IEC 13818-2) are hereby incorporated by reference. Both MPEG standards write the use of inverse discrete cosine transformation (IDCT) in the decoder as an inverse orthogonal transformation. They write but not the exact implementation before, but describe only the required minimum accuracy.
Häufig wird nach Berechnung der inversen diskreten Kosinus-Transformation ein Runden von vorliegenden reellen Zahlen auf ganze Zahlen vorgenommen. Wie die IEEE Standard-Spezifikation für die Implementierung der 8×8 inversen diskreten Kosinus-Transformation von 1990, auf die sowohl der MPEG-1-Standard als auch der MPEG-2-Standard Bezug nehmen, beschreibt, kann es beim Runden von Werten, die genau zwischen zwei ganzen Zahlen liegen, zu Fehlern kommen. Es ist bekannt, dass Codierer einen inversen Zweig aufweisen können, der ein bereits codiertes Bild wieder decodiert. In diesem inversen Zweig wird dann auch wie im Decoder eine inverse diskrete Kosinus-Transformation durchgeführt. Wird nun bei Werten, die genau zwischen zwei ganzen Zahlen liegen, im Codierer anders gerundet als im Decoder, so entsteht ein Anpassungsfehler, wie es in der IEEE Spezifikation beschrieben ist.Frequently becomes after calculating the inverse discrete cosine transformation Rounding of existing real numbers to integers. As the IEEE standard specification for the implementation of the 8 × 8 inverse discrete cosine transform of 1990, to which both the MPEG-1 standard As well as the MPEG-2 standard reference describes, it can at Rounds of values that are exactly between two integers come to mistakes. It is known that encoders have an inverse Can have branch, which decodes an already coded picture again. In this inverse Branch then becomes an inverse discrete cosine transformation as in the decoder carried out. Will now be at values that are exactly between two integers, Rounded differently in the encoder than in the decoder, this results in an adjustment error. as described in the IEEE specification.
MPEG-1 sieht zur Reduktion solcher Anpassungsfehler vor, dass alle Koeffizienten vor der IDCT ungeradzahlig gemacht werden. Hierdurch wird die Wahrscheinlichkeit reduziert, dass am Ausgang der IDCT-Werte für Bildpunkte auftreten, die genau zwischen zwei ganzen Zahlen liegen.MPEG-1 provides for the reduction of such fitting errors that all coefficients be made odd before the IDCT. This will be the probability reduces that occur at the output of the IDCT values for pixels that exactly between two integers.
Die
Wenn sich zeigt, dass die Parität der Summe geradzahlig ist, wird die Parität eines der Transformationskoeffizienten in dem Satz invertiert, um einen paritätsinvertierten Transformationskoeffizienten zu gewinnen. Der paritäts-invertierte Transformationskoeffizient macht die Parität der Summe ungeradzahlig. Schließlich wird der Satz von Transformationskoeffizienten, einschließlich des paritätsinvertierten Transformationskoeffizienten, als fehler-immuner Satz für die nachfolgende IDCT bereitgestellt.If It shows that the parity the sum is even, the parity becomes one of the transformation coefficients inverted in the sentence to a parity-inverted transform coefficient to win. The parity-inverted Transformation coefficient makes the parity of the sum odd. After all is the set of transform coefficients, including the parity- Transformation coefficients, as error-immune sentence for the following IDCT provided.
Die
Die
Die
Zusammenfassung der ErfindungSummary of the invention
Ausgehend vom Stand der Technik ist es die Aufgabe der vorliegenden Erfindung, ein verbessertes Verfahren zur Vermeidung von Fehlern im Rahmen der Durchführung einer inversen diskreten Kosinus-Transformation, sowie eine Codiervorrichtung und eine Decodiervorrichtung, die das Verfahren verwenden, bereitzustellen.outgoing It is the object of the present invention to an improved method for avoiding errors in the frame the implementation an inverse discrete cosine transform, as well as a coding device and a decoding apparatus using the method.
Die Aufgabe wird gemäß der Erfindung gelöst durch das Verfahren zur Vermeidung von Fehlern, das in dem unabhängigen Patentanspruch 1 beschrieben ist. Bevorzugte Ausführungsformen sind in den abhängigen Patentansprüchen beschrieben.The Task is according to the invention solved by the method for avoiding errors, that in the independent claim 1 is described. Preferred embodiments are described in the dependent claims.
Die vorliegende Erfindung stellt gemäß einer bevorzugten Ausführungsform ein Verfahren zur Vermeidung von Fehlern beim Runden von Werten nach Durchführung von inversen diskreten Kosinus-Transformationen bereit. In einem ersten Schritt a) werden die Koeffizientenwerte von einer Mehrzahl von Koeffizienten aufsummiert, wobei die Koeffizienten zu einem Block von Koeffizienten gehören. Gemäß einer vorteilhaften Ausgestaltung wird in diesem ersten Schritt die Summe der Werte aller Koeffizienten in dem jeweiligen Block ermittelt. In einem zweiten Schritt b) wird beurteilt, ob die Summe der Koeffizientenwerte geradzahlig oder ungeradzahlig ist. In einem dritten Schritt c) wird dann der Koeffizientenblock mittels einer bestimmten Implementierung einer inversen diskreten Kosinus-Transformation in einen Block von Bildpunkten transformiert, wobei jeder Bildpunkt einen Bildpunktwert aufweist, der von der gewählten Implementierung der inversen diskreten Kosinus-Transformation abhängig ist. In einem vierten Schritt d) wird, wenn die Beurteilung der Summe der Koeffizientenwerte ergeben hat, dass die Summe geradzahlig ist, ein Manipulationswerteblock zu den Bildpunktwerten des Blocks von Bildpunkten addiert oder subtrahiert, um einen manipulierten Bildpunktblocks zu erzeugen, wobei in einem Schritt e) der genannte Manipulationswerteblock in Abhängigkeit der gewählten Implementierung der inversen diskreten Kosinus-Transformation durch numerische Optimierung ermittelt wird, um Rundungsfehler bei einer nachfolgenden Rundungsoperation und Fehler aufgrund unterschiedlicher Implementierungen zu vermeiden.The present invention provides according to a preferred embodiment a method for avoiding errors when rounding values after execution of inverse discrete cosine transformations. In one first step a), the coefficient values of a plurality summed up by coefficients, the coefficients to a Block of coefficients belong. According to one advantageous embodiment, the sum in this first step the values of all coefficients in the respective block. In a second step b) it is judged whether the sum of the coefficient values even or odd. In a third step c) then becomes the coefficient block by means of a particular implementation an inverse discrete cosine transformation transformed into a block of pixels, each pixel has a pixel value different from the chosen implementation of the inverse discrete cosine transformation. In a fourth Step d), when judging the sum of the coefficient values has shown that the sum is even, a manipulation value block added or subtracted to the pixel values of the block of pixels, to produce a manipulated pixel block, wherein in one Step e) the said manipulation value block in dependence the chosen one Implementation of the inverse discrete cosine transformation by numerical optimization is determined to round off errors in a subsequent rounding operation and errors due to different Avoid implementations.
Bevorzugt weist der Manipulationswerteblock Werte auf, deren Vorzeichen in der Form eines Schachbrettmusters angeordnet sind, wobei die Beträge der Werte zu den Rändern des Blocks hin abnehmen. Ein besonders geeigneter Manipulationswerteblock besteht aus einer quadratischen, symmetrischen Matrix. Der Begriff Schachbrettmuster, wie er in dieser Beschreibung verwendet wird, bezieht sich auf die Anordnung der + bzw. -Vorzeichen der Manipulationswerte. Gemäß einer bevorzugten Ausführungsform wird der Block von Koeffizienten, der Block von Bildpunkten und der Block von Manipulationswerten jeweils durch eine Matrix von 8×8 Werten gebildet.Prefers the manipulation value block has values whose sign in the shape of a checkerboard pattern are arranged, the amounts of the values to the edges of the block. A particularly suitable manipulation value block consists of a square, symmetric matrix. The term Checkerboard pattern as used in this description refers to the arrangement of the + or - sign of the manipulation values. According to one preferred embodiment becomes the block of coefficients, the block of pixels and the block of manipulation values each through a matrix of 8x8 values educated.
Es ist vorteilhaft im vierten Schritt d) den Manipulationswerteblock zu den Bildpunktwerten des Blocks von Bildpunkten hinzuzuaddieren, wenn der Wert eines vorbestimmten Koeffizienten gerade ist, und den Manipulationswerteblock von den Bildpunktwerten des Blocks von Bildpunkten zu subtrahieren, wenn der Wert des vorbestimmten Koeffizienten ungerade ist. Auf diese Weise kann sichergestellt werden, dass keiner der manipulierten Bildpunktwerte einen Wert genau zwischen zwei ganzen Zahlen aufweist, so dass die nachfolgende Rundungsoperation mit klar vorhersehbarem Ergebnis ausgeführt werden kann. In dem Rundungsschritt f) werden die manipulierten Bildpunktwerte des manipulierten Bildpunktblocks jeweils auf eine ganze Zahl gerundet. Bei dieser Rundung wird bevorzugt jeweils zur nächstliegenden ganzen Zahl gerundet.It is advantageous in the fourth step d) the Manipulationswerteblock add to the pixel values of the block of pixels, if the value of a predetermined coefficient is even, and the manipulation value block from the pixel values of the block of Subtracting pixels when the value of the predetermined coefficient is odd. In this way it can be ensured that none the manipulated pixel values have a value exactly between two has integers, so the subsequent rounding operation can be performed with a clearly predictable result. In the rounding step f) are the manipulated pixel values of the manipulated pixel block each rounded to an integer. In this rounding is preferred each to the nearest rounded whole number.
Die vorliegende Erfindung kann ebenfalls in vorteilhafter Weise eingesetzt werden, um ein komprimiertes Videosignal bereitzustellen, wobei zumindest die folgenden Schritte durchgeführt werden: Durchführen einer Vorhersagecodierung mittels Vergleich aufeinanderfolgender Bilder, Transformieren von Bildblöcken mittels einer diskreten Kosinus-Transformation in Blöcke von Transformationskoeffizienten, wobei zur Vorhersagecodierung in einem inversen Zweig des Codierers, in dem ein codiertes Bild decodiert wird, das erfindungsgemäße Verfahren zur Vermeidung von Rundungsfehlern verwendet wird. Im Rahmen der Vorhersagecodierung kann eine Vielzahl von Verfahren, wie Bewegungskompensation, Block-Matching, Interpolation usw., verwendet werden.The present invention may also be advantageously employed to provide a compressed video signal, wherein at least the following steps are performed: performing predictive coding by comparing successive images, transforming image blocks By means of a discrete cosine transformation into blocks of transform coefficients, the method according to the invention for avoiding rounding errors is used for predictive coding in an inverse branch of the coder in which a coded picture is decoded. In predictive coding, a variety of methods such as motion compensation, block matching, interpolation, etc. may be used.
Es ist vorteilhaft, das komprimierte Videosignal auf einem Speichermedium zu speichern, insbesondere einem optisch auslesbaren Speichermedium wie einer CD oder DVD. Alternativ kann das komprimierte Videosignal auf einer Festplatte eines Computers oder z. B. auf einem Magnetband gespeichert werden. Gemäß der Erfindung wird weiterhin ein solches Speichermedium selbst bereitgestellt, auf dem ein komprimiertes Videosignal gemäß der vorliegenden Erfindung gespeichert ist.It is advantageous, the compressed video signal on a storage medium store, in particular an optically readable storage medium like a CD or DVD. Alternatively, the compressed video signal on a hard disk of a computer or z. B. on a magnetic tape get saved. According to the invention Furthermore, such a storage medium itself is provided, on the a compressed video signal according to the present invention is stored.
Darüber hinaus stellt die vorliegende Erfindung eine Codiervorrichtung und eine Decodiervorrichtung bereit, die jeweils ein Verfahren zur Vermeidung von Rundungsfehlern gemäß der Erfindung durchführen.Furthermore the present invention provides a coding device and a Decoding device ready, each one a method of avoidance rounding errors according to the invention carry out.
Kurze Beschreibung der ZeichnungenBrief description of the drawings
Die beigefügten Zeichnungen dienen lediglich zur Veranschaulichung und zum besseren Verständnis der vorliegenden Erfindung und ihrer Vorteile. Es zeigen:The attached Drawings are for illustrative purposes only and for the better Understanding of present invention and its advantages. Show it:
Detaillierte Beschreibung bevorzugter AusführungsformenDetailed description preferred embodiments
In
Wenn
ein Video-Codierer
Wie
aus den
In
dem Ausführungsbeispiel
von
In
Schritt S6 wird geprüft,
ob der Wert des Koeffizienten F'[7][7]
ungerade ist. Dieser Koeffizient F'[7][7] kann entweder vor der Durchführung der
IDCT
Anschließend an den Schritt S5, S7 bzw. S8 werden in Schritt S9 die Bildpunktwerte f[y][x] jeweils auf eine ganze Zahl gerundet. Durch das Verfahren der vorliegenden Erfindung wird vermieden, dass Bildpunktwerte für das Runden vorliegen, die genau zwischen zwei ganzen Zahlen liegen, somit werden Anpassungsfehler unabhängig von der genauen Implementierung vermieden.Afterwards the step S5, S7 and S8 become the pixel values in step S9 f [y] [x] each rounded to an integer. By the procedure The present invention avoids pixel values for rounding which are exactly between two integers, thus become Adjustment error independent avoided by the exact implementation.
Claims (12)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102006049232A DE102006049232B4 (en) | 2006-10-18 | 2006-10-18 | Method and apparatus for avoiding errors when rounding values after performing an inverse discrete cosine transformation |
US12/443,163 US20090198757A1 (en) | 2006-10-18 | 2007-10-18 | Method and device for avoiding rounding errors after performing an inverse discrete cosine transformation |
EP07819111A EP2090109A2 (en) | 2006-10-18 | 2007-10-18 | Method and device for avoiding rounding errors after performing an inverse discrete cosine transformation |
PCT/EP2007/009046 WO2008046622A2 (en) | 2006-10-18 | 2007-10-18 | Method and device for avoiding rounding errors after performing an inverse discrete cosine transformation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102006049232A DE102006049232B4 (en) | 2006-10-18 | 2006-10-18 | Method and apparatus for avoiding errors when rounding values after performing an inverse discrete cosine transformation |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102006049232A1 DE102006049232A1 (en) | 2008-05-08 |
DE102006049232B4 true DE102006049232B4 (en) | 2010-02-04 |
Family
ID=39204802
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102006049232A Expired - Fee Related DE102006049232B4 (en) | 2006-10-18 | 2006-10-18 | Method and apparatus for avoiding errors when rounding values after performing an inverse discrete cosine transformation |
Country Status (4)
Country | Link |
---|---|
US (1) | US20090198757A1 (en) |
EP (1) | EP2090109A2 (en) |
DE (1) | DE102006049232B4 (en) |
WO (1) | WO2008046622A2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2222086A1 (en) * | 2009-02-18 | 2010-08-25 | EcoDisc Technology AG | Method and device for avoiding rounding errors after carrying out an inverse discrete orthogonal transformation |
EP2813078A4 (en) * | 2012-02-06 | 2015-09-30 | Nokia Technologies Oy | Method for coding and an apparatus |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0638218B1 (en) * | 1993-03-01 | 1999-10-13 | Sony Corporation | Methods for preventing rounding errors when transform coefficients representing a motion picture signal are inversely transformed |
WO2001017270A1 (en) * | 1999-08-31 | 2001-03-08 | Sony Electronics Inc. | Method and apparatus for decoding mpeg video data |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5822005A (en) * | 1996-01-11 | 1998-10-13 | Tektronix, Inc. | Pre-oddification |
US6456663B1 (en) * | 2000-03-29 | 2002-09-24 | Matsushita Electric Industrial Co., Ltd. | DCT domain down conversion system that compensates for IDCT mismatch |
US6940912B2 (en) * | 2000-04-21 | 2005-09-06 | Microsoft Corporation | Dynamically adaptive multimedia application program interface and related methods |
US7689052B2 (en) * | 2005-10-07 | 2010-03-30 | Microsoft Corporation | Multimedia signal processing using fixed-point approximations of linear transforms |
-
2006
- 2006-10-18 DE DE102006049232A patent/DE102006049232B4/en not_active Expired - Fee Related
-
2007
- 2007-10-18 EP EP07819111A patent/EP2090109A2/en not_active Ceased
- 2007-10-18 US US12/443,163 patent/US20090198757A1/en not_active Abandoned
- 2007-10-18 WO PCT/EP2007/009046 patent/WO2008046622A2/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0638218B1 (en) * | 1993-03-01 | 1999-10-13 | Sony Corporation | Methods for preventing rounding errors when transform coefficients representing a motion picture signal are inversely transformed |
WO2001017270A1 (en) * | 1999-08-31 | 2001-03-08 | Sony Electronics Inc. | Method and apparatus for decoding mpeg video data |
Also Published As
Publication number | Publication date |
---|---|
EP2090109A2 (en) | 2009-08-19 |
WO2008046622A2 (en) | 2008-04-24 |
DE102006049232A1 (en) | 2008-05-08 |
US20090198757A1 (en) | 2009-08-06 |
WO2008046622A3 (en) | 2008-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2222086A1 (en) | Method and device for avoiding rounding errors after carrying out an inverse discrete orthogonal transformation | |
EP0817496B1 (en) | Method and device for reducing blocking artifacts in encoded images | |
DE69815922T2 (en) | Method and device for predictive image coding and decoding | |
DE69421135T2 (en) | METHOD FOR AVOIDING ROUNDING ERRORS IN THE INVERSE TRANSFORMATION OF TRANSFORMATION COEFFICIENTS OF A MOVING IMAGE SIGNAL | |
DE69709189T2 (en) | Image prediction and decoding apparatus | |
DE60309375T2 (en) | PARAMETERIZATION FOR COURSE COMPENSATION | |
DE10253380B4 (en) | Method and apparatus for encoding moving pictures with fixed computational complexity | |
DE69434862T2 (en) | SEGMENTATION-BASED REMOVAL OF ARTIFACTS FROM A JPEG IMAGE | |
EP0836328A2 (en) | A coding method for a video signal | |
DE10253383B4 (en) | Method and apparatus for encoding moving pictures with fixed computational complexity | |
DE602004001993T2 (en) | TRANSFORMATION BASED REMAINING FRAME MOVEMENT OVERCOMPLETE BASIC CODING PROCESS AND ASSOCIATED VIDEO COMPRESSION DEVICE | |
DE69915843T2 (en) | PART BAND CODING / decoding | |
DE102020125206A1 (en) | METHOD AND SYSTEM FOR MULTI-CHANNEL VIDEO ENCODING WITH FRAMERATE CHANGE AND CROSS-CHANNEL REFERENCING | |
DE10204617B4 (en) | Methods and apparatus for compressing and decompressing a video data stream | |
EP3434015B1 (en) | Data compression by means of adaptive subsampling | |
EP1425920B1 (en) | Method of video coding and computer program product | |
DE102006049232B4 (en) | Method and apparatus for avoiding errors when rounding values after performing an inverse discrete cosine transformation | |
DE60036585T2 (en) | Video data coder and method for encoding video data | |
DE69431572T2 (en) | video decoder | |
DE69625501T2 (en) | DEVICE AND METHOD FOR SELECTING THE CODING MODE IN A BLOCK-BASED CODING SYSTEM | |
EP0981910B1 (en) | Method and device for coding a digitized image | |
DE19618117C1 (en) | Method for quantization and method for inverse quantization of transformation coding coefficients of a video data storm | |
DE102015010412B3 (en) | A method, apparatus and computer program product for compressing an input data set | |
EP0981909B1 (en) | Method and device for coding and decoding a digitized image | |
EP1121809B1 (en) | Method and device for coding a digitized image and method for decoding a digitized image |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8127 | New person/name/address of the applicant |
Owner name: ODS TECHNOLOGY GMBH, 23942 DASSOW, DE |
|
8327 | Change in the person/name/address of the patent owner |
Owner name: ECODISC TECHNOLOGY AG, HERGISWIL, CH |
|
8328 | Change in the person/name/address of the agent |
Representative=s name: PATENT- UND RECHTSANWAELTE BARDEHLE, PAGENBERG, DO |
|
8364 | No opposition during term of opposition | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: ECODISC TECHNOLOGY AG, ZUERICH, CH |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |
Effective date: 20130501 |