IP Library Granted Patent US 8,886,612
Granted Patent B2
US 8,886,612 · App. 11/867,212 · Granted Nov 11, 2014

Method, apparatus and computer program product for providing improved data compression

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 8,886,612
App. No.
11/867,212
Granted
Nov 11, 2014
Kind
B2
Abstract

An apparatus for providing improved data compression may include an encoder comprising a quantizer for encoding input data and a side model. The quantizer may be trained with respect to high priority data among the input data and may be configured to partially encode the input data by encoding the high priority data. The side model may be trained jointly with the training of the quantizer and is configured to model low priority data among the input data.

Claims (35)

1. A method comprising:

partially encoding, in a processor, input data by encoding high priority data among the input data using a quantizer trained with respect to the high priority data, wherein the high priority data is associated with a spectral envelope of the input data; and

modeling, in a processor, low priority data among the input data using a side model trained jointly with the training of the quantizer, wherein the low priority data is associated with a residual spectrum of the input data, and wherein the low priority data is not quantized and not encoded.

2. The method of claim 1 , further comprising decoding compressed data using a dequantizer and the side model to recover the high priority data and the low priority data, respectively, from a received transmission.

3. The method of claim 1 , wherein partially encoding the input data comprises compressing the input data without using any bits for quantization of the low priority data.

4. The method of claim 1 , wherein partially encoding the input data comprises providing a selector matrix to enable encoding only the input data that corresponds to the high priority data.

5. The method of claim 1 , further comprising providing an indicator bit indicative of a sufficiency of the accuracy of the modeling of the low priority data.

6. The method of claim 5 , further comprising providing modeling error information for improving modeling accuracy in response to the indicator bit indicating insufficient modeling accuracy.

7. The method of claim 1 , wherein partially encoding the input data comprises quantizing the high priority data using the quantizer that is further trained to enhance quantization accuracy for the high priority data while simultaneously training the side model.

8. A computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

a first executable portion for partially encoding input data by encoding high priority data among the input data using a quantizer trained with respect to the high priority data, wherein the high priority data is associated with a spectral envelope of the input data; and

a second executable portion for modeling low priority data among the input data using a side model trained jointly with the training of the quantizer, wherein the low priority data is associated with a residual spectrum of the input data, and wherein the low priority data is not quantized and not encoded.

9. The computer program product of claim 8 , further comprising a third executable portion for decoding compressed data using a dequantizer and the side model to recover the high priority data and the low priority data, respectively, from a received transmission.

10. The computer program product of claim 8 , wherein the first executable portion includes instructions for compressing the input data without using any bits for quantization of the low priority data.

11. The computer program product of claim 8 , wherein the first executable portion includes instructions for providing a selector matrix to enable encoding only the input data that corresponds to the high priority data.

12. The computer program product of claim 8 , further comprising a third executable portion for providing an indicator bit indicative of a sufficiency of the accuracy of the modeling of the low priority data.

13. The computer program product of claim 12 , further comprising a fourth executable portion for providing modeling error information for improving modeling accuracy in response to the indicator bit indicating insufficient modeling accuracy.

14. The computer program product of claim 8 , wherein the first executable portion includes instructions for quantizing the high priority data using the quantizer that is further trained to enhance quantization accuracy for the high priority data while simultaneously training the side model.

15. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

partially encode input audio data by encoding high priority data among the input audio data using a quantizer trained with respect to the high priority data, wherein the high priority data is associated with a spectral envelope of the input audio signal, and

model low priority data among the input audio data using a side model trained jointly with the training of the quantizer, wherein the low priority data is associated with a residual spectrum of the input audio data, and wherein the low priority data is not quantized and not encoded.

16. The apparatus of claim 15 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus at least to decode compressed data using a dequantizer and the side model to recover the high priority data and the low priority data, respectively, from a received transmission.

17. The apparatus of claim 15 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus at least to compress the input audio data without using any bits for quantization of the low priority data.

18. The apparatus of claim 15 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus at least to provide a selector matrix to enable encoding only the input data that corresponds to the high priority data.

19. The apparatus of claim 15 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus at least to provide an indicator bit indicative of a sufficiency of the accuracy of the modeling of the low priority data.

20. The apparatus of claim 19 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus at least to receive modeling error information for improving modeling accuracy in response to the indicator bit indicating insufficient modeling accuracy.

21. The apparatus of claim 15 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus at least to quantize the high priority data using the quantizer that is further trained to enhance quantization accuracy for the high priority data while simultaneously training the side model.

22. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

decode compressed data using a dequantizer to recover high priority data from a received signal, wherein the high priority data is associated with a spectral envelope of input data; and

recover low priority data from the received signal using a side model, the side model being trained jointly with the training of a quantizer used to encode the received signal, the quantizer trained with respect to the high priority data, wherein the low priority data is associated with a residual spectrum of the input data, and wherein the low priority data is not included in the received signal.

23. The apparatus of claim 22 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus at least to decode the received signal which comprises partially encoded input data, the input data being partially encoded by encoding high priority data among the input data using the quantizer.

24. A method comprising;

decoding compressed data using a dequantizer to recover high priority data from a received signal, wherein the high priority data is associated with a spectral envelope of input data; and

recovering, via a processor, low priority data from the received signal using a side model trained jointly with the training of a quantizer used to encode the received signal, the quantizer trained with respect to the high priority data, wherein the low priority data is associated with a residual spectrum of the input data, and wherein the low priority data is not included in the received signal.

25. The method of claim 24 , wherein decoding the received signal comprises decoding the received signal which comprises partially encoded input data, the input data being partially encoded by encoding high priority data among the input data using the quantizer.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Apr 13, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 055910/0698 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046897/0001 →
CHANGE OF NAME Recorded Oct 20, 2017
From: CORE WIRELESS LICENSING S.A.R.L.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 044242/0401 →
UCC FINANCING STATEMENT AMENDMENT - DELETION OF SECURED PARTY Recorded Aug 30, 2016
From: NOKIA CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 039872/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2012
From: 2011 INTELLECTUAL PROPERTY ASSET TRUST
To: CORE WIRELESS LICENSING S.A.R.L
Reel/Frame 027485/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NOKIA CORPORATION
To: NOKIA 2011 PATENT TRUST
Reel/Frame 027120/0608 →
CHANGE OF NAME Recorded Oct 26, 2011
From: NOKIA 2011 PATENT TRUST
To: 2011 INTELLECTUAL PROPERTY ASSET TRUST
Reel/Frame 027121/0353 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Sep 13, 2011
From: CORE WIRELESS LICENSING S.A.R.L.
To: NOKIA CORPORATION; MICROSOFT CORPORATION
Reel/Frame 026894/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2007
From: NURMINEN, JANI K.; HIMANEN, SAKARI
To: NOKIA CORPORATION
Reel/Frame 019921/0301 →