問題タブ [lossless-compression]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image - ロスレスJPEGファイル書き込み
JPEGファイルの書き込みについて質問です。PNG ファイル example.png があり、情報を失うことなくファイル形式を JPEG に変更したいとします。今のところ、2 つの解決策があります。
解決策 1: MATLAB でファイル形式の変換を実行する
I = imread('example.png');
imwrite(I,'example.jpg','Mode','lossless');
II = imread('example.jpg');
異なる = I-II;
最大(異なる(:))
このソリューションは、ロスレス JPEG ファイルを生成できます。ただし、このソリューションの問題は、DPI 解像度など、元の画像の一部の情報が失われる可能性があることです。さらに、生成された出力画像は、IrfanView や Windows Paint などの一般的な画像ビューアでは表示できません。
解決策 2: IrfanView ソフトウェアを使用します。IrfanView プログラムの「名前を付けて保存」機能を使用すると、ファイル形式を非常に簡単に変更できます。ただし、JPEG ファイルを保存するときに「最高品質 100」オプションを設定しましたが、出力画像でも情報が失われています。これら 2 つの画像の差は、すべてのピクセルでゼロではありません。
したがって、問題を解決するために何をすべきかを考えています。どんなアイデアでも大歓迎です。
image - 類似画像圧縮
似たような画像がたくさんあります。これらの画像には異なるノイズが含まれていますが、エッジとヒストグラムは非常に似ています。この画像を無損失で圧縮する必要があります。より効率的な圧縮のために画像の類似性を使用できるアルゴリズムはありますか? 予測によって改善された圧縮を使用しようとしましたが (LOCO から MED 予測子を変更)、私のゲインは約 0.4% にすぎませんでした
c - C 用のマルチアルゴリズム圧縮ライブラリ
プログラムで zlib、lzma、lzo、および bzip2 圧縮アルゴリズムを使用できるようにしたいと考えています。
複数のアルゴリズム (複数の暗号化モードとアルゴリズムをサポートする libmcrypt など) の操作を簡素化する C 用の圧縮ライブラリはありますか?
このようなものを期待しています:
注:これは zip/rar/7z/tar/cpio やその他のアーカイブ形式に関するものではなく、生のバッファの圧縮に関するものです。圧縮されたネットワーク プロトコルや、圧縮されたブロック デバイス ( cloopなど) へのランダム アクセスについて考えてみてください。
java - プロジェクトで jai image io ツールを使用するには?
私はいくつかの jpeg ロスレス画像を読み込んでプロジェクトに表示しようとしています。ちなみに、これらの画像はDICOMファイルです。画像の種類を認識した後、次のコードを書きました。
しかし、実行すると、次のエラーが発生しました。
Transfer Syntax 1.2.840.10008.1.2.4.70 で使用できる jpeg-lossless のリーダーがありません原因: java.util.NoSuchElementException
インターネットで検索したところ、Image I/O Toolsをインストールする必要があることがわかりました。それをOSにインストールすると、プロジェクトは非常にうまく機能しました。
しかし、私の問題: ライブラリに「jai-image-io」ツールを追加したいのですが、そこに追加された別の jar ライブラリも同様です。私のアプリケーションは、追加のツールをインストールできない多くのクライアント システムにインストールする必要があるためです。どうすればいいのかわからない?
前もって感謝します。
embedded - FPGA ビットストリームのデータ圧縮
フラッシュ チップから FPGA ( Mojo開発ボード上のXilinx Spartan6-LX9 )にロードするデータを解凍するために使用する優れた圧縮アルゴリズムを探しています。CPU ( ATmega16U4 ) は 8 MHz で動作し、2 KiB の RAM と 16 KiB のプログラム フラッシュしかなく、そのうちのいくつかは既にインストールされているため、解凍は高速である必要があり、そのために多くの作業メモリを必要としません。使用する。圧縮はコンピュータ上で 1 回だけ実行され、圧縮アルゴリズムは任意の入力に対して機能する必要がないため、圧縮速度は特に重要ではありません。
これはビットストリームの例です。フォーマットは、Spartan-6 FPGA コンフィギュレーションマニュアル (92 ページから) に記載されています。
一般に、データに存在するパターンはいくつかのカテゴリに分類されます。私が取り組んでいる制約を考えると、これらのうちどれが最も利用しやすいかはわかりません。
データは全体的に、既知のフォーマットのパケットのセットに編成されます。ビットストリームの特定の部分はいくぶん「定型化」されており (たとえば、特定のレジスタへの書き込みによって常に開始および終了します)、その他のコマンドは予測可能なシーケンスで表示されます。
一部のバイトは、他のバイトよりもはるかに一般的です。00 と FF が最も頻繁に使用されますが、ビットが設定されていない他のバイト (80、44、02 など) も非常に一般的です。
00 および FF バイトのランは非常に頻繁に発生します。他のパターンはローカル スケールで表示されることがありますが (たとえば、16 バイトのシーケンスが数回繰り返されます)、グローバルではありません。
制約が与えられた場合、このタスクに適した圧縮アルゴリズム(ライブラリではなく、適合することが確実でない限り!) は何でしょうか?
java - JPEG Lossless を使用して画像を圧縮し、画像を Base64Encoded String に変換します
サイズが約 50 KB ~ 75 KB の画像を 25 KB の制限内で圧縮する必要があります。http://examples.javacodegeeks.com/desktop-java/imageio/compress-a-jpeg-file/に示されている例に従いました。品質を 0.1f に指定することで、画像のサイズを 25 KB 未満に減らすことができます。しかし、画像はその品質を失います。
私たちはあなたの提案を必要としています:
- 品質を落とさずに画像を 25 KB 以内に圧縮するにはどうすればよいでしょうか?
- 圧縮後、画像のバイト配列を Base64Encoded 文字列に変換しています。この後、文字列コンテンツは 25KB のサイズ制限を超えています。このサイズもどのように制御できますか?
この問題を解決するには、あなたの助けが必要です。助けてください。