1. Field of the Present Invention
The present invention is related to the field of audio systems and more particularly to a method and system for reducing bandwidth consumption in an audio system.
2. History of Related Art
Streaming audio signals over inconsistent and bandwidth-limited mediums is a difficult problem. In many designs, buffering schemes are employed to reduce the possibility of breaking the audio stream during playback. These buffers compensate for inconsistencies in the audio transmission rate. In these schemes, the size of the buffer is based upon an assumed minimum bandwidth. The receiving device can reproduce the audio signal from the front of the buffer as the audio signal streams into the back of the buffer. Unfortunately, the network frequently cannot produce the minimum required bandwidth for the necessary duration. When this occurs, the buffer empties and the audio stream playback is broken. The buffer must then be refilled, which requires a time that is proportional to the size of the buffer. While the buffer is refilling, the subscriber waits to hear the rest of the transmission. It is therefore beneficial to implement a method and system that reduce the bandwidth consumed by an audio signal thereby reducing the minimum bandwidth required to maintain an uninterrupted audio stream.
An audio transmission system and an associated method are disclosed to address the problem described above. The system includes a transmitting device suitable for converting an audio signal to a digitized signal, a receiving device suitable for receiving transmissions from the transmitting device, and a phonetic analyzer suitable for comparing the digitized signal to a set of digitized signals stored in a first dictionary. The phonetic analyzer is adapted to transmit, in lieu of the digitized signal, an index value associated with the digitized signal to a receiving device in response to detecting a match between the digitized signal and one of the first dictionary entries. The phonetic analyzer is further adapted to assign an index value to the digitized signal and to store the digitized signal and its corresponding digitized signal in an entry of the first dictionary in response to detecting no match between the digitized signal and any of the first dictionary entries. The phonetic analyzer may be configured to compress the index value prior to transmission. The receiving device includes a second dictionary and a dictionary controller for receiving the index value and the corresponding digitized signal and for storing the index value and the corresponding index value in the second dictionary. Upon detecting an index value that matches an index value in the second dictionary, the receiving device may be configured to retrieve the corresponding digitized signal from the second dictionary. The phonetic analyzer may assign index values that are indicative of the corresponding digitized signals such that index values assigned to similar digitized signals are similar and index values assigned to dissimilar digitized signals are dissimilar. In this embodiment, upon detecting an index value that fails to match to an index value in the secondary dictionary, the dictionary controller may determine a closest matching index value and retrieves the digitized signal corresponding to closest matching index value from the second dictionary.
Other objects and advantages of the invention will become apparent upon reading the following detailed description and upon reference to the accompanying drawings in which:
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the drawings and detailed description presented herein are not intended to limit the invention to the particular embodiment disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present invention as defined by the appended claims.
Turning now to
Turning now to
Turning now to
In one embodiment, system 102 utilizes a segmented array for an efficient implementation. Phonetic analyzer 302 may be utilized to decompose speech into a sequence of symbols (one per phoneme). These symbols, represented as integers, may be used to indicate the segment of the array to be searched for a match or, in the case of a new phoneme, the segment into which a sample for the new phoneme will be inserted. In one embodiment, if a sample exists in dictionary 304 for a given symbol (as provided by phonetic analyzer 302), the index of this sample is transmitted regardless of any difference between the stored sample and the currently-spoken phoneme. Optionally, this “difference data” may be quantized and transmitted along with the index for more precise audio refinement on the receiving end. In another embodiment, several samples for the same symbolic phoneme may be stored if “sufficiently” dissimilar. The phonetic symbol (from phonetic analyzer 302) may define the region of the array in which to search or store a given sample. Within this region, when a new phoneme is spoken, a hashing or linear probing scheme may be utilized to search the given region for exact/near matches. If no matches are found, a new item is stored within this region.
Turning to
In an embodiment in which the transmission medium 106 comprises a lossy and unreliable transmission medium such as, for example, the internet one or more bits of an index value received by receiving device 108 may differ from the corresponding bits of the index values sent by transmitting device 102. In other words, index value bits may flip during transmission over transmission medium 106 due to noise, signal loss, or other mechanism. When this occurs, the received index value by receiving device 108 and the entries stored in remote dictionary 504. Under these circumstances, one embodiment of the invention contemplates dictionary control software 502 that selects the “closest” matching index value when a received index value has no exact match in remote dictionary 504. In this embodiment, it is further desirable if index values reflect the audio characteristics of the corresponding phoneme such that similar sounding phonemes have similar index values. Thus, if a single bit of an index value gets corrupted and the corrupted index happens to match an index in remote dictionary 504, the sound corresponding to the matching index and the sound corresponding to the original index are similar and the resulting sound that is communicated to the listener is not significantly different than the sound that was intended to be communicated. Since a corrupted index may seriously degrade the quality of the transmitted audio stream, an error correction protocol (including existing error correction protocols) may be employed in one embodiment to mandate the correction/retransmission of a corrupted index.
By assigning index values to phonetic elements as they are encountered and building mirroring phoneme dictionaries in transmitting device 102 and receiving device 108 and thereafter transmitting index values rather than the phonetic elements themselves, the present invention contemplates transmitting audio information with as sequence of index values that consume less bandwidth than the original signals. In an embodiment in which phonetic analyzer 302 incorporates sophisticated compaction algorithms such as Limpel-Zev, the phoneme dictionaries may be further increased to incorporate not only individual phonemes, but also combinations of phonemes such that, for example, whole words, multiple words, or even frequently encountered sentences may be represented by a single index value. In addition, the invention is compatible with existing data compression schemes such that the transmitted index values may be compressed versions of the actual index values to achieve an even greater reduction in transmission medium bandwidth consumption. One alternate embodiment of this system performs a pre-filtering of the audio before correlating with data in dictionary 306. For example, volume and pitch may be normalized, and frequencies may be limited through band-pass filtering. Such normalization is attractive, since it will decrease the dictionary size and effectively decrease the bandwidth of the transmitted dictionary entry. Moreover, in an embodiment where multiple samples are kept per phoneme, such normalization may decrease the amount of dissimilarity between unique samples of the same spoken phoneme. To utilize this technique in internet phone and cellular phone applications, where a higher degree of quality is expected, the transmission may include (in addition to the phoneme index), quantizations representing volume, pitch, etc., such that multiple voice signatures may be mapped to a single sample in the dictionary to achieve yet a more exact audio refinement at the receiving end.
Furthermore, the use of phoneme dictionaries may be extended to encompass an embodiment in which, for example, phoneme dictionaries are generated for each user. In this embodiment, morphologic analysis is performed on the audio information to identify the user. Thereafter, the phoneme dictionaries of that user are selected at both ends of the transmission medium such that the audio information generated at the receiving device replicates the voice qualities of the user. Another extension of the phoneme dictionaries might incorporate an email reader. In this application, email text is broken down into its component phonemes by a translation device. The phonemes are then converted to the appropriate index values and the phoneme dictionaries used to build audio sequences representative of the email text. In this manner, the recipient of an email message may choose to listen to the email message by converting it to an audio sequence. In a consumer oriented extension of this concept, the phoneme dictionaries of famous personalities could be commercially distributed such that the email message is spoken in the voice of the corresponding personality.
It will be apparent to those skilled in the art having the benefit of this disclosure that the present invention contemplates reduced bandwidth consumption in an audio transmission system. It is understood that the form of the invention shown and described in the detailed description and the drawings are to be taken merely as presently preferred examples. It is intended that the following claims be interpreted broadly to embrace all the variations of the preferred embodiments disclosed.
Number | Name | Date | Kind |
---|---|---|---|
5153591 | Clark | Oct 1992 | A |
5323155 | Iyer et al. | Jun 1994 | A |
5424732 | Iyer et al. | Jun 1995 | A |
6088699 | Gampper et al. | Jul 2000 | A |