5

限られたメモリフットプリントで大きなJPEGファイル(数百メガピクセル)の一部を読み込もうとしています。必要なスキャンラインは20000の約1000スキャンラインだけです。libjpeg(およびそのフォークlibjpeg-turbo)の現在の実装では、不要な19kスキャンラインをデコードせずにスキップする方法が提供されていないようです。libjpegの内部を掘り下げずに回避策はありますか?

4

2 に答える 2

2

スキップしたいスキャンラインをデコードする必要はありませんが、どこにでも保存することは避けられます。各行のlibjpegからコールバックを取得したら、行番号が目的のスキャンラインのセクションと一致するまで待ちます。

于 2012-08-18T22:30:51.393 に答える
1

部分的なJPEGデコードは、1年前にjpeglib-turboに実装されました。私はそれを試しませんでしたが、私はそれがうまくいくはずだと思います。

それをチェックしてください:

部分的なデコードの最適化をさらに追加#34

于 2017-05-29T08:27:39.520 に答える