Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
限られたメモリフットプリントで大きなJPEGファイル(数百メガピクセル)の一部を読み込もうとしています。必要なスキャンラインは20000の約1000スキャンラインだけです。libjpeg(およびそのフォークlibjpeg-turbo)の現在の実装では、不要な19kスキャンラインをデコードせずにスキップする方法が提供されていないようです。libjpegの内部を掘り下げずに回避策はありますか?
スキップしたいスキャンラインをデコードする必要はありませんが、どこにでも保存することは避けられます。各行のlibjpegからコールバックを取得したら、行番号が目的のスキャンラインのセクションと一致するまで待ちます。
部分的なJPEGデコードは、1年前にjpeglib-turboに実装されました。私はそれを試しませんでしたが、私はそれがうまくいくはずだと思います。
それをチェックしてください:
部分的なデコードの最適化をさらに追加#34