IP Library Granted Patent US 10,199,043
Granted Patent B2
US 10,199,043 · App. 13/606,918 · Granted Feb 5, 2019

Scalable code excited linear prediction bitstream repacked from a higher to a lower bitrate by discarding insignificant frame data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,199,043
App. No.
13/606,918
Granted
Feb 5, 2019
Kind
B2
Abstract

The present invention provides for methods and apparatuses for processing audio data. In one embodiment, there is provided a method for achieving bitstream scalability in a multi-channel audio encoder, said method comprising receiving audio input data; organizing said input data by a Code Excited Linear Predictor (CELP) processing module for further encoding by arranging said data according to significance of data, where more significant data is placed ahead of less significant data; and providing a scalable output bitstream; a higher bitrate bitstream is scaled to lower bitrate by discarding less significant data from frame ends. The organized CELP data comprises of a first part and a second part. The first part comprises a frame header, sub frame parameters and innovation vector quantization data from the first frame from all channels. The innovation vector quantization data from the first frames from all channels is arranged according to channel number.

Claims (28)

1. A method for achieving bitstream scalability in a multi-channel audio encoder, said method comprising:

receiving audio input data;

organizing said input data using a Code Excited Linear Predictor (CELP) encoder for further encoding by arranging said data according to significance of data to obtain organized CELP data, where more significant data is placed ahead of less significant data such that the organized CELP data includes a first part and a second part, the first part containing a frame header, sub frame parameters, and a first innovation vector quantization (VQ 1 ) from four CELP frames and for all channels in the mufti-channel audio and the second part containing remaining innovation vector quantizations (VQ 2 to VQn) excluding the first vector quantization (VQ 1 );

arranging the first innovation vector quantization from a first frame of each channel in the multi-channel audio according to channel number, wherein the first innovation vector quantization belongs to the first part in the organized CELP data;

arranging the remaining innovation vector quantizations from frames after the first frame from ail channels according to channel number, wherein the remaining innovation vector quantizations belong to the second part in the organized CELP data;

providing a scalable output bitstream, wherein the first part contains more significant data as compared to the second part and is arranged toward the beginning of the scalable output bitstream; and

reusing the scalable output bitstream that has been encoded at a higher bitrate so as to scale the scalable output bitstream by discarding at least some of the less significant data from the end of every frame and effectively repacking the audio input data to a lower bitrate.

2. A method for decoding a scalable bitstream of multi-channel audio encoded data, said method comprising:

receiving said bitstream, wherein organized CELP data is arranged according to significance of data, where more significant data is placed ahead of less significant data in said bitstream such that the organized CELP data includes a first part and a second part, the first part containing a frame header, sub frame parameters, and a first innovation vector quantization (VQ 1 ) from four CELP frames and for all channel in the multi-channel audio and the second pan containing remaining innovation vector quantizations (VQ 2 to VQn) excluding the first vector quantization (VQ 1 ), wherein the first part contains more significant data as compared to the second part and is arranged toward the beginning of the scalable bitstream, and reusing the scalable bitstream encoded at a higher bitrate so as to scale the scalable bitstream by discarding at least some of the less significant data from the end of every frame and effectively repacking the multi-channel audio encoded data to a lower bitrate;

arranging the first innovation vector quantization from a first frame of each channel in the multi-channel audio according to channel number, wherein the first innovation vector quantization belongs to the first part in the organized CELP data;

arranging the remaining innovation vector quantizations from frames after the first frame from all channels according to channel number, wherein the remaining innovation vector quantizations belong to the second part in the organized CELP data;

analyzing said bitstream using a decoder configured to perform analysis of said bitsream; and

decoding said bitstream in order of significance using the decoder.

3. The method as in claim 2 , wherein said analyzing further comprises identifying data from the first innovation vector quantization from a first frame and data from the remaining innovation vector quantizations from all frames of each channel in the multi-channel audio other than from the first frame of each channel in the multi-channel audio.

4. The method as in claim 2 , wherein said decoding of bitstream further comprises reconstructing data present in said bitstream using corresponding innovation vector quantizations.

5. A multi-channel audio encoder, said encoder provided with at least one means configured for;

receiving audio input data;

organizing said input data by a CELP processing module for further encoding by arranging said data according to significance of data to obtain organized CELP data, where more significant data is placed ahead of, less significant data such that the organized CELP data includes a first part and a second part, the first part containing a frame header, sub frame parameters, and a first innovation vector quantization (VQ 1 ) from four CELP frames and for all channels in the multi-channel audio and the second part containing remaining innovation vector quantizations (VQ 2 to VQn) excluding the first vector quantization VQ 1 );

arranging the first innovation tor quantization from a first frame of each channel in the multi-channel audio according to channel number, wherein the first innovation vector quantization belongs to the first part, in the organized CELP data;

arranging the remaining innovation vector quantizations from frames after the first frame from all channels according to channel number, wherein the remaining innovation vector quantizations belong to the second part in the organized CELP data;

providing a scalable output bitstream, wherein the first part contains more significant data as compared to the second part and is arranged toward the beginning of the scalable output bitstream;

reusing the scalable output bitstream that has been encoded at a higher bitrate so as to scale the scalable output bitstream by discarding at least some of the less significant data from the end of every frame and effectively repacking the audio input data to a lower bitrate.

6. An audio decoder, said decoder, provided with at least one means configured for;

receiving a bitstream wherein CELP data is arranged according to significance of data, where more significant data is placed ahead of less significant data in said bitstream such that the CELP data includes a first part and a second part, the first part containing a frame header, sub frame parameters, and a first innovation vector quantization (VQ 1 ) from four CELP frames and for all channels in multi-channel audio and the second part containing remaining innovation vector quantizations (VQ 2 to VQn) excluding the first vector quantization (VQ 1 ), wherein the first part contains more significant data as compared to the second part and is arranged toward the beginning of the bitstream, and wherein the first innovation vector quantization from a first frame of each channel in the multi-channel audio is arranged according to channel number, wherein the first innovation vector quantization belongs to the first part in the organized CELP data, and wherein the remaining innovation vector quantizations from frames after the first frame from all channels are arranged according to channel number, wherein the remaining innovation vector quantizations belong to the second part in the organized CELP data, and wherein the bitstream is encoded at a higher bitrate so as to scale the bitstream by discarding at least some of the less significant data from the end of every frame and effectively repacking the CELP data to a lower bitrate;

analyzing said bitstream; and

decoding said bitstream in order of significance.

7. The decoder as in claim 6 is further configured for identifying the first innovation vector quantization from the first frame and from all frames after said first frame from all input channels by performing said analysis of said bitstream.

8. The decoder as ire claim 6 is further configured for reconstructing data present in said bitstream using corresponding innovation vector quantization data by performing said decoding of said bitstream data in order of significance.

Assignments (7)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VEVEO LLC (F.K.A. VEVEO, INC.); DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 061786/0675 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2020
From: ROYAL BANK OF CANADA
To: TESSERA, INC.; INVENSAS BONDING TECHNOLOGIES, INC. (F/K/A ZIPTRONIX, INC.); FOTONATION CORPORATION (F/K/A DIGITALOPTICS CORPORATION AND F/K/A DIGITALOPTICS CORPORATION MEMS); INVENSAS CORPORATION; TESSERA ADVANCED TECHNOLOGIES, INC; DTS, INC.; DTS LLC; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 052920/0001 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST Recorded Dec 6, 2016
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: DTS, INC.
Reel/Frame 040821/0083 →
SECURITY INTEREST Recorded Dec 2, 2016
From: INVENSAS CORPORATION; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; ZIPTRONIX, INC.; DIGITALOPTICS CORPORATION; DIGITALOPTICS CORPORATION MEMS; DTS, LLC; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040797/0001 →
SECURITY INTEREST Recorded Nov 2, 2015
From: DTS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 037032/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2012
From: SHMUNK, DMITRY V.; RUSANOV, DMITRY
To: DTS, INC.
Reel/Frame 028961/0590 →