METHOD OF PERFORMING NXM DISCRETE COSINE TRANSFORM
A fast and precise method to perform inverse and forward Discrete Cosine Transform (DCT) is disclosed. The method may be used for implementing a two-dimensional (2D) inverse or forward DCT that operates on an NxM coefficient block and has a higher accuracy than is specified by the IEEE 1180-1990 sta...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A fast and precise method to perform inverse and forward Discrete Cosine Transform (DCT) is disclosed. The method may be used for implementing a two-dimensional (2D) inverse or forward DCT that operates on an NxM coefficient block and has a higher accuracy than is specified by the IEEE 1180-1990 standard (for the inverse operation). The disclosed method comprises the following stages: based on integer operations, a fixed point one dimensional (1D) DCT may be performed on each row of an input coefficient block, an integer-to-single-precision floating point result conversion may be performed, and a single precision floating point 1D DCT may be performed on each column of the coefficient block resulting from the previous stages.
L'invention concerne un procédé rapide et précis conçu pour réaliser une transformée en cosinus discrète (DCT) inverse et directe. Ce procédé peut servir à mettre en oeuvre une DCT inverse ou directe bidimensionnelle (2D) fonctionnant sur un bloc de coefficients NxM, et présente une précision plus élevée que celle spécifiée par la norme IEEE 1180-1990 (pour l'opération inverse). Ledit procédé comprend les étapes suivantes qui consistent: à réaliser, en fonction d'opérations de nombres entiers, une DCT unidimensionnelle (1D) à point fixe sur chaque rangée d'un bloc de coefficients d'entrée; à réaliser une conversion de résultat d'un nombre entier à virgule flottante en précision simple; et à réaliser une DCT 1D d'un nombre à virgule flottante en précision simple sur chaque colonne du bloc de coefficients obtenu au cours des étapes précédentes. |
---|