Signal clipping compensation

US9679578B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9679578-B1
Application numberUS-201615253142-A
CountryUS
Kind codeB1
Filing dateAug 31, 2016
Priority dateAug 31, 2016
Publication dateJun 13, 2017
Grant dateJun 13, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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 atte

Assignees

Inventors

Classifications

  • Reduction thereof by clipping · CPC title

  • involving modification of waveforms · CPC title

  • of digital or coded signals · CPC title

  • Offset or drift compensation (removal of offset already present on the analogue input signal H03M1/1295) · CPC title

  • of digital or coded signals · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9679578B1 cover?
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 iden…
Who is the assignee on this patent?
Sorenson Ip Holdings Llc
What technology area does this patent fall under?
Primary CPC classification G10L21/0332. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 13 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).