Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Jun 1997 22:54:30 -0400 (EDT)
From:      Chuck Robey <chuckr@glue.umd.edu>
To:        Wm Brian McCane <root@bmccane.uit.net>
Cc:        multimedia@FreeBSD.ORG
Subject:   Re: Old standards 
Message-ID:  <Pine.BSF.3.96.970610225300.323q-100000@Journey2.mat.net>
In-Reply-To: <199706110112.UAA28573@bmccane.uit.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 10 Jun 1997, Wm Brian McCane wrote:

> > On Mon, 9 Jun 1997, Wm Brian McCane wrote:
> > 
> The algorithm used by this chip was a lossy algorithm.  It had a single bit of 
> data per sample.  The sample would start at say 127, then each 0 bit decreases 
> the value by 1, and each 1 bit increased it by 1.  If there are 3 bits in a 
> row which are identical, the algorithm uses a catchup value from that point
> on, say a value of 3, until the current value crosses over the actual target 
> value.  This procedure continues for the entire play back, and `approximates' 
> the input data.  There are two problems with this algorithm, one is that it is 
> lossy, however at 32K/second the target value doesn't tend to change more than 
> a couple of bits either way.  The second problem is a `hiss' equal to 1/2 the 
> sample rate because it is NOT possible to play silence.  Instead it plays back 
> 127,128,127,128,127,128,127,128,127,128,127,128.  Actually, now that I think 
> about it, there was a 3rd possible problem.  When approximating you could 
> overshoot the size of a byte, and get a POP when the value went from 0 to 255 
> quickly.

This sounds like adaptive delta mod, which is not limited to an 8 bit
range.  At 32K, it would sounds pretty good, I'd think.

> 
> 	brian
> 
> 
> 
> 
> 
> 

----------------------------+-----------------------------------------------
Chuck Robey                 | Interests include any kind of voice or data 
chuckr@eng.umd.edu          | communications topic, C programming, and Unix.
213 Lakeside Drive Apt T-1  |
Greenbelt, MD 20770         | I run Journey2 and picnic, both FreeBSD
(301) 220-2114              | version 3.0 current -- and great FUN!
----------------------------+-----------------------------------------------




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.970610225300.323q-100000>