3

すべてのピクセルを圧縮形式でエンコードするために使用されるビットの総数を指定できるように、JPEG 画像を保存することに関心があります。たとえば、サイズが 1024 x 1024 の 4 チャネルの画像がある場合、ビットを圧縮せずにエンコードすると、4 * 8 * 1024 * 1024 ビットになります。圧縮を使用すると、使用されるビットが大幅に少なくなる場合があります。圧縮形式のビット数を指定したい。

反復的な解決策は、JPEG 圧縮品質パラメーターでのバイナリ検索です。Java または Scala での直接的な解決策を期待しています。

4

1 に答える 1

0

@Chris が言ったように、JPEG には近道はありません。ただし、これは大したことではないと認識していますが、JPEG の代わりに JPEG2000 を使用する場合は、圧縮率を直接指定できます。このJJ2000 ライブラリのEncoderクラスを見ると、エンコードされた画像のビットレートを修正する方法がわかります。

残念ながら、JPEG2000 のサポートは JPEG ほど普及していないため、あまり役に立たないかもしれません。

于 2012-06-06T22:31:04.440 に答える