Apparatus and method for multiple description encoding
Abstract
Apparatus and method for generating multiple descriptions of compressed data is disclosed. In the apparatus and method, transform coefficients are generated from input data and quantized. An energy distribution of the quantized transform coefficients is generated. Based on the energy distribution, the transform coefficients are grouped into layers. By entropy coding different number of layers, multiple descriptions of compressed data are generated.

Term
Term ended
Expired 17 November 2023, 2.9 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
23 claims: 23 independent, 0 dependent
- 1A method for generating multiple descriptions of compressed data from input data, wherein each description is associated with a target application, the method comprising:accessing a quantized bit stream generated using a reference quantization step said quantized bit stream being generated by transforming the input data into coefficients and quantizing the coefficients using the reference quantization step;andre-quantizing the quantized bit stream using a first quantization step to generate a first description of compressed data associated with a first target application wherein the first quantization step is determined based on a first required scaling of the reference quantization step, said first required scaling being determined based on the first target application. Ein Verfahren zum Generieren von mehrfachen Beschreibungen von komprimierten Daten von Eingabedaten, wobei jede Beschreibung einer Zielanwendung zugeordnet ist, wobei das Verfahren Folgendes aufweist: Zugreifen auf einen quantisierten Bitstrom, der generiert wird unter Verwendung eines Referenzquantisierungschrittes, wobei der quantisierte Bitstrom generiert wird durch Transformieren der Eingabedaten in Koeffizienten und Quantisieren der Koeffizienten unter Verwendung des Referenzquantisierungschrittes;undNeuquantisieren des quantisierten Bitstroms unter Verwendung eines ersten Quantisierungsschrittes, um eine erste Beschreibung von komprimierten Daten zugeordnet zu einer ersten Zielanwendung zu generieren, wobei der erste Quantisierungsschritt bestimmt wird, basierend auf einer ersten benötigten Skalierung des Referenzquantisierungschrittes, wobei das erste benötigte Skalieren bestimmt wird, basierend auf der ersten Zielanwendung. Procédé pour générer des descriptions multiples de données compressées à partir de données d'entrée, dans lequel chaque description est associée à une application cible, le procédé comprenant : l'accès à un train de bits quantifié généré en utilisant une étape de quantification de référence, ledit train de bits quantifié étant généré en transformant les données d'entrée en coefficients et en quantifiant les coefficients en utilisant l'étape de quantification de référence ;etune nouvelle quantification du train de bits quantifié en utilisant une première étape de quantification pour générer une première description de données compressées associée à une première application cible, dans lequel la première étape de quantification est déterminée en se basant sur un premier changement d'échelle nécessaire de l'étape de quantification de référence, ledit premier changement d'échelle nécessaire étant déterminé en se basant sur la première application cible.
- 2Procédé selon la revendication 1, comprenant en outre :une nouvelle quantification du train de bits quantifié en utilisant une seconde étape de quantification pour générer une seconde description de données compressées, dans lequel la seconde étape de quantification est déterminée en se basant sur un second changement d'échelle nécessaire de l'étape de quantification de référence, ledit second changement d'échelle nécessaire étant déterminé en se basant sur une seconde application cible. The method as in claim 1, further comprising: re-quantizing the quantized bit stream using a second quantization step to generate a second description of compressed data, wherein the second quantization step is determined based on a second required scaling of the reference quantization step said second required scaling being determined based on a second target application. Verfahren nach Anspruch 1, das weiterhin Folgendes aufweist: Neuquantisieren des quantisierten Bitstroms unter Verwendung eines zweiten Quantisierungsschrittes, um eine zweite Beschreibung von komprimierten Daten zu generieren, wobei der zweite Quantisierungsschritt bestimmt wird, basierend auf einem zweitem benötigten Skalieren des Referenzquantisierungschrittes, wobei das zweite benötigte Skalieren bestimmt wird, basierend auf einer zweiten Zielanwendung.
- 3Procédé selon la revendication 1 ou la revendication 2, dans lequel l'accès à un train de bits quantifié comprend :la génération d'un train de bits quantifié en utilisant une étape de quantification de référence, dans lequel la génération comprend la transformation des données d'entrée en coefficients et la quantification des coefficients en utilisant l'étape de quantification de référence. The method as in claim 1 or claim 2, wherein accessing a quantized bit stream comprises: generating a quantized bit stream using a reference quantization step wherein the generation comprises transforming the input data into coefficients and quantizing the coefficients using the reference quantization step. Verfahren nach Anspruch 1 oder Anspruch 2, wobei das Zugreifen auf einen quantisierten Bitstrom Folgendes aufweist: Generieren eines quantisierten Bitstroms unter Verwendung eines Referenzquantisierungschrittes, wobei die Generierung das Transformieren der Eingabedaten in Koeffizienten und das Quantisieren der Koeffizienten unter Verwendung des Referenzquantisierungschrittes aufweist.
- 4Procédé selon la revendication 3, dans lequel la génération du train de bits quantifié comprend :l'utilisation comme étape de quantification de référence d'une étape de quantification pour générer un train de bits compressé d'archives. The method as in claim 3, wherein generating the quantized bit stream comprises: using as the reference quantization step a quantization step for generating an archival compressed bit stream. Verfahren nach Anspruch 3, wobei das Generieren des quantisierten Bitstroms Folgendes aufweist: Verwendung eines Quantisierungsschrittes als Referenzquantisierungschritt zum Generieren eines komprimierten Archivbitstroms.
- 5Procédé selon la revendication 3 ou la revendication 4, comprenant :le codage du train de bits quantifié ;le décodage du train de bits quantifié codé ;etune nouvelle quantification du train de bits quantifié décodé en utilisant la première étape de quantification pour générer la première description de données compressées associée à la première application cible. The method as in claim 3 or claim 4, comprising: encoding the quantized bit stream;decoding the encoded quantized bit stream;andre-quantizing the decoded quantized bit stream using the first quantization step to generate the, first description of compressed data associated with the first target application. Verfahren gemäß Anspruch 3 oder 4, wobei das Verfahren Folgendes aufweist: Codieren des quantisierten Bitstroms;Decodieren des codierten quantisierten Bitstroms;undNeuqantisieren des decodierten quantisierten Bitstroms unter Verwendung des ersten Quantisierungsschrittes zum Generieren der ersten Beschreibung von komprimierten Daten, die einer Zielanwendung zugeordnet sind.
- 6Procédé selon la revendication 5, lorsqu'elle dépend de la revendication 2, comprenant en outre :une nouvelle quantification du train de bits quantifié décodé en utilisant la seconde étape de quantification pour générer la seconde description de données compressées associée à une seconde application cible. The method as in claim 5 when dependent upon claim 2, further comprising: re-quantizing the decoded quantized bit stream using the second quantization step to generate the second description of compressed data associated with a second target application. Verfahren gemäß Anspruch 5, gemäß Abhängigkeit vom Anspruch 2, wobei das Verfahren weiterhin Folgendes aufweist: Neuquantisieren des decodierten quantisierten Bitstroms unter Verwendung des zweiten Quantisierungsschrittes zum Generieren der zweiten Beschreibung von komprimierten Daten, die einer zweiten Zielanwendung zugeordnet sind.
- 7Procédé selon la revendication 5 ou 6, dans lequel la génération du train de bits quantifié comprend :l'utilisation comme étape de quantification de référence d'une étape de quantification pour générer un train de bits compressé d'archives. The method as in claim 5 or 6, wherein generating the quantized bit stream comprises: using as the reference quantization step a quantization step for generating an archival compressed bit stream. Verfahren gemäß Anspruch 5 oder 6, wobei das Generieren des quantisierten Bitstroms Folgendes aufweist: Verwenden eines Quantisierungsschrittes als der Referenzquantisierungsschritt zum Generieren eines komprimierten Archivbitstroms.
- 8Procédé selon la revendication 1 ou la revendication 2, comprenant :l'accès au train de bits quantifié compressé généré par la quantification en utilisant l'étape de quantification de référence, ledit train de bits quantifié compressé étant généré en transformant les données d'entrée en coefficients et en quantifiant les coefficients en utilisant l'étape de quantification de référence ;le décodage du train de bits quantifié compressé pour générer un train de bits quantifié décodé ;etune nouvelle quantification du train de bits quantifié décodé en utilisant la première étape de quantification pour générer la première description de données compressées associée à la première application cible. The method as in claim 1 or claim 2, comprising: accessing compressed quantized bit stream generated by quantization using the reference quantization step, said compressed quantized bit stream being generated by transforming the input data into coefficients and quantizing the coefficients using the reference quantization step;decoding the compressed quantized bit stream to generate decoded quantized bit stream;andre-quantizing the decoded quantized bit stream using the first quantization step to generate the first description of compressed data associated with the first target application. Verfahren gemäß Anspruch 1 oder Anspruch 2, das weiterhin Folgendes aufweist: Zugreifen auf einen komprimierten quantisierten Bitstrom, generiert durch Quantisieren unter Verwendung des Referenzquantisierungschrittes, wobei der komprimierte quantisierte Bitstrom generiert wird durch Transformieren der Eingabedaten in Koeffizienten und durch Quantisieren der Koeffizienten unter Verwendung des Referenzquantisierungschrittes;Decodieren des komprimierten, quantisierten Bitstroms, zum Generieren eines decodierten quantisierten Bitstroms;Neuquantisieren des decodierten quantisierten Bitstroms unter Verwendung des ersten Quantisierungsschrittes zum Generieren der ersten Beschreibung von komprimierten Daten, die der ersten Zielanwendung zugeordnet sind.
- 9Procédé selon la revendication 8, dans lequel l'accès au train de bits compressé comprend :l'accès à un train de bits compressé d'archives généré en utilisant comme étape de quantification de référence une étape de quantification pour générer un train de bits compressé d'archives. The method as in claim 8, wherein accessing the compressed bit stream comprises: accessing an archival compressed bit stream generated using as the reference quantization step a quantization step for generating an archival compressed bit stream. Verfahren gemäß Anspruch 8, wobei das Zugreifen auf den komprimierten Bitstrom Folgendes aufweist: Zugreifen auf einen komprimierten Archivbitstrom, generiert unter Verwendung eines Quantisierungsschrittes als den Referenzquantisierungschritt zum Generieren eines komprimierten Archivbitstroms.
- 10Apparatus for generating multiple descriptions of compressed data from input data, wherein each description is associated with a target application, the apparatus comprising:means for accessing a quantized bit stream generated using a reference quantization step, said quantized bit stream being generated by transforming the input data into coefficients and quantizing the coefficients using the reference quantization step;andmeans (400;600) for re-quantizing the quantized bit stream using a first quantization step to generate a first description of compressed data associated with a first target application, wherein the first quantization step is determined based on a first required scaling of the reference quantization step, said first required scaling being determined based on the first target application. Dispositif pour générer des descriptions multiples de données compressées à partir de données d'entrée, dans lequel chaque description est associée à une application cible, le dispositif comprenant : des moyens pour accéder à un train de bits quantifié généré en utilisant une étape de quantification de référence, ledit train de bits quantifié étant généré en transformant les données d'entrée en coefficients et en quantifiant les coefficients en utilisant l'étape de quantification de référence ;etdes moyens (400;600) pour effectuer une nouvelle quantification du train de bits quantifié en utilisant une première étape de quantification pour générer une première description de données compressées associée à une première application cible, dans lequel la première étape de quantification est déterminée en se basant sur un premier changement d'échelle nécessaire de l'étape de quantification de référence, ledit premier changement d'échelle nécessaire étant déterminé en se basant sur la première application cible. Vorrichtung zum Generieren von mehrfachen Beschreibungen von komprimierten Daten von Eingabedaten, wobei jede Beschreibung einer Zielanwendung zugeordnet ist, wobei die Vorrichtung Folgendes aufweist: Mittel zum Zugreifen auf einen quantisierten Bitstrom, generiert unter Verwendung eines Referenzquantisierungschrittes, wobei der quantisierte Bitstrom generiert wird durch Transformieren der Eingabedaten in Koeffizienten und Quantisieren der Koeffizienten unter Verwendung des Referenzquantisierungschrittes;undMittel (400, 600) zum Neuquantisieren des quantisierten Bitstroms unter Verwendung eines ersten Quantisierungsschrittes, zum Generieren einer ersten Beschreibung von komprimierten Daten, die einer ersten Zielanwendung zugeordnet sind, wobei der erste Quantisierungschritt bestimmt wird, basierend auf einer ersten benötigten Skalierung des Referenzquantisierungschrittes, wobei die erste benötigte Skalierung bestimmt wird, basierend auf der ersten Zielanwendung.
- 11Dispositif selon la revendication 10, comprenant en outre :des moyens (400;600) pour effectuer une nouvelle quantification du train de bits quantifié en utilisant une seconde étape de quantification pour générer une seconde description de données compressées associée à une seconde application cible, dans lequel la seconde étape de quantification est déterminée en se basant sur un second changement d'échelle nécessaire de l'étape de quantification de référence, ledit second changement d'échelle nécessaire étant déterminé en se basant sur une seconde application cible. The apparatus as in claim 10, further comprising: means (400;600) for re-quantizing the quantized bit stream using a second quantization step to generate a second description of compressed data associated with a second target application, wherein the second quantization step is determined based on a second required scaling of the reference quantization step, said second required scaling being determined based on a second target application. Vorrichtung gemäß Anspruch 10, die weiterhin Folgendes aufweist: Mittel (400;600) zum Neuquantisieren des quantisierten Bitstroms unter Verwendung eines zweiten Quantisierungsschrittes, zum Generieren einer zweiten Beschreibung von komprimierten Daten, die einer zweiten Zielanwendung zugeordnet sind, wobei der zweite Quantisierungschritt bestimmt wird, basierend auf einer zweiten benötigten Skalierung des Referenzquantisierungschrittes, wobei die zweite benötigte Skalierung bestimmt wird, basierend auf einer zweiten Zielanwendung.
- 12Apparatus as in claim 10 or 11, wherein the means for accessing a quantized bit stream comprises:means (300: 500) for generating a quantized bit stream using the reference quantization step, said quantized bit stream being generated by transforming the input data into coefficients and quantizing the coefficients using the reference quantization step;andmeans (400;600) for re-quantizing the quantized bit stream using the first quantization step to generate the first description of compressed data. Dispositif selon la revendication 10 ou 11, dans lequel les moyens pour accéder à un train de bits quantifié comprennent : des moyens (300;500) pour générer un train de bits quantifié en utilisant l'étape de quantification de référence, ledit train de bits quantifié étant généré en transformant les données d'entrée en coefficients et en quantifiant les coefficients en utilisant l'étape de quantification de référence ;etdes moyens (400;600) pour effectuer une nouvelle quantification du train de bits quantifié en utilisant la première étape de quantification pour générer la première description de données compressées. Vorrichtung gemäß Anspruch 10 oder 11, wobei die Mittel zum Zugreifen auf einen quantisierten Bitstrom Folgendes aufweisen: Mittel (300;500) zum Generieren eines quantisierten Bitstroms unter Verwendung des Referenzquantisierungschrittes, wobei der quantisierte Bitstrom generiert wird durch Transformieren der Eingabedaten in Koeffizienten und Quantisieren der Koeffizienten unter Verwendung des Referenzquantisierungschrittes;undMittel (400;600) zum Neuquantisieren des quantisierten Bitstroms unter Verwendung des ersten Quantisierungsschrittes zur Generierung der ersten Beschreibung von quantisierten Daten.
- 13Dispositif selon la revendication 12, dans lequel les moyens (300; 500) pour générer le train de bits quantifié comprennent :des moyens pour utiliser comme étape de quantification de référence une étape de quantification pour générer un train de bits compressé d'archives. The apparatus as in claim 12, wherein the means (300: 500) for generating the quantized bit stream comprises: means for using as the reference quantization step a quantization step for generating an archival compressed bit stream. Vorrichtung gemäß Anspruch 12, wobei die Mittel (300;500) zum Generieren des quantisierten Bitstroms Folgendes aufweisen: Mittel zum Verwenden eines Quantisierungsschrittes als den Referenzquantisierungschritt zum Generieren eines komprimierten Archivbitstroms.
- 14Apparatus as in claim 12 or 13 including:a transform module (310;510) configured to generate transform coefficients from input data;a quantization module (320, 420;520, 630) coupled to the transform module (310;510), the quantization module configured to quantize the transform coefficients using a reference quantization step and to re-quantize the quantized transform coefficients using different quantization steps to generate multiple descriptions of compressed data, wherein each of the different quantization step is determined based on a required scaling of the reference quantization step. Dispositif selon la revendication 12 ou 13, incluant : un module de transformation (310;510) configuré pour générer des coefficients de transformation à partir de données d'entrée ;un module de quantification (320, 420;520, 630) couplé au module de transformation (310;510), le module de quantification étant configuré pour quantifier les coefficients de transformation en utilisant une étape de quantification de référence et pour effectuer une nouvelle quantification des coefficients de transformation quantifiés en utilisant des étapes de quantification différentes pour générer des descriptions multiples de données compressées, dans lequel chacune des étapes de quantification différentes est déterminée en se basant sur un changement d'échelle nécessaire de l'étape de quantification de référence. Vorrichtung gemäß Anspruch 12 oder 13, die Folgendes aufweist: ein Transformationsmodul (310;510), konfiguriert zum Generieren von Transformationskoeffizienten aus Eingabedaten;ein Quantisierungsmodul (320;420;520, 630), gekoppelt an das Transformationsmodul (310, 510), wobei das Quantisierungsmodul konfiguriert ist zum Quantisieren der Transformationskoeffizienten unter Verwendung eines Referenzquantisierungschrittes und zum Neuquantisieren der quantisierten Transformationskoeffizienten unter Verwendung von unterschiedlichen Quantisierungsschritten zum Generieren von mehrfachen Beschreibungen von komprimierten Daten, wobei jeder unterschiedliche Quantisierungsschritt bestimmt wird, basierend auf einer benötigten Skalierung des Referenzquantisierungschrittes.
- 15Dispositif selon la revendication 14, dans lequel le module de quantification comprend :un premier module de quantification (320;520) configuré pour quantifier les coefficients de transformation en utilisant l'étape de quantification de référence ;etun second module de quantification (420;630) configuré pour effectuer une nouvelle quantification des coefficients de transformation quantifiés en utilisant les étapes de quantification différentes. The apparatus as in claim 14, wherein the quantization module comprises: a first quantization module (320;520) configured to quantize the transform coefficients using the reference quantization step;anda second quantization module (420;630) configured to re-quantize the quantized transform coefficients using the different quantization steps. Vorrichtung gemäß Anspruch 14, wobei das Quantisierungsmodul Folgendes aufweist: ein erstes Quantisierungsmodul (320, 520), konfiguriert zum Quantisieren der Transformationskoeffizienten unter Verwendung des Referenzquantisierungschrittes;undein zweites Quantisierungsmodul (420;630), konfiguriert zum Neuquantisieren der quantisierten Transformationskoeffizienten unter Verwendung der unterschiedlichen Quantisierungsschritte.
- 16Apparatus as in any one of claims 10 to 15, comprising:a storage medium (410;610) configured to store the quantized bit stream generated using the reference quantization step;anda quantization module (420;630) coupled to the storage medium (410;610) and configured to requantize the quantized bit stream using different quantization steps to generate multiple descriptions of compressed data associated with different target applications, wherein each of the different quantization step is determined based on a required scaling of the reference quantization step, said required scaling being determined based on a desired target application. Dispositif selon l'une quelconque des revendications 10 à 15, comprenant : un support d'enregistrement (410;610) configuré pour enregistrer le train de bits quantifié généré en utilisant l'étape de quantification de référence ;etun module de quantification (420;630) couplé au support d'enregistrement (410;610) et configuré pour effectuer une nouvelle quantification du train de bits quantifié en utilisant des étapes de quantification différentes pour générer des descriptions multiples de données compressées associées à des applications cible différentes, dans lequel chacune des étapes de quantification différentes est déterminée en se basant sur un changement d'échelle nécessaire de l'étape de quantification de référence, ledit changement d'échelle nécessaire étant déterminé en se basant sur une application cible désirée. Vorrichtung gemäß einem der Ansprüche 10 bis 15, wobei die Vorrichtung Folgendes aufweist: ein Speichermedium (410;610), konfiguriert zum Speichern des quantisierten Bitstroms generiert unter Verwendung des Referenzquantisierungschrittes;undein Quantisierungsmodul (420;630), gekoppelt an das Speichermedium (410;610), konfiguriert zum Neuquantisieren des quantisierten Bitstroms unter Verwendung von unterschiedlichen Quantisierungsschritten zum Generieren von mehrfachen Beschreibungen von komprimierten Daten, zugeordnet zu unterschiedlichen Zielanwendungen, wobei jeder der unterschiedlichen Quantisierungsschritte bestimmt wird, basierend auf einer benötigten Skalierung des Referenzquantisierungschrittes, wobei die benötigte Skalierung bestimmt wird, basierend auf einer gewünschten Zielanwendung.
- 17Dispositif selon la revendication 16, dans lequel le support d'enregistrement (410;610) est configuré pour enregistrer un train de bits compressé d'archives en tant que train de bits compressé. The apparatus as in claim 16, wherein the storage medium (410;610) is configured to store an archival compressed bit stream as the compressed bit stream. Vorrichtung gemäß Anspruch 16, wobei das Speichermedium (410;610) konfiguriert ist zum Speicher eines komprimierten Archivbitstroms als der komprimierte Bitstrom.
- 18Dispositif selon la revendication 12 ou 13 pour générer des descriptions multiples de données compressées, comprenant :des moyens (530) pour coder le train de bits quantifié ;des moyens (620) pour décoder le train de bits quantifié codé ;etdes moyens (630) pour effectuer une nouvelle quantification du train de bits quantifié décodé en utilisant la première étape de quantification pour générer la première description de données compressées associée à la première application cible. The apparatus as in claim 12 or 13 for generating multiple descriptions of compressed data, comprising: means (530) for encoding the quantized bit stream;means (620) for decoding the encoded quantized bit stream;andmeans (630) for re-quantizing the decoded quantized bit stream using the first quantization step to generate the first description of compressed data associated with the first target application. Vorrichtung gemäß Anspruch 12 oder 13 zum Generieren von mehreren Beschreibungen von komprimierten Daten, wobei die Vorrichtung Folgendes aufweist: Mittel (530) zum Codieren des quantisierten Bitstroms;Mittel (620) zum Decodieren des codierten quantisierten Bitstroms;undMittel (630) zum Neuquantisieren des decodierten quantisierten Bitstroms unter Verwendung des ersten Quantisierungsschrittes zum Generieren der ersten Beschreibung von komprimierten Daten, die der ersten Zielanwendung zugeordnet sind.
- 19Apparatus as in claim 18, for generating multiple descriptions of compressed data, wherein:said means the generating a quantized bit stream comprises a quantization module (520, 630) configured to generate a quantized bit stream using a reference quantization step;said means for encoding comprises a coding module (530) coupled to the quantization module and configured to encode the quantized bit stream;andsaid means for decoding comprises a decoding module (620) configured to decode the encoded quantized bit stream;wherein the quantization module (520;630) is configured to re-quantize the decoded quantized bit stream using different quantization steps to generate multiple descriptions of compressed data, wherein each of the quantization step is determined based on a required scaling of the reference quantization step. Dispositif selon la revendication 18 pour générer des descriptions multiples de données compressées, dans lequel : lesdits moyens pour générer un train de bits quantifié comprennent un module de quantification (520, 630) configuré pour générer un train de bits quantifié en utilisant une étape de quantification de référence ;lesdits moyens de codage comprennent un module de codage (530) couplé au module de quantification et configuré pour coder le train de bits quantifié ;etlesdits moyens de décodage comprennent un module de décodage (620) configuré pour décoder le train de bits quantifié codé ;dans lequel le module de quantification (520;630) est configuré pour effectuer une nouvelle quantification du train de bits quantifié décodé en utilisant des étapes de quantification différentes pour générer des descriptions multiples de données compressées, dans lequel chacune des étapes de quantification est déterminée en se basant sur un changement d'échelle nécessaire de l'étape de quantification de référence. Vorrichtung gemäß Anspruch 18 zum Generieren von mehreren Beschreibungen von komprimierten Daten, wobei: die Mittel zum Generieren eines quantisierten Bitstroms ein Quantisierungsmodul (520, 630) aufweisen, konfiguriert zum Generieren eines quantisierten Bitstroms unter Verwendung eines Referenzquantisierungschrittes;wobei die Mittel zum Codieren ein Codierungsmodul (530) aufweisen, gekoppelt an das Quantisierungsmodul und konfiguriert zum Codieren des quantisierten Bitstroms;und die Mittel zum Decodieren ein Decodierungsmodul (620) aufweisen, konfiguriert zum Decodieren des codierten quantisierten Bitstroms;wobei das Quantisierungsmodul (520, 630) konfiguriert ist zum Requantisieren bzw. Neuquantisieren des decodierten quantisierten Bitstroms unter Verwendung von unterschiedlichen Quantisierungsschritten, um mehrere Beschreibungen von komprimierten Daten zu generieren, wobei jeder Quantisierungsschritt bestimmt wird, basierend auf einer benötigten Skalierung des Referenzquantisierungschrittes.
- 20Dispositif selon la revendication 19, dans lequel le module de quantification comprend :un premier module de quantification (520) configuré pour générer le train de bits quantifié en utilisant l'étape de quantification de référence ;etun second module de quantification (630) configuré pour effectuer une nouvelle quantification du train de bits quantifié décodé en utilisant les étapes de quantification différentes pour générer les descriptions multiples de données compressées. The apparatus as in claim 19, wherein the quantization module comprises: a first quantization module (520) configured to generate the quantized bit stream using the reference quantization step;anda second quantization module (630) configured to re-quantize the decoded quantized bit stream using the different quantization steps to generate the multiple descriptions of compressed data. Vorrichtung gemäß Anspruch 19, wobei das Quantisierungsmodul Folgendes aufweist: ein erstes Quantisierungsmodul (520), konfiguriert zum Generieren des quantisierten Bitstroms unter Verwendung des Referenzquantisierungschrittes;undein zweites Quantisierungsmodul (630), konfiguriert zum Neuquantisieren des decodierten, quantisierten Bitstroms unter Verwendung der unterschiedlichen Quantisierungsschritte zum Generieren der mehrfachen Beschreibung von komprimierten Daten.
- 21Apparatus as in claim 12 or 13 for generating compressed data based on encoded quantized bit stream, the apparatus comprising:means for accessing compressed bit stream generated by quantization using a reference quantization step;means for decoding (620) compressed bit stream to generate decoded quantized bit stream;andmeans (630) for re-quantizing the decoded quantized bit stream using a first quantization step to generate a first description of compressed data, wherein the first quantization step is determined based on a first required scaling of the reference quantization step. Dispositif selon la revendication 12 ou 13 pour générer des données compressées en se basant sur un train de bits quantifié codé, le dispositif comprenant : des moyens pour accéder au train de bits compressé généré par une quantification en utilisant une étape de quantification de référence ;des moyens pour décoder (620) le train de bits compressé pour générer un train de bit quantifié décodé ;etdes moyens (630) pour effectuer une nouvelle quantification du train de bits quantifié décodé en utilisant une première étape de quantification pour générer une première description de données compressées, dans lequel la première étape de quantification est déterminée en se basant sur un premier changement d'échelle nécessaire de l'étape de quantification de référence. Vorrichtung gemäß Anspruch 12 oder 13 zum Generieren von komprimierten Daten, basierend auf codierten quantisierten Bitströmen, wobei die Vorrichtung Folgendes aufweist: Mittel zum Zugreifen auf einen komprimierten Bitstrom, generiert durch Quantisierung unter Verwendung eines Referenzquantisierungschrittes;Mittel zum Decodieren (620) von einem komprimierten Bitstrom zum Generieren eines quantisierten Bitstroms;undMittel (630) zum Neuquantisieren des decodierten quantisierten Bitstroms unter Verwendung eines ersten Quantisierungsschrittes zum Generieren einer ersten Beschreibung von komprimierten Daten, wobei der erste Quantisierungsschritt bestimmt wird, basierend auf einer ersten benötigten Skalierung des Referenzquantisierungschrittes.
- 22Apparatus as in claim 12 or 13 for generating multiple descriptions of compressed data based on encoded quantized bit stream, the apparatus comprising:a storage medium configured to store a compressed bit stream generated by quantization using a reference quantization step;a decoding module (620) configured to decode the compressed bit stream;anda quantization module (630) configured to re-quantize the decoded compressed bit stream using different quantization steps to generate multiple descriptions of compressed data, wherein each of the quantization step is determined based on a required scaling of the reference quantization step. Dispositif selon la revendication 12 ou 13 pour générer des descriptions multiples de données compressées en se basant sur un train de bits quantifié codé, le dispositif comprenant : un support d'enregistrement configuré pour enregistrer un train de bits quantifié généré par quantification en utilisant une étape de quantification de référence ;un module de décodage (620) configuré pour décoder le train de bits compressé ;etun module de quantification (630) configuré pour effectuer une nouvelle quantification du train de bits compressé décodé en utilisant des étapes de quantification différentes pour générer des descriptions multiples de données compressées, dans lequel chacune des étapes de quantification est déterminée en se basant sur un changement d'échelle nécessaire de l'étape de quantification de référence. Vorrichtung gemäß Anspruch 12 oder 13 zum Generieren von mehreren Beschreibungen von komprimierten Daten, basierend auf einen codierten, quantisierten Bitstrom, wobei die Vorrichtung Folgendes aufweist: ein Speichermedium, konfiguriert zum Speichern eines komprimierten Bitstroms, generiert durch Quantisierung unter Verwendung eines Referenzquantisierungschrittes;ein Decodierungsmodul (620), konfiguriert zum Decodieren des komprimierten Bitstroms;undein Quantisierungsmodul (630), konfiguriert zum Neuquantisieren des decodierten komprimierten Bitstrom unter Verwendung von unterschiedlichen Quantisierungsschritten zum Generieren von mehreren Beschreibungen von komprimierten Daten, wobei jeder der Quantisierungsschritte bestimmt wird, basierend auf einer benötigten Skalierung des Referenzquantisierungschrittes.
- 23Dispositif selon la revendication 22, dans lequel le support d'enregistrement est configuré pour enregistrer un train de bits compressé d'archives en tant que train de bits compressé. The apparatus as in claim 22, wherein the storage medium is configured to store an archival compressed bit stream as the compressed bit stream Vorrichtung gemäß Anspruch 22, wobei das Speichermedium konfiguriert ist zum Speichern eines komprimierten Archivbitstroms als der komprimierte Bitstrom.
Independent claims23
47 paragraphs in 4 sections, as filed
BACKGROUND
I. Field of Invention
The invention generally relates to multi media and more particularly to transform based compression system for generating multiple descriptions of data.
II. Description of the Related Art
Typically, digital information is compressed using a preselected format or process by an encoder. However, conventional digital consumer formats such as High Definition Television (HDTV), Digital Versatile Disc or Video Disc (DVD), Advanced Television Systems Committee (ATSC), Digital Video Broadcast (DVB), Digital Satellite System (DSS) operate at various specific resolutions, frame rates and/or bit rates. Accordingly, in order to cater to the various formats, a compression technique that can generate multiple descriptions of video is required.
Current video compression standards that provide multiple descriptions do so in an innate form or are targeted toward a discrete application. For example, Joint Photographic Experts Group (JPEG) 2000 can generate multiple descriptions of video by reducing the video. However, being intraframe and wavelet based, JPEG 2000 inherently provides lower resolution images. Moreover, it is restricted to being dyadic, i.e. reduction factors are multiples of two. Motion Picture Experts Group (MPEG) 4 also supports multiple description discrete cosine transform (DCT) that targets limited or fixed bandwidth applications such as Internet video. In this technique, a rudimentary form of the video is transmitted. Consecutive transmissions are made to enhance the details (bits) in the video. A major disadvantage in this approach is motion compensation.
Therefore there is a need for a more versatile, simple and/or efficient system that can generate multiple descriptions of video or video sequences. <patcit id="pcit0001" dnum="US5990957A"><text>US-A-5. 990 957</text></patcit> describes an apparatus and method for controlling a compression rate in video coding. The document describes that conventional coding schemes, such as MPEG 2, use Differential Pulse Code Modulation (DPCM) or Discrete Cosine Transform (DCT) for reducing signal redundancy, followed by a final quantization step. It notes that a substantial compression of a signal occurs in the final quantization step such that coding compression efficiency depends primarily upon the determination of the quantization step size rather than the DPCM or DCT. The described apparatus and method generates a quantisation step size for each macro block in a picture, so that the quantization step size may be adjusted depending on the significance of video objects.
SUMMARY
Embodiments disclosed herein address the above stated needs by providing a system for generating multiple description of video. In one embodiment, a method for generating multiple descriptions of compressed data comprises generating a quantized bit stream using a reference quantization step; and re-quantizing the quantized bit stream using a first quantization step to generate a first description of compressed data, wherein the first quantization step is determined based on a first required scaling of the reference quantization step. An apparatus for generating multiple descriptions of compressed data comprises means for generating a quantized bit stream using a reference quantization step; and means for re-quantizing the quantized bit stream using a first quantization step to generate a first description of compressed data, wherein the first quantization step is determined based on a first required scaling of the reference quantization step. In the above embodiments, the quantized bit streams may be re-quantized using a second quantization step to generate a second description of compressed data, wherein the second quantization step is determined based on a second required scaling of the reference quantization step.
In another embodiment, an apparatus for generating multiple descriptions of compressed data comprises a transform module configured to generate transform coefficients from input data; and a quantization module coupled to the transform module, the quantization module configured to quantize the transform coefficients using a reference quantization step and to re-quantize the quantized transform coefficients using different quantization steps to generate multiple descriptions of compressed data, wherein each of the different quantization step is determined based on a required scaling of the reference quantization step. The quantization module may comprise a first quantization module configured to quantize the transform coefficients using the reference quantization step; and a second quantization module configured to re-quantize the quantized transform coefficients using the different quantization steps.
In further embodiment, a method for generating compressed data comprises accessing a quantized bit stream generated using a reference quantization step; and re-quantizing the quantized bit stream using a first quantization step to generate a first description of compressed data, wherein the first quantization step is determined based on a first required scaling of the reference quantization step. An apparatus for generating compressed data comprises means for accessing a quantized bit stream generated using a reference quantization step; and means for re-quantizing the quantized bit stream using a first quantization step to generate a first description of compressed data, wherein the first quantization step is determined based on a first required scaling of the reference quantization step. In the embodiments, the quantized bit stream may be re-quantize using a second quantization step to generate a second description of compressed data, wherein the second quantization step is determined based on a second required scaling of the reference quantization step.
In still another embodiment, an apparatus for generating compressed data comprises a storage medium configured to store a quantized bit stream generated using a reference quantization step; and a quantization module coupled to the storage medium and configured to re-quantize the quantized bit stream using different quantization steps to generate multiple descriptions of compressed data, wherein each of the different quantization step is determined based on a required scaling of the reference quantization step. The storage medium may be configured to store an archival compressed bit stream as the compressed bit stream.
In yet another embodiment, a method for generating multiple descriptions of compressed data comprises generating a quantized bit stream using a reference quantization step; encoding the quantized bit stream; decoding the encoded quantized bit stream; and re-quantizing the decoded quantized bit stream using a first quantization step to generate a first description of compressed data, wherein the first quantization step is determined based on a first required scaling of the reference quantization step. An apparatus for generating multiple descriptions of compressed data comprises means for generating a quantized bit stream using a reference quantization step; means for encoding the quantized bit stream; means for decoding the encoded quantized bit stream; and means for re-quantizing the decoded quantized bit stream using a first quantization step to generate a first description of compressed data, wherein the first quantization step is determined based on a first required scaling of the reference quantization step. In the embodiments, the decoded quantized bit stream may be re-quantized using a second quantization step to generate a second description of compressed data, wherein the second quantization step is determined based on a second required scaling of the reference quantization step.
In still a further embodiment, an apparatus for generating multiple descriptions of compressed data comprises a quantization module configured to generate a quantized bit stream using a reference quantization step; a coding module coupled to the quantization module and configured to encode the quantized bit stream; and a decoding module configured to decode the encoded quantized bit stream; wherein the quantization module is configured to re-quantize the decoded quantized bit stream using different quantization steps to generate multiple descriptions of compressed data, wherein each of the quantization step is determined based on a required scaling of the reference quantization step. The quantization module may comprise a first quantization module configured to generate the quantized bit stream using the reference quantization step; and a second quantization module configured to re-quantize the decoded quantized bit stream using the different quantization steps to generate the multiple descriptions of compressed data.
In yet a further embodiment, a method for generating compressed data based on encoded quantized bit steam comprises accessing compressed bit stream generated by quantization using a reference quantization step; decoding compressed bit stream to generate decoded quantized bit stream; and re-quantizing the decoded quantized bit stream using a first quantization step to generate a first description of compressed data, wherein the first quantization step is determined based on a first required scaling of the reference quantization step. An apparatus for generating compressed data based on encoded quantized bit steam comprises means for accessing compressed bit stream generated by quantization using a reference quantization step; means for decoding compressed bit stream to generate decoded quantized bit stream; and means for re-quantizing the decoded quantized bit stream using a first quantization step to generate a first description of compressed data, wherein the first quantization step is determined based on a first required scaling of the reference quantization step. In the embodiments, the decoded quantized bit stream may be re-quantized using a second quantization step to generate a second description of compressed data, wherein the second quantization step is determined based on a second required scaling of the reference quantization step.
In still yet another embodiment, an apparatus for generating multiple descriptions of compressed data based on encoded quantized bit steam comprises a storage medium configured to store a compressed bit stream generated by quantization using a reference quantization step; a decoding module configured to decode the compressed bit stream; and a quantization module configured to re-quantize the decoded compressed bit stream using different quantization steps to generate multiple descriptions of compressed data, wherein each of the quantization step is determined based on a required scaling of the reference quantization step. The storage medium may be configured to store an archival compressed bit stream as the compressed bit stream.
BRIEF DESCRIPTION OF THE DRAWINGS
Various embodiments will be described in detail with reference to the following drawings in which like reference numerals refer to like elements, wherein:
<figref idref="f0001">Figure 1</figref> shows example target applications;
<figref idref="f0002">Figure 2</figref> shows an example of multiple description compression system for generating and playback of images;
<figref idref="f0003">Figure 3</figref> shows an example encoder for a multiple description compression system;
<figref idref="f0003">Figure 4</figref> shows an example server for a multiple description compression system;
<figref idref="f0004">Figure 5</figref> shows another example encoder for a multiple description compression system;
<figref idref="f0004">Figure 6</figref> shows another example server for a multiple description compression system;
<figref idref="f0005 f0006">Figures 7-10</figref> show example methods for generating multiple descriptions of compressed data; and
<figref idref="f0007">Figures 11A and 11B</figref> show adaptively sized blocks and sub-blocks for ABSDCT;
DETAILED DESCRIPTION
Embodiments described below allow transform based compression system to generate multiple descriptions or compressed data stream from input video data stream. In the following description, specific details are given to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific detail. For example, circuits may be shown in block diagrams in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, structures and techniques may be shown in detail in order not to obscure the embodiments.
Also, it is noted that the embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
Moreover, as disclosed herein, the term "video" refers to the visual portion of multimedia and will be used interchangeably with the term "image." A storage medium may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic disk storage mediums, optical storage mediums, flash memory devices and/or other machine readable mediums for storing information. The term "machine readable medium" includes, but is not limited to portable or fixed storage devices, optical storage devices, wireless channels and various other mediums capable of storing, containing or carrying instruction(s) and/or data.
Generally, input digital information is quantized using a reference quantization step and re-quantized to output multiple descriptions of compressed bit streams, each catering to a different target application.
<figref idref="f0001">Figure 1</figref> shows some target applications such as Digital Cinema, High Definition Television (HDTV), Standard Television (SDTV), Digital Satellite System (DSS) and thumbnails that operate at compressed bit streams of different resolutions and bit rates. Other applications include, but is not limited to, Digital Versatile Disc or Video Disc (DVD), Advanced Television Systems Committee (ATSC), Digital Video Broadcast (DVB). As shown, a source data may have a format of 10 bit, 4:4:4 and 1920x1080x24 or higher resolution. Digital Cinema requires a resolution of 1920x1080x24, a frame rate greater or equal to 10 bit 4:4:4 and bit rate of 30~200 Mbps. HDTV requires a resolution of 1920x1080x24, a frame rate of 8 bit 4:2:0 and bit rate of 15~19 Mbps. SDTV requires a resolution of 720x486x24, a frame rate of 8 bit 4:2:0 and bit rate of 1.8-15 Mbps. DSS requires a resolution of 352x240x24, a frame rate of 8 bit 4:2:0 and bit rate of 3~7 Mbps. Thumbnails requires a resolution of 112x64x24, a frame rate of 8 bit 4:2:0 and bit rate of 200 Mbps.
<figref idref="f0002">Figure 2</figref> shows an example system 200 for generation and playback of image sequences based on a multiple description compression system. Generally, a hub 210 generates a compressed bit stream of a relatively high resolution. Here, the compressed data stream may be for the highest possible resolution, hereinafter referred to as an archival compressed bit stream. Hub 310 outputs the compressed bit stream to a distribution center 220. Distribution center 220 may then output various compressed data of lower resolutions, each catering to a different target application or presentation system 230 for playback. It is to be noted that hub 210 and distribution center 220 may be implemented together. Alternatively, hub 210 and distribution center 220 may be implemented as separate structures or at separate locations. Similarly, distribution center 220 and presentation system 230 may be implemented together. Also similarly, distribution center 220 and presentation system 330 may be implemented as separate structures or at separate locations. If hub 210 and distribution center 220 or if distribution center 220 and presentation system 230 are implemented at separate location, data may be transmitted using a wireless medium, a non-wireless medium, a portable storage medium or a combination thereof.
More particularly, Hub 210 may include an encoder 300 shown in <figref idref="f0003">Figure 3</figref> that receives input data of digital video information, such as a motion image sequence, to be compressed. Encoder 300 is capable of compressing the input data into multiple descriptions of compressed data. Encoder 300 comprises a quantization module 320 configured to generate a quantized bit stream using a reference quantization step. Here, the reference quantization step may be a quantization step for generating an archival compressed bit stream. Encoder 300 may also comprise a transform module 310 configured to convert the input data and to generate transform coefficients. Here, various mathematical transforms such as, for example, discrete cosine transform (DCT), Hadamard transform and Integer transform, may be used by transform module 310. For example, if transform module 310 uses DCT, transform module 310 would transform input data from spatial to frequency domain and to generate DCT coefficients. Quantization module 320 then quantizes the DCT coefficients using the reference quantization step to generate the quantized bit stream.
Distribution center 400 may comprise a server 400 shown in <figref idref="f0003">Figure 4</figref> that provides compressed data to presentation system 230. Server 400 may comprise a storage medium 410 and a quantization module 420. Storage medium 410 stores a quantized bit stream received from hub 310. To generate a description of compressed data, quantization module 420 is configured to re-quantize the quantized bit stream using a quantization step that is based on a required scaling of the reference quantization step. The required scaling of the reference quantization step may depend on the target application. The generated description of compressed data may then be used for playback at presentation system 230.
It should be noted that either one or both encoder 300 and server 400 may also comprise other elements. <figref idref="f0004">Figure 5</figref> shows another example of an encoder 500 capable of compressing the input data into multiple descriptions of compressed data. Similar to encoder 300, encoder 500 comprises a quantization module 520 configured to generate a quantized bit stream using a reference quantization step. The reference quantization step may be a quantization step for generating an archival compressed bit stream. Encoder 400 may also comprise a transform module 510 and a coding module 530. As transform module 310, various mathematical transforms such as, for example, discrete cosine transform (DCT), Hadamard transform and Integer transform, may be used by transform module 510. Transform module 510 therefore generates transform coefficients. Quantization module 520 quantizes the transform coefficients using the reference quantization step to generate a quantized bit stream. Coding module 530 encodes the quantized bit stream to generate a compressed bit stream. In one embodiment, coding module 530 may be a variable length encoder. However, other coders also be used such as a Golomb coder, Rice Coder, Huffman engine, or other entropy encoders or a combination thereof.
<figref idref="f0004">Figure 6</figref> shows another example of a server 600 that provides compressed data to presentation system 230. Server 600 may comprise a storage medium 610, a decoding module 620 and a quantization module 630. Storage medium 610 stores a compressed bit stream received from hub 210 and decoding module 620 decodes the compressed bit stream to generate decoded quantized bit stream. To generate a description of compressed data, quantization module 630 is configured to re-quantize the decoded quantized bit stream using a quantization step that is based on a required scaling of the reference quantization step. The required scaling of the reference quantization step may depend on the target application. The generated description of compressed data may then be used for playback at presentation system 230.
Therefore, hub 210 and distribution center 220 can generate multiple descriptions of compressed data. More particularly, each of the different quantization step is determined based on a required scaling of the reference quantization step. For example, quantization module 420 or 630 may re-quantize the quantized bit stream using a first quantization step to generate a first description of compressed data. Quantization module 420 or 630 may re-quantize the quantized bit stream using a second quantization step to generate a second description of compressed data.
Referring back to <figref idref="f0003">Figure 3</figref>, presentation system 330 comprises a decoder that decompresses the received compressed data using a decompression algorithm that is inverse to the compression algorithm used at encoder 300. For example, if compression is based on the DCT and variable length encoding, the image is processed by variable length decoding, inverse quantization and inverse DCT to enable display of the digital image.
It should be noted that a typical hub 210 may comprise other elements such as a processor (not shown) to control one or more elements of encoder 300 or 500. This processor may be implemented separately or as part of encoder 300 or 500, respectively. For example, a processor may provide the appropriate reference quantization step to quantization modules 320 and 520, respectively. Similarly, a processor (not shown) may also be implemented to control one or more elements of server 400 or 600. Such processor may be implemented as part of server 400 or 600, respectively or may be implemented outside of server 400 or 600, respectively. Here, a processor may, for example, determine the required scaling of the reference quantization step and provide the appropriate quantization step to quantization modules 420 and 630, respectively.
Hub 210 may also comprise a storage medium (not shown) to store a quantized bit stream and may comprise a second quantization module configured to re-quantize the quantized compressed bit stream. In addition, if hub 210 and distribution center 220 is implemented together, quantization modules 320 and 420 or quantization modules 520 and 630 may be implemented together, respectively. In such case, one quantization module would be configured to generate the quantized bit stream using a reference quantization step and to re-quantize the quantized bit stream using different quantization steps to generate multiple descriptions of compressed data. Alternatively, one quantization module comprising a first and second quantization modules may be implemented, wherein the first quantization module generates the quantized bit stream using a reference quantization step and the second quantization module re-quantizes the quantized bit stream using different quantization steps to generate multiple descriptions of compressed data.
Therefore, encoder 300 and server 400 may be used to generate multiple descriptions of compressed data. More particularly, <figref idref="f0005">Figure 7</figref> shows an example method 700 for generating multiple descriptions of compressed data. In method 700, a quantized bit stream is generated (710) using a reference quantization step. To generate a specific description of compressed data, the quantized bit stream is re-quantized (720) using a quantization step to generate a description of compressed data, wherein the quantization step is determined based on a required scaling of the reference quantization step.
<figref idref="f0005">Figure 8</figref> shows an example method 800 for generating compressed data when a quantized bit stream is generated in advance. In method 800, a quantized bit stream generated using a reference quantization step is accessed (810). The quantized bit stream is then re-quantized (820) using a first quantization step to generate a first description of compressed data, wherein the first quantization step is determined based on a first required scaling of the reference quantization step.
<figref idref="f0006">Figure 9</figref> shows an example method 900 for generating multiple descriptions of compressed data when a quantized bit stream is further encoded to generate a compressed bit stream. In method 900, a quantized bit stream is generated (910) using a reference quantization step. The quantized bit stream is then encoded (920) to generate a compressed bit stream. To generate a description of compressed data, the compressed bit stream is decoded (930) into decoded quantized bit stream. The decoded quantized bit stream is then re-quantized (940) using a quantization step to generate a description of compressed data, wherein the quantization step is determined based on a required scaling of the reference quantization step.
<figref idref="f0006">Figure 10</figref> shows an example method 1000 for generating compressed data when a quantized bit stream is generated in advance and is further encoded to generated a compressed bit stream. In method 1000, a compressed bit stream generated by quantization using a reference quantization step is accessed (1010). The compressed bit stream is decoded (1020) to generate decoded quantized bit stream. The decoded quantized bit stream is then re-quantized (1030) using a quantization step to generate a description of compressed data, wherein the quantization step is determined based on a required scaling of the reference quantization step.
Accordingly, different descriptions of compressed data may be generated by re-quantization using a different quantization step. More particularly, assume that the reference quantization step <i>A</i> corresponds to value <i>a</i>. If, for example, a target application requires a higher quantization step <i>B</i> that corresponds to value <i>b</i> or a higher quantization value <i>c</i> that corresponds to step <i>C</i>, the quantization step for the re-quantization would be determined based on the required scaling of the reference quantization step. Here, it would be <i>b</i>/<i>a</i> or <i>c</i>/<i>a.</i> In another example, a target application may require a bit rate that is lower than the bit rate resulting from the bit stream generated using the reference quantization step. If the required lower bit is half the current bit rate, the quantization step for re-quantization may be 2/a. It should be noted here that other scale factors may be used. Scale factors can be adapted to meet quality and bit rate requirements.
Furthermore, in compression techniques using typical DCT, the size of each data block is fixed. One dynamic image compression technique capable of offering significant compression while preserving the quality of image signals utilizes adaptively sized blocks and sub-blocks of encoded DCT coefficient data. This technique will hereinafter be referred to as the adaptive block size discrete cosine transform (ABSDCT). The adaptive block sizes are chosen to exploit redundancy that exists for information within a frame of image data. The technique is disclosed in <patcit id="pcit0002" dnum="US5021891A"><text>U.S. Pat. No. 5,021,891</text></patcit>, entitled "Adaptive Block Size Image Compression Method And System." DCT techniques are also disclosed in <patcit id="pcit0003" dnum="US5107345A"><text>U.S. Pat. No. 5,107,345</text></patcit>, entitled "Adaptive Block Size Image Compression Method And System," and the use of the ABSDCT technique in combination with a Discrete Quadtree Transform technique is discussed in <patcit id="pcit0004" dnum="US5452104A"><text>U.S. Pat No. 5,452,104</text></patcit>, entitled "Adaptive Block Size Image Compression Method And System." The systems disclosed in these patents utilize intraframe encoding, wherein each frame of an image sequence is encoded without regard to the content of any other frame.
Generally, each of the luminance and chrominance components is passed to a block interleaver (not shown). A 16x16 block is presented to the block interleaver, which orders the image samples within the 16x16 blocks to produce blocks and composite sub-blocks of data for DCT analysis. <figref idref="f0007">Figure 11A</figref> shows an example, where one 16x16 DCT is applied to a first ordering, four 8x8 DCTs are applied to a second ordering, 16 4x4 DCTs are applied to a third ordering, and 64 2x2 DCTs are applied to a fourth ordering. The DCT operation reduces the spatial redundancy inherent in the image source. After the DCT is performed, most of the image signal energy tends to be concentrated in a few DCT coefficients.
For the 16x16 block and each sub-block, the transformed coefficients are analyzed to determine the number of bits required to encode the block or sub-block. Then, the block or the combination of sub-blocks which requires the least number of bits to encode is chosen to represent the image segment. <figref idref="f0007">Figure 11B</figref> shows an example where two 8x8 sub-blocks, six 4x4 sub-blocks, and eight 2x2 sub-blocks are chosen to represent the image segment. The chosen block or combination of sub-blocks is then properly arranged in order. The DCT coefficient values may then undergo further processing such as, but not limited to quantization and variable length coding. Therefore, in one embodiment, a DCT based compression system for generating multiple descriptions may use ABSDCT algorithm.
Accordingly, multiple layers of compressed data are generated to meet the requirements of target applications. Thereafter, necessary layers are extracted or cropped from the multiple layers to provide a specific description of compressed data for a target application.
It should be apparent to those skilled in the art that the elements of encoders and/or servers may be rearranged without affecting the operations. Also, embodiments may be implemented by hardware, software, firmware, middleware, microcode, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine readable medium respectively, or in a separate storage(s) not shown. A code segment may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
Contents4
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
47 members in 12 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 426887P | United States of America | – | |
| 42688702 | United States of America | P | |
| 42688702 | United States of America | P | |
| 0336827 | United States of America | W | |
| 0336827 | United States of America | W | |
| 426887P | – | – | – |
| US20020426887P | – | – | – |
| US2003036827 | – | – | – |
| WO2003US36827 | – | – | – |
Members47
| Document | Office | Kind | |
|---|---|---|---|
| CA2506102A1 | Canada | A1 | |
| WO2004046879A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2004047425A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU2003291057A1 | Australia | A1 | |
| AU2003291058A1 | Australia | A1 | |
| US2004141091A1 | United States of America | A1 | |
| US2004141656A1 | United States of America | A1 | |
| WO2004047425A3 | World Intellectual Property Organization (WIPO) | A3 | |
| KR20050072487A | Republic of Korea | A | |
| KR20050074622A | Republic of Korea | A | |
| WO2004046879A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1573469A2 | European Patent Office (EPO) | A2 | |
| EP1579577A2 | European Patent Office (EPO) | A2 | |
| EP1579577A4 | European Patent Office (EPO) | A4 | |
| CN1726644A | China | A | |
| JP2006506912A | Japan | A | |
| JP2006506913A | Japan | A | |
| CN1742436A | China | A | |
| US7061404B2 | United States of America | B2 | |
| US2006197691A1 | United States of America | A1 | |
| EP1573469A4 | European Patent Office (EPO) | A4 | |
| EP1942462A1 | European Patent Office (EPO) | A1 | |
| EP1579577B1This record | European Patent Office (EPO) | B1 | |
| AT402523T | Austria | T | |
| DE60322433D1 | Germany | D1 | |
| ES2309379T3 | Spain | T3 | |
| EP1942462B1 | European Patent Office (EPO) | B1 | |
| AU2003291057B2 | Australia | B2 | |
| AT428997T | Austria | T | |
| DE60327273D1 | Germany | D1 | |
| ES2323334T3 | Spain | T3 | |
| US7561073B2 | United States of America | B2 | |
| US7564382B2 | United States of America | B2 | |
| CN100553151C | China | C | |
| CN1726644B | China | B | |
| AU2003291058B2 | Australia | B2 | |
| IL168511A | Israel | A | |
| JP4541896B2 | Japan | B2 | |
| AU2003291058C1 | Australia | C1 | |
| JP2010263657A | Japan | A | |
| KR101051903B1 | Republic of Korea | B1 | |
| KR101066051B1 | Republic of Korea | B1 | |
| EP1573469B1 | European Patent Office (EPO) | B1 | |
| AT527591T | Austria | T | |
| ES2371871T3 | Spain | T3 | |
| JP5021167B2 | Japan | B2 | |
| CA2506102C | Canada | C |
72 legal events, as 10 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Announcement of lapse in spainLapsedFD2A | FD2A | ES | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent lapsedLapsedMM4A | MM4A | IE | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Ep patent has lapsedLapsedEUG | EUG | SE | |
| Lapsed because of non-payment of the annual feeLapsedV1 | V1 | NL | |
| Be: lapsedLapsedBERE | BERE | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Definitive protectionFG2A | FG2A | ES | |
| Translation of granted ep patentGrantedTRGR | TRGR | SE | |
| Ep patent valid in romaniaEPE | EPE | RO | |
| Corresponds to:REF | REF | EP | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Request for extension of the european patent (deleted)DAX | DAX | EP | |
| Supplementary search report drawn up and despatchedA4 | A4 | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1579577
- Publication, DOCDB
- 1579577
- Publication, EPODOC
- EP1579577
- Application
- 3783644
- Application, DOCDB
- 03783644
- Application, EPODOC
- EP20030783644
Titles3
- German
- VORRICHTUNG UND VERFAHREN ZUR MEHRFACHBESCHREIBUNGSCODIERUNG
- English
- APPARATUS AND METHOD FOR MULTIPLE DESCRIPTION ENCODING
- French
- DISPOSITIF ET PROCEDE DE CODAGE PAR DESCRIPTIONS MULTIPLES
Classification
- CPC, 13
- G06T9/005
- H04N19/60
- H04N19/122
- H04N19/176
- H04N19/124
- H04N19/15
- H04N19/129
- H04N19/63
- H04N19/18
- H04N19/187
- H04N19/39
- H04N19/40
- H04N19/13
- IPC, 5
- H03M1 10
- G06T9 00
- H04N7 12
- H04N7 26
- H04N7 30
Designated states27
- Contracting states, 27
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Hungary
- Ireland
- Italy
- Liechtenstein
- Luxembourg
- Monaco
- Netherlands (Kingdom of the)
- Portugal
- Romania
- Sweden
and 3 moreShow fewer
- Slovenia
- Slovakia
- Türkiye