IP Library Granted Patent US 9,679,578
Granted Patent B1
US 9,679,578 · App. 15/253,142 · Granted Jun 13, 2017

Signal clipping compensation

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 9,679,578
App. No.
15/253,142
Granted
Jun 13, 2017
Kind
B1
Abstract

A method may include determining that values of a plurality of samples of a digital audio signal that are stored in an input buffer exceed a clipping threshold value. The method may further include identifying the plurality of samples that exceed the clipping threshold value as potentially clipped samples of the digital audio signal. In addition, the method may include generating, based on identification of the potentially clipped samples, attenuated samples by uniformly applying a fixed attenuation factor to the potentially clipped samples and to every sample of the digital audio signal included in the input buffer that follows the potentially clipped samples. Further, the method may include generating a plurality of modified attenuated samples by applying interpolation to the attenuated samples that correspond to the potentially clipped samples. The method may also include outputting the attenuated samples and the modified attenuated samples as a modified digital audio signal.

Claims (43)

1. A computer-implemented method to compensate for signal clipping, the method comprising:

determining that values of a plurality of samples of a digital audio signal that are stored in an input buffer exceed a clipping threshold value, wherein the clipping threshold value is related to clipping of the digital audio signal and is based on an amplitude limit of a system configured to perform operations with respect to the digital audio signal;

identifying the plurality of samples that exceed the clipping threshold value as potentially clipped samples of the digital audio signal;

generating, based on identification of the potentially clipped samples, attenuated samples by uniformly applying a fixed attenuation factor to the potentially clipped samples and to every sample of the digital audio signal that is included in the input buffer and that follows the potentially clipped samples, wherein the fixed attenuation factor is based on one or more of: a resolution of the system, a headroom of the system, a dynamic range of the system, and potential signal loss and wherein uniformly applying the fixed attenuation factor attenuates the value of every sample that is attenuated by a same multiplication factor that corresponds to the fixed attenuation factor;

generating a plurality of modified attenuated samples by applying interpolation to the attenuated samples that correspond to the potentially clipped samples; and

outputting the attenuated samples and the modified attenuated samples as a modified digital audio signal.

2. The method of claim 1 , wherein generating the attenuated samples based on identification of the potentially clipped samples comprises:

flagging the samples included in the input buffer for attenuation based on the samples included in the input buffer including the potentially clipped samples; and

generating the attenuated samples with respect to the flagged samples.

3. The method of claim 2 , wherein:

the samples included in the input buffer are included in one or more frames of the digital audio signal; and

flagging the samples includes flagging the one or more frames.

4. The method of claim 1 , further comprising using the modified attenuated samples with respect to a telephone captioning system.

5. The method of claim 1 , wherein applying the interpolation includes performing one or more of the following interpolation techniques: a polynomial interpolation technique, and a spline interpolation technique.

6. The method of claim 1 , further comprising attenuating an other set of samples that are included in the input buffer after the attenuated samples and the modified attenuated samples are output from the input buffer, wherein the other set of samples does not include any identified potentially clipped samples and are attenuated based on the attenuated samples and the modified attenuated samples being previously stored in the input buffer and being attenuated.

7. The method of claim 6 , wherein the fixed attenuation factor is a first attenuation factor and wherein attenuating the other set of samples includes applying a second attenuation factor that is smaller than the first attenuation factor to the other set of samples such that the other set of samples are attenuated less than the attenuated samples and the modified attenuated samples.

8. The method of claim 1 , further comprising uniformly applying the fixed attenuation factor to every sample of the digital audio signal that is included in the input buffer.

9. At least one non-transitory computer readable media configured to store one or more instructions that when executed by at least one computing system cause the at least one computing system to perform the method of claim 1 .

10. A method comprising:

determining that values of a plurality of samples of a first frame of a digital audio signal that is stored in an input buffer exceed a clipping threshold value, wherein the clipping threshold value is related to clipping of the digital audio signal and is based on an amplitude limit of a system configured to perform operations with respect to the digital audio signal;

identifying the plurality of samples that exceed the clipping threshold value as potentially clipped samples of the digital audio signal;

generating, based on identification of the potentially clipped samples, attenuated samples by uniformly applying a first fixed attenuation factor to the potentially clipped samples and to every sample of the first frame that is included in the input buffer and that follows the potentially clipped samples, wherein the fixed attenuation factor is based on one or more of: a resolution of the system, a headroom of the system, a dynamic range of the system, and potential signal loss and wherein uniformly applying the fixed attenuation factor attenuates the value of every sample that is attenuated by a same multiplication factor that corresponds to the fixed attenuation factor;

generating a plurality of modified attenuated samples by applying interpolation to the attenuated samples that correspond to the potentially clipped samples;

outputting the attenuated samples and the modified attenuated samples as a modified first frame; and

attenuating, by a second fixed attenuation factor that is smaller than the first fixed attenuation factor, every sample of a second frame of the digital signal that is stored in the input buffer after the modified first frame is output from the input buffer, wherein the second frame does not include any identified potentially clipped samples and is attenuated based on the modified first frame being previously stored in the input buffer and having attenuated samples.

11. The method of claim 10 , wherein generating the attenuated samples based on identification of the potentially clipped samples comprises:

flagging the samples included in the input buffer for attenuation based on the samples included in the input buffer including the potentially clipped samples; and

generating the attenuated samples with respect to the flagged samples.

12. The method of claim 11 , wherein flagging the samples includes flagging the first frame.

13. The method of claim 10 , further comprising using the modified attenuated samples with respect to a telephone captioning system.

14. The method of claim 10 , wherein applying the interpolation includes performing one or more of the following interpolation techniques: a polynomial interpolation technique, and a spline interpolation technique.

15. The method of claim 10 , further comprising uniformly applying the fixed attenuation factor to every sample of the digital audio signal that is included in the input buffer.

16. At least one non-transitory computer readable media is configured to store one or more instructions that when executed by at least one computing system cause the at least one system to perform the method of claim 10 .

17. A system comprising:

a processor; and

at least one non-transitory computer readable media communicatively coupled to the processor and configured to store one or more instructions that when executed by the processor causes a computing system to perform operations, the operations comprising:

determining that values of a plurality of samples of a digital audio signal that are stored in an input buffer exceed a clipping threshold value;

identifying the plurality of samples that exceed the clipping threshold value as potentially clipped samples of the digital audio signal;

generating, based on identification of the potentially clipped samples, attenuated samples by uniformly applying a fixed attenuation factor to the potentially clipped samples and to every sample of the digital audio signal that is included in the input buffer and that follows the potentially clipped samples, wherein the fixed attenuation factor is based on one or more of: a resolution of the system, a headroom of the system, a dynamic range of the system, and potential signal loss and wherein uniformly applying the fixed attenuation factor attenuates the value of every sample that is attenuated by a same multiplication factor that corresponds to the fixed attenuation factor;

generating a plurality of modified attenuated samples by applying interpolation to the attenuated samples that correspond to the potentially clipped samples; and

outputting the attenuated samples and the modified attenuated samples as a modified digital audio signal.

18. The system of claim 17 , wherein the clipping threshold value is related to clipping of the digital audio signal and is based on an amplitude limit of a system configured to perform operations with respect to the digital audio signal.

19. The system of claim 17 , wherein the operations further comprise uniformly applying the fixed attenuation factor to every sample that is included in the input buffer.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA THE NAME OF THE LAST RECEIVING PARTY SHOULD BE CAPTIONCALL, LLC PREVIOUSLY RECORDED ON REEL 67190 FRAME 517. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded May 31, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: SORENSON IP HOLDINGS, LLC; SORENSON COMMUNICATIONS, LLC; CAPTIONCALL, LLC
Reel/Frame 067591/0675 →
SECURITY INTEREST Recorded Apr 23, 2024
From: SORENSON COMMUNICATIONS, LLC; INTERACTIVECARE, LLC; CAPTIONCALL, LLC
To: OAKTREE FUND ADMINISTRATION, LLC, AS COLLATERAL AGENT
Reel/Frame 067573/0201 →
RELEASE OF SECURITY INTEREST Recorded Apr 23, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: SORENSON IP HOLDINGS, LLC; SORENSON COMMUNICATIONS, LLC; CAPTIONALCALL, LLC
Reel/Frame 067190/0517 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: SORENSON COMMUNICATIONS, LLC; CAPTIONCALL, LLC
Reel/Frame 058533/0467 →
JOINDER NO. 1 TO THE FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 22, 2021
From: SORENSON IP HOLDINGS, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056019/0204 →
LIEN Recorded Feb 11, 2020
From: SORENSON COMMUNICATIONS, LLC; CAPTIONCALL, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 051894/0665 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: U.S. BANK NATIONAL ASSOCIATION
To: SORENSON COMMUNICATIONS, LLC; SORENSON IP HOLDINGS, LLC; CAPTIONCALL, LLC; INTERACTIVECARE, LLC
Reel/Frame 049115/0468 →
RELEASE OF SECURITY INTEREST Recorded May 7, 2019
From: JPMORGAN CHASE BANK, N.A.
To: SORENSON COMMUNICATIONS, LLC; SORENSON IP HOLDINGS, LLC; CAPTIONCALL, LLC; INTERACTIVECARE, LLC
Reel/Frame 049109/0752 →
PATENT SECURITY AGREEMENT Recorded Apr 29, 2019
From: SORENSEN COMMUNICATIONS, LLC; CAPTIONCALL, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 050084/0793 →
SECURITY INTEREST Recorded Apr 30, 2018
From: SORENSON COMMUNICATIONS, LLC; INTERACTIVECARE, LLC; CAPTIONCALL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046416/0166 →
SECURITY INTEREST Recorded Apr 12, 2017
From: SORENSON IP HOLDINGS, LLC; CAPTIONCALL, LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 042242/0001 →
SECURITY INTEREST Recorded Apr 9, 2017
From: SORENSON IP HOLDINGS, LLC; CAPTIONCALL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 042229/0120 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2017
From: CAPTIONCALL, LLC
To: SORENSON IP HOLDINGS, LLC
Reel/Frame 041021/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2016
From: BULLOUGH, JEFFREY C.
To: CAPTIONCALL, LLC
Reel/Frame 039624/0629 →