Data encoding detection

US10074378B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10074378-B2
Application numberUS-201615373745-A
CountryUS
Kind codeB2
Filing dateDec 9, 2016
Priority dateDec 9, 2016
Publication dateSep 11, 2018
Grant dateSep 11, 2018

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 data encoding may be determined by examining the data itself. By examining the data, such as by identifying characteristics of the data, the data encoding may be identified and the substantive information extracted from the data by decoding the data according to the identified data encoding. The data encoding may be identified without extra control or header information separate from the encoded data itself. The identification of data encoding may be determined by a plurality of detectors examining different characteristics of the data and determining an encoding of the data based on each of those individual characteristics. The output of the detectors may be collected and used to decide the encoding of the data. One example application involves determining if audio data is DSD- or PCM-encoded audio data by examining only the data itself.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving an audio data stream; analyzing the audio data stream with a plurality of detectors configured to generate a corresponding plurality of determinations regarding the audio data stream, wherein each detector of the plurality of detectors generates a determination of an encoding for the audio data stream, wherein the step of analyzing the audio data stream with a plurality of detectors comprises analyzing frequency domain information of audio content of the audio data stream; and identifying the encoding of the audio data stream based, at least in part, on the plurality of determinations from the plurality of detectors, wherein the step of identifying the encoding of the audio data stream comprises identifying whether the audio data stream is single-bit encoded or PCM encoded. 2. The method of claim 1 , wherein the step of analyzing the audio data stream with a plurality of detectors comprises analyzing the audio data stream for at least one common data pattern. 3. The method of claim 1 , wherein the step of analyzing the audio data stream with a plurality of detectors comprises performing an autocorrelation check on the audio data stream. 4. The method of claim 1 , wherein the step of identifying the encoding of the audio data stream comprises identifying a performance metric from a playback path decoding the audio data stream. 5. The method of claim 1 , wherein the step of identifying the encoding of the audio data stream comprises applying a voting scheme to the plurality of determinations to identify the encoding of the audio data stream. 6. The method of claim 5 , wherein the step of applying the voting scheme comprises: assigning a corresponding plurality of weight values to each of the plurality of determinations, wherein the plurality of weight values are proportional to a confidence level of each of the corresponding plurality of detectors generating the respective plurality of determination; and identifying the encoding of the audio data stream by summing together the plurality of determinations adjusted by the assigned corresponding plurality of weight values. 7. The method of claim 5 , wherein the step of applying the voting scheme comprises identifying the encoding of the audio data stream by determining a majority outcome of the plurality of determinations. 8. The method of claim 1 , further comprising selecting a playback path for generating an output signal for the audio data stream based on the step of identifying the encoding of the audio data stream. 9. The method of claim 1 , further comprising unmuting a playback of the audio data stream after identifying the encoding of the audio data stream. 10. An apparatus, comprising: an audio controller configured to perform steps comprising: receiving a plurality of determinations from a corresponding plurality of detectors, wherein each of the plurality of determinations corresponds to a determination of an encoding for an audio data stream determined by analyzing frequency domain information of audio content of the audio data stream; identifying the encoding of the audio data stream based, at least in part, on the plurality of determinations from the plurality of detectors, wherein the step of identifying the encoding of the audio data stream comprises identifying whether the audio data stream is single-bit encoded or PCM encoded; and selecting a playback path from a plurality of playback paths for output to a transducer based, at least in part, on the identified encoding of the audio data stream. 11. The apparatus of claim 10 , wherein the step of analyzing the audio data stream with a plurality of detectors comprises analyzing the audio data stream for at least one common data pattern. 12. The apparatus of claim 10 , wherein the step of analyzing the audio data stream with a plurality of detectors comprises performing an autocorrelation check on the audio data stream. 13. The apparatus of claim 10 , wherein the step of identifying the encoding of the received audio data comprises identifying a performance metric from a playback path decoding the audio data stream. 14. The apparatus of claim 10 , wherein the step of identifying the encoding of the audio data stream comprises applying a voting scheme to the plurality of determinations to identify the encoding of the audio data stream. 15. The apparatus of claim 14 , wherein the step of applying the voting scheme comprises: assigning a corresponding plurality of weight values to each of the plurality of determinations, wherein the plurality of weight values are proportional to a confidence level of each of the corresponding plurality of detectors generating the respective plurality of determination; and identifying the encoding of the audio data stream by summing together the plurality of determinations adjusted by the assigned corresponding plurality of weight values. 16. The apparatus of claim 14 , wherein the step of applying the voting scheme comprises identifying the encoding of the audio data stream by determining a majority outcome of the plurality of determinations. 17. The apparatus of claim 10 , wherein the processor is further configured to perform steps comprising unmuting a playback of the audio data stream after identifying the encoding of the audio data stream. 18. An apparatus, comprising: an input node configured to receive an audio data stream; a plurality of playback paths configured to playback the audio data stream based on a corresponding plurality of audio data encodings; a plurality of detectors coupled to the input node and configured to analyze the audio data stream and generate a corresponding plurality of determinations of an encoding for the audio data stream for identifying whether the audio data stream is single-bit encoded or PCM encoded by analyzing frequency domain information of audio content of the audio data stream; a selector circuit coupled to the plurality of playback paths and the plurality of detectors and configured to select an output of at least one of the plurality of playback paths based, at least in part, on the plurality of determinations from the plurality of detectors. 19. The apparatus of claim 18 , wherein at least one of the plurality of detectors is configured to analyze the audio data stream for at least one common data pattern. 20. The apparatus of claim 18 , wherein at least one of the plurality of detectors is configured to perform an autocorrelation check on the audio data stream. 21. The apparatus of claim 18 , wherein at least one of the plurality of detectors is configured to identifying a performance metric from a playback path decoding the audio data stream. 22. The apparatus of claim 18 , wherein the selector circuit is configured to: apply a voting scheme to the plurality of determinations to identify the encoding of the audio data stream; assign a corresponding plurality of weight values to each of the plurality of determinations, wherein the plurality of weight values are proportional to a confidence level of each of the corresponding plurality of detectors generating the respective plurality of determination; and identify the encoding of the audio data stream by summing together the plurality of determinations adjusted by the assigned corresponding plurality of weight values. 23. The apparatus of claim 18 , wherein the selector circuit is configured to perform steps comprising unmuting a playback of the audio

Assignees

Inventors

Classifications

  • G10L19/167Primary

    Audio streaming, i.e. formatting and decoding of an encoded audio signal representation into a data stream for transmission or storage purposes · CPC title

  • G06F3/165Primary

    Management of the audio stream, e.g. setting of volume, audio stream path · CPC title

  • Mode decision, i.e. based on audio signal content versus external parameters · CPC title

  • Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis (in musical instruments G10H) · 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 US10074378B2 cover?
A data encoding may be determined by examining the data itself. By examining the data, such as by identifying characteristics of the data, the data encoding may be identified and the substantive information extracted from the data by decoding the data according to the identified data encoding. The data encoding may be identified without extra control or header information separate from the enco…
Who is the assignee on this patent?
Cirrus Logic Int Semiconductor Ltd, Cirrus Logic Inc
What technology area does this patent fall under?
Primary CPC classification G10L19/167. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 11 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).