目前,我正在尝试从现有的C代码中翻译一些压缩算法。
编码和解码对我来说似乎并不困难。它更多的是关于流的串行化(来自文件或套接字)。
输入为12位,压缩输出为7位。但是将某些内容写入流总是涉及写入整个8位。
因为每个值总有1位剩余,这是否意味着我必须缓冲7个字节才能写入8个值?哪个会给出以下字节(而所有1都属于第一个值,所有2个属于第二个等等)
11111112
22222233
33333444
44445555
55566666
66777777
78888888
真正的编解码器或使用的语言都不重要(实际上:编解码器是G.711,语言是Golang)。也许go
- 标签不合适。
有任何线索吗?