rangeOrderによる圧縮うまく動作しない、たぶん繰り上がりの計算がないからだと思う。
まぁ、なんとかしとこう。
Merge branch 'develop' of github.com:taktod/myLib
rangeCoderの作り込みをやっていく。
あとは、桁上がりに対応しておきたいところですね。
動作するようになったけど、桁上がりに対応していないため、ものによってはきちんと動作しない。
countは実装していないけど(0xFFがきたら繰り上げがおかしくなるけど)
とりあえず、range動作はうまく動作する形になった。
分解するときのrangeやlowがintになっているので、データの切り捨てがあるのがちょっと問題。
テストコード追加
繰り上がり処理もはいった。
adpcmの動作について、確認をすすめておいた。
とりあえず、frameのデータ取得はうまくいきそうなところ・・・
adpcmの内容解析をすこし充実させた。
あとは、Dataのところでptsの計算するようにしておきたいところ。
ptsをきちんと計測できるようにしてみた。
なお、映像のriffファイルの場合はどうなるか不明。
mp3をriffにいれる場合は、0x55がコーデックタイプになるっぽいです。
adpcmを独自に圧縮する動作つくってるところ。
adpcmにrangeCoderの圧縮かけてみた。
とりあえず、10%くらい縮めることができた。
いろんなwavで実験して、どのくらい効果があるか知っておきたいところ。
新たにh264についてわかったことがあるので、追記しておきました。
flvやmp4のデータ読み込み動作を調整しておいた方がいいかもしれませんね。ちょっとこまったことになりそうです・・・