Wie verwendet BroadcomVoice16 2 Bits pro Sample, um Sprache zu erzeugen?

332
pepito

BroadVoice16 (BV16) ist ein Sprachcodec, der mit einer Eingangsabtastrate von 8 kHz und einer Codierungsbitrate von 16 kb / s oder 2 Bit pro Abtastwert arbeitet.

Dies ist ein Auszug aus der BroadVoice 16-Sprachcodec-Spezifikation .

Soweit ich weiß, können 2 Bits nur eine Dezimalzahl von 0, 1, 2 oder 3 erzeugen. Die Abtastrate ist das diskrete analoge Signal (das kontinuierlich ist). Für jedes Sample gibt es also 2 Bit digitale Sprachdetails. Wie können dann 2 Bits die unterschiedlichsten Sprachmerkmale darstellen? Ich meine, wie konnte das mit nur 2 Bits pro Sample geschehen ?

0

1 Antwort auf die Frage

2
lornix

I imagine you're not old enough to remember PC Speaker sounds... intelligible speech and more was done with ONE bit per sample.

All you really need is some method in indicating WHERE the speaker cone should be at any given time. With 2 bits per sample, as you showed, you get 4 positions. As long as you can MOVE the speaker cone ANY distance, you can create sound. Of course, having more positions (more bits per sample) allows you finer control over the position, and thus a better sounding sound output.

Small speaker movements (say, in this example 1 -> 2), would create a small movement of the speaker cone, creating a smaller, quieter sound.

Big speaker movements (3 -> 0), would create a big motion, making a louder sound.

The speaker always can move from one end to the other of its physical travel, regardless of how many bits-per-sample you are using, the more bits though, the more discrete positions you can select, and the better the sound quality.

Lower bits-per-sample generally gives a 'buzzy' kind of square-wave output, which the analog speaker modulates into an altered 'squared-sine wave', a sine wave with kinda square rises and drops instead of the smooth rise and fall of a nice sine (sound) wave.

Nun, das ist eine entlastende Antwort. Obwohl mein Dozent eine solche Antwort immer noch nicht akzeptieren konnte. Trotzdem danke. pepito vor 12 Jahren 0