SYSTEM AND METHOD FOR INCREASING TRANSMISSION BANDWIDTH EFFICIENCY ("EBT2")
First Claim
1. A method of transmitting an audio content stream, comprising:
- encoding the audio content using a perceptual encoder to obtain a first series of compressed audio packets;
comparing each of the compressed audio packets in said first series of compressed packets with a database of compressed audio packets each of which has a unique identifier and identifying a close match database packet for each first series compressed audio packet;
generating a sequence of said unique identifiers of said close match database packets to represent said first series of compressed audio packets; and
transmitting the sequence of unique identifiers across a communications channel.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for increasing transmission bandwidth efficiency by the analysis and synthesis of the ultimate components of transmitted content are presented. To implement such a system, a dictionary or database of elemental codewords can be generated from a set of audio clips. Using such a database, a given arbitrary song or other audio file can be expressed as a series of such codewords, where each given codeword in the series is a compressed audio packet that can be used as is, or, for example, can be tagged to be modified to better match the corresponding portion of the original audio file. Each codeword in the database has an index number or unique identifier. For a relatively small number of bits used in a unique ID, e.g. 27-30, several hundreds of millions of codewords can be uniquely identified. By providing the database of codewords to receivers of a broadcast or content delivery system in advance, instead of broadcasting or streaming the actual compressed audio signal, all that need be transmitted is the series of identifiers along with any modification instructions to the identified codewords. After reception, intelligence on the receiver having access to a locally stored copy of the dictionary can reconstruct the original audio clip by accessing the codewords via the received IDs, modify them as instructed by the modification instructions, further modify the codewords either individually or in groups using the audio profile of the original audio file (also sent by the encoder) and play back a generated sequence of phase corrected codewords and modified codewords as instructed. In exemplary embodiments of the present invention, such modification can extend into neighboring codewords, and can utilize either or both (i) cross correlation based time alignment and (ii) phase continuity between harmonics, to achieve higher fidelity to the original audio clip.
52 Citations
27 Claims
-
1. A method of transmitting an audio content stream, comprising:
-
encoding the audio content using a perceptual encoder to obtain a first series of compressed audio packets; comparing each of the compressed audio packets in said first series of compressed packets with a database of compressed audio packets each of which has a unique identifier and identifying a close match database packet for each first series compressed audio packet; generating a sequence of said unique identifiers of said close match database packets to represent said first series of compressed audio packets; and transmitting the sequence of unique identifiers across a communications channel. - View Dependent Claims (2, 4, 5, 6, 12)
-
-
3. (canceled)
-
7-11. -11. (canceled)
-
13. A method of generating a database of compressed audio packets for use in encoding and decoding arbitrary audio clips, comprising:
-
obtaining original audio content for a set of audio files; encoding a first audio file from said set using a perceptual encoder to obtain a series of compressed packets for said first audio file, and store said series of compressed packets in the database, each with a unique identifier; for each additional audio file in the set of audio files; encoding the audio file using the perceptual encoder to obtain a series of compressed packets for the audio file; comparing each of the series of compressed packets for the additional audio file with the compressed packets stored in the database; removing any of the compressed packets for the additional audio file that are similar by a defined metric to a compressed packet already stored in the database; storing the non-removed compressed packets for said additional audio file in the database, each with a unique identifier. - View Dependent Claims (14, 15, 16)
-
-
20. A method of generating a database of compressed audio packets for use in encoding and decoding arbitrary audio clips, comprising:
-
sampling a full length audio clip, and dividing it into segments of 2048 samples; calculate an Odd Discrete Frequency Transform for each RMS normalized time domain segment; perform psychoacoustic analysis over each segment to calculate masking thresholds corresponding to N quality indices; analyze each segment with other segments present in the database to identify the uniqueness of the segment; remove any segment that is not unique by a defined metric; store the unique segments in the database. - View Dependent Claims (21, 22)
-
-
23. A method of decoding a representative audio signal comprising a sequence of unique identifiers to compressed packets in a database, comprising:
-
receiving an audio signal comprising a sequence of unique identifiers to compressed packets with associated modification instructions in a database; as to each identifier in the sequence; obtain the compressed packet from the database identified by the identifier, obtain the modification instructions associated with the identifier in the sequence, and modify the compressed packet according to said modification instructions; generate a sequence of all of the indicated compressed packets as modified; and play the sequence through a speaker to a user. - View Dependent Claims (24, 25, 26)
-
-
27-29. -29. (canceled)
Specification