IP Library Granted Patent US 11,348,592
Granted Patent B2
US 11,348,592 · App. 17/249,629 · Granted May 31, 2022

Systems and methods of audio decoder determination and selection

Inventors: Nicholas Maniskas (Boston, MA); Cameron Korb (Boston, MA); Govind Jevaram (Seattle, WA)
Assignee: Sonos, Inc.
G10L19/002G10L19/167H04N21/439
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 11,348,592
App. No.
17/249,629
Granted
May 31, 2022
Kind
B2
Abstract

Playback devices can support audio encoded using various encoding schemes. Playing back such content includes receiving, at a playback device, audio data from an audio source; and receiving an indication from the audio source that the audio data is encoded in the compressed audio format. The device determines, independently of receiving the indication from the audio source that the audio data is encoded in the compressed audio format, whether the audio data is encoded in a compressed audio format. If the audio data is determined to be encoded in the compressed audio format: the device selects a decoder from among a plurality of decoders; decodes the audio data using the selected decoder; and plays back the decoded audio data via the playback device. If the audio data is determined not to be encoded in the compressed audio format, the device inhibits playback of the audio data.

Claims (78)

1. A method of playing back audio content comprising:

receiving, at a playback device, first audio data from a video display device;

receiving an indication from the video display device that the first audio data is encoded in a compressed audio format;

determining, independently of receiving the indication from the video display device that the first audio data is encoded in the compressed audio format, whether the first audio data is encoded in the compressed audio format;

if the first audio data is determined to be encoded in the compressed audio format, consistent with the indication from the video display device:

selecting a decoder from among a plurality of decoders;

decoding the first audio data using the selected decoder; and

playing back the decoded first audio data via the playback device; and

if the first audio data is determined not to be encoded in the compressed audio format, inconsistent with the indication from the video display device:

inhibiting playback of the first audio data;

receiving, at the playback device, second audio data from the video display device, the second audio data encoded via the compressed audio format;

decoding and playing back the second audio data via the playback device;

while playing back the second audio data, receiving, at the playback device, third audio data from the video display device, the third audio data encoded via an uncompressed pulse-code modulation (PCM) format;

determining, via the playback device, that the third audio data is encoded in the uncompressed PCM format;

after determining that the third audio data is encoded in the uncompressed PCM format, initiating playback of the third audio data only after a predetermined delay.

2. The method of claim 1 , wherein receiving the indication from the video display device that the first audio data is encoded in the compressed audio format comprises detecting a channel status block (CSB) indicating that the first audio data is encoded in a compressed audio format.

3. The method of claim 1 , wherein determining, independently of receiving the indication from the video display device that the first audio data is encoded in the compressed audio format, whether the first audio data is encoded in the compressed audio format comprises:

searching a predetermined number of frames of the first audio data to detect a sync word; and

analyzing a data burst of the first audio data subsequent to the sync word to identify an encoding scheme.

4. The method of claim 3 , further comprising:

after detecting the sync word;

searching a second predetermined number of frames subsequent to the sync word to identify a second repetition of the sync word.

5. The method of claim 3 , wherein analyzing the data burst of the first audio data subsequent to the sync word comprises determining whether the data burst corresponds to one of a plurality of predetermined valid sequences corresponding to an encoding scheme, wherein:

if the data burst corresponds to one of the plurality of predetermined valid sequences, determining that the first audio data is encoded in the compressed audio format; and

if the data burst does not correspond to one of the plurality of predetermined valid sequences, determining that the first audio data is not encoded in the compressed audio format.

6. The method of claim 1 , wherein the video display device comprises a television, and wherein the playback devices comprises a soundbar.

7. The method of claim 1 , wherein the plurality of decoders comprises at least two or more of: a DOLBY DIGITAL decoder; a DOLBY DIGITAL PLUS decoder, a MAP decoder; a DOLBY ATMOS decoder; a DTS:X decoder; or a MAP decoder.

8. A playback device comprising:

at least one amplifier configured to drive an audio transducer;

one or more processors; and

a computer-readable memory storing instructions that, when executed by the one or more processors, cause the playback device to perform operations comprising:

receiving, at a playback device, first audio data from a video display device;

receiving an indication from the video display device that the first audio data is encoded in a compressed audio format;

determining, independently of receiving the indication from the video display device that the first audio data is encoded in the compressed audio format, whether the first audio data is encoded in the compressed audio format;

if the first audio data is determined to be encoded in the compressed audio format, consistent with the indication from the video display device:

selecting a decoder from among a plurality of decoders;

decoding the first audio data using the selected decoder; and

playing back the decoded first audio data via the playback device; and

if the first audio data is determined not to be encoded in the compressed audio format, inconsistent with the indication from the video display device:

inhibiting playback of the first audio data;

receiving, at the playback device, second audio data from the video display device, the second audio data encoded via the compressed audio format;

decoding and playing back the second audio data via the playback device;

while playing back the second audio data, receiving, at the playback device, third audio data from the video display device, the third audio data encoded via an uncompressed pulse-code modulation (PCM) format;

determining, via the playback device, that the third audio data is encoded in the uncompressed PCM format;

after determining that the third audio data is encoded in the uncompressed PCM format, initiating playback of the third audio data only after a predetermined delay.

9. The playback device of claim 8 , wherein receiving the indication from the video display device that the first audio data is encoded in the compressed audio format comprises detecting a channel status block (CSB) indicating that the first audio data is encoded in the compressed audio format.

10. The playback device of claim 8 , wherein determining, independently of receiving the indication from the video display device that the first audio data is encoded in the compressed audio format, whether the first audio data is encoded in the compressed audio format comprises:

searching a predetermined number of frames of the first audio data to detect a sync word; and

analyzing a data burst of the first audio data subsequent to the sync word to identify an encoding scheme.

11. The playback device of claim 10 , wherein the operations further comprise:

after detecting the sync word, searching a second predetermined number of frames subsequent to the sync word to identify a second repetition of the sync word.

12. The playback device of claim 10 , wherein analyzing the data burst of the first audio data subsequent to the sync word comprises determining whether the data burst corresponds to one of a plurality of predetermined valid sequences corresponding to an encoding scheme, wherein:

if the data burst corresponds to one of the plurality of predetermined valid sequences, determining that the first audio data is encoded in the compressed audio format; and

if the data burst does not correspond to one of the plurality of predetermined valid sequences, determining that the first audio data is not encoded in the compressed audio format.

13. Tangible, non-transitory computer-readable medium storing instructions that, when executed by the one or more processors of a playback device, cause the playback device to perform operations comprising:

receiving, at a playback device, first audio data from a video display device;

receiving an indication from the video display device that the first audio data is encoded in a compressed audio format;

determining, independently of receiving the indication from the video display device that the first audio data is encoded in the compressed audio format, whether the first audio data is encoded in the compressed audio format;

if the first audio data is determined to be encoded in the compressed audio format, consistent with the indication from the video display device:

selecting a decoder from among a plurality of decoders;

decoding the first audio data using the selected decoder; and

playing back the decoded first audio data via the playback device; and

if the audio data is determined not to be encoded in the compressed audio format, inconsistent with the indication from the video display device:

inhibiting playback of the first audio data;

receiving, at the playback device, second audio data from the video display device, the second audio data encoded via the compressed audio format;

decoding and playing back the second audio data via the playback device;

while playing back the second audio data, receiving, at the playback device, third audio data from the video display device, the third audio data encoded via an uncompressed pulse-code modulation (PCM) format;

determining, via the playback device, that the third audio data is encoded in the uncompressed PCM format;

after determining that the third audio data is encoded in the uncompressed PCM format, initiating playback of the third audio data only after a predetermined delay.

14. The computer-readable medium of claim 13 , wherein receiving the indication from the video display device that the first audio data is encoded in the compressed audio format comprises detecting a channel status block (CSB) indicating that the first audio data is encoded in the compressed audio format.

15. The computer-readable medium of claim 13 , wherein determining, independently of receiving the indication from the video display device that the first audio data is encoded in the compressed audio format, whether the first audio data is encoded in the compressed audio format comprises:

searching a predetermined number of frames of the first audio data to detect a sync word; and

analyzing a data burst of the first audio data subsequent to the sync word to identify an encoding scheme.

16. The computer-readable medium of claim 15 , wherein the operations further comprise:

after detecting the sync word, searching a second predetermined number of frames subsequent to the sync word to identify a second repetition of the sync word.

17. The computer-readable medium of claim 15 , wherein analyzing the data burst of the first audio data subsequent to the sync word comprises determining whether the data burst corresponds to one of a plurality of predetermined valid sequences corresponding to an encoding scheme, wherein:

if the data burst corresponds to one of the plurality of predetermined valid sequences, determining that the first audio data is encoded in the compressed audio format; and

if the data burst does not correspond to one of the plurality of predetermined valid sequences, determining that the first audio data is not encoded in the compressed audio format.

Assignments (3)
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2021
From: WOOD, TIMOTHY D.
To: SPRING MEADOW NURSERY, INC.
Reel/Frame 057704/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2021
From: MANISKAS, NICHOLAS; KORB, CAMERON; JEYARAM, GOVIND
To: SONOS, INC.
Reel/Frame 055522/0901 →
Continuity (2)
Provisional Application 62987262 · Mar 9, 2020
Related Publication 20210280199A1 · Sep 9, 2021
Cited By (1)
US 12,587,700