Dynamic selection of compression rate for a voice compression algorithm in a voice over data modem
First Claim
1. A communication module for use with a personal computer, comprising:
- communications interface means connected for communicating to the personal computer for transferring data between the personal computer and the communications module;
telephone line interface means for connection to a telephone line;
voice interface means for receiving local voice signals from a local user and for conveying remote voice signals from a remote user to the local user;
full-duplex conversion means connected to the voice interface means for converting the local voice signals into outgoing digital voice data and for converting incoming digital voice data into the remote voice signals;
digital signal processor means connected to the full-duplex conversion means for compressing the outgoing digital voice data into compressed outgoing digital voice data having one of a plurality of selectable compression rates and for decompressing compressed incoming digital voice data into the incoming digital voice data at one of said plurality of said selectable compression rates;
main control means connected for receiving the compressed outgoing digital voice data from the digital signal processor means, connected for receiving outgoing conventional digital data from the personal computer through the communications interface means, and operable for multiplexing the compressed outgoing digital voice data and the conventional digital data to produce multiplexed outgoing data; and
the main control means further operable for receiving multiplexed incoming data which contains incoming conventional digital data multiplexed with the compressed incoming digital voice data, for demultiplexing the incoming conventional digital data and the compressed incoming digital voice data, and for sending the incoming conventional digital data to the personal computer through the communications interface means and for sending the compressed incoming digital voice data to the digital signal processor means; and
the main control means further operable for negotiating the compression rate at various times during the transmission of conventional digital data multiplexed with the compressed digital voice data to change the compression rate.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention includes software and hardware components to enable digital data communication over standard telephone lines. The present invention converts analog voice signals to digital data, compresses that data and places the compressed speech data into packets for transfer over the telephone lines to a remote site. A voice control digital signal processor (DSP) operates to use one of a plurality of speech compression algorithms which produce a scaleable amount of compression. The rate of compression is inversely proportional to the quality of the speech the compression algorithm is able to reproduce. The higher the compression, the lower the reproduction quality. The selection of the rate of compression is dependant on such factors as the speed or data bandwidth on the communications connection between the two sites, the data demand between the sites and amount of silence detected in the speech signal. The voice compression rate is dynamically changed as the aforementioned factors change. A negotiation handshake protocol is described which enables the two sites to negotiate the compression rate based on such factors.
322 Citations
4 Claims
-
1. A communication module for use with a personal computer, comprising:
-
communications interface means connected for communicating to the personal computer for transferring data between the personal computer and the communications module; telephone line interface means for connection to a telephone line; voice interface means for receiving local voice signals from a local user and for conveying remote voice signals from a remote user to the local user; full-duplex conversion means connected to the voice interface means for converting the local voice signals into outgoing digital voice data and for converting incoming digital voice data into the remote voice signals; digital signal processor means connected to the full-duplex conversion means for compressing the outgoing digital voice data into compressed outgoing digital voice data having one of a plurality of selectable compression rates and for decompressing compressed incoming digital voice data into the incoming digital voice data at one of said plurality of said selectable compression rates; main control means connected for receiving the compressed outgoing digital voice data from the digital signal processor means, connected for receiving outgoing conventional digital data from the personal computer through the communications interface means, and operable for multiplexing the compressed outgoing digital voice data and the conventional digital data to produce multiplexed outgoing data; and the main control means further operable for receiving multiplexed incoming data which contains incoming conventional digital data multiplexed with the compressed incoming digital voice data, for demultiplexing the incoming conventional digital data and the compressed incoming digital voice data, and for sending the incoming conventional digital data to the personal computer through the communications interface means and for sending the compressed incoming digital voice data to the digital signal processor means; and the main control means further operable for negotiating the compression rate at various times during the transmission of conventional digital data multiplexed with the compressed digital voice data to change the compression rate. - View Dependent Claims (2, 3)
-
-
4. A system for performing voice compression, comprising:
-
voice interface means including a voice input device for receiving voice signals from a user; conversion means for converting the voice signals into digital voice data; means for dividing the digital voice signal into segments and for serially producing therefrom a current voice segment and a past voice segment; means for determining the predicted gain of the current voice segment; means for determining the pitch values of the current voice segment; coding means for predictive coding on the current voice segment by predicting the current voice segment as best as possible based on past recreated voice segments and for producing a difference signal value in response thereto; means for selecting a compression rate for the speech compression; means including a plurality of code books stored in a memory for comparing the difference signal value to stored difference values stored one of the plurality of code books stored in the memory and for locating the memory address of the closest match between the difference signal value and the stored difference values; output means for providing a compression packet for each of the segments, the packet including the memory address of the closest match between the difference signal value and the stored difference values, the predicted gain and the pitch values for each voice segment; and output means further for providing a negotiation packet sent to determine the compression rate.
-
Specification