JPEG から JPEG への 1/2 または 1/4 へのスケーリングは、非常に高速で高品質であり、変換ドメインで行うと (つまり、解凍しない場合)、メモリ フットプリントがさらに小さくなるという印象を受けます。これが正しいと仮定すると、どうすれば libjpeg でこれを行うことができますか? また、この方法を使用してアンチエイリアシング フィルタを適用する必要がありますか?
(より明確な応答を書くのに役立つ場合、私は 1D DFT の経験が豊富です)
JPEG から JPEG への 1/2 または 1/4 へのスケーリングは、非常に高速で高品質であり、変換ドメインで行うと (つまり、解凍しない場合)、メモリ フットプリントがさらに小さくなるという印象を受けます。これが正しいと仮定すると、どうすれば libjpeg でこれを行うことができますか? また、この方法を使用してアンチエイリアシング フィルタを適用する必要がありますか?
(より明確な応答を書くのに役立つ場合、私は 1D DFT の経験が豊富です)
libjpegの解凍パラメータの1つは、スケールファクターM / Nです。ここで、NはソースDCTサイズ(通常は8)です。Mは1〜16である可能性があるため、要件を処理する必要があり、スケーリングは変換空間で行われる可能性があります(ソースを確認してください)。
画質に関しては、これがどれだけうまく機能するのかわかりません。
解凍を完全にスキップできるとは思えません。
JPEG の最後のステップは、ハフマンまたは算術符号化です。このステップは、スケーリングする前に元に戻す必要があります。