トピック
つばさ☆ nsm2116

ADPCM

ADPCMの仕組みってどうなってるんですか?どうやって圧縮してるのか気になる。ADPCM録音の方法も知りたいですが、仕組みが分かればあとはできそうですが、まずは仕組みの説明をお願いします。
6そうだね
プレイ済み
返信[1]
親投稿
ADPCMはPCMに圧縮掛けた物らしいから録音自体は普通でいいんじゃないかな http://elm-chan.org/junk/adpcm/report.html 分かりやすそうなグラフ見つけた
3そうだね
プレイ済み
返信[2]
親投稿
でも「録音できる時間を増やすため」の圧縮だと、録音しながら圧縮がいるね…
1そうだね
プレイ済み
返信[3]
親投稿
つばさ☆ nsm2116
あ、その説明忘れてた。 録音時間を延ばしたいので録音しながら圧縮方法を教えてもらえますか?
1そうだね
プレイ済み
返信[4]
親投稿
基本的なやり方は前との差分を取る(AのつかないDCPMになる) ADPCMはさらに「今までの変化を見て、次の差分がいくつぐらいかを求めて、予測値のとの差分を取る」 予測値の計算する方法があるらしい。 (※これだけだと小さくはならない。1要素に複数要素分を詰め込むことで意味がある、詰め込み作業はビットシフトとかかけ算で行ける) http://www.piece-me.org/piece-lab/adpcm/adpcm1.html とか参考に
1そうだね
プレイ済み
返信[5]
親投稿
(プチコンの録音データは1要素あたり8または16bitなので、32bit整数型を使っても、何か特別なことをしなくても、詰め込みが可能)
1そうだね
プレイ済み
返信[6]
親投稿
つばさ☆ nsm2116
ビットシフトって何だったっけw 詰め込み作業で迷ってたた。
1そうだね
プレイ済み
返信[7]
親投稿
つばさ☆ nsm2116
あ、できたw ありがとうございました!
1そうだね
プレイ済み