問題タブ [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.

0 投票する
2 に答える
5833 参照

compression - さらに(ロスレス)Jpeg圧縮用のライブラリ

画像を変更せずにJPEGをさらに圧縮することに特化したライブラリを探しています。PackJpegを見つけましたが、ソースコードが提供されておらず、商用利用は許可されていません。

0 投票する
4 に答える
53515 参照

jpeg - 品質を100に設定すると、JPEGはロスレスになりますか?

JPEGは不可逆圧縮の標準であり、「品質」係数が圧縮の程度、つまりデータ損失の量を制御することを理解しています。

しかし、品質番号を100に設定すると、結果のjpegはロスレスになりますか?

0 投票する
1 に答える
868 参照

c# - DNA配列からなるアルファベットを圧縮する方法

ハフマンおよび適応形ハフマンアルゴリズムではなく、圧縮技術を使用してDNAシーケンスを圧縮したいのですが、プログラミング言語としてc#を使用しています。誰かが私をアルゴリズムに導くことができますか?注:可逆圧縮が必要です

0 投票する
1 に答える
2918 参照

matlab - matlabを使ってljpeg(ロスレスjpeg)を扱う

私は現在、DDSM データベース (スクリーニング マンモグラフィ用デジタル データベース) を扱っています。その欠点は、その拡張です。拡張機能は ljpeg (ロスレス jpeg) であり、サポートが非常に不十分な拡張機能です。matlab を使用してそれらを読み取るか、広くサポートされている他の型に変換したいと考えています。感謝

0 投票する
1 に答える
684 参照

macos - ExtAudioFileWrite inNumberFrames パラメータの適切な値は?

FLAC から ALAC へのトランスコーダーに取り組んでおり、ExtAudioFile を使用して ALAC に書き込もうとしています。FLAC ライブラリのコールバック ベースのシステムを使用して FLAC ファイルを読み込みます。つまり、FLAC ファイルのすべてのフレームで関数呼び出しが発生します。その呼び出し内で、バッファーをセットアップし、次のように ExtAudioFileWrite コードを呼び出します。

さて、最終行の数字 1 は、FLAC ファイルの 1 フレームが対応する ALAC ファイルの 1 フレームにおそらく対応すると考えたので、私が選択したマジック ナンバーのようなものですが、そうではないようです. ExtAudioFileWrite を呼び出すたびに、エラー値 -50 (ユーザー パラメータ リストのエラー) が返されます。明らかな原因は、frame パラメーターに指定した値です。

では、私はどのような価値を提供すればよいのでしょうか。

それとも、間違った木を吠えていますか?

(補足: param 関連のエラー値にもかかわらず、本当の問題はバッファーのセットアップにあるのではないかと疑ったので、何が起こるかを確認するためだけに、ゼロに設定されたダミー バッファーを割り当てようとしました。同じエラーです。)

0 投票する
1 に答える
8681 参照

algorithm - WinRar で使用されているデータ圧縮アルゴリズムは?

WinRar で使用されている圧縮アルゴリズムはどれですか? 私はファイル圧縮技術に取り組んでいます。では、オーディオ/ビデオ ファイルの圧縮に最適なアルゴリズムはどれでしょうか?

0 投票する
3 に答える
1949 参照

image-processing - ハフマンエンコーディングはどのようにdct係数から画像(jpeg)を構築しますか?

512x512 の画像があり、それを再圧縮しようとしました。画像を jpeg ファイルに再圧縮する手順は次のとおりです。

しかし、ハフマン エンコーディングの前に、DCT 係数の数を数えたところ、393216 でした。これを 64 で割ると、DCT ブロック (8x8) の数がわかり、6144 になります。

次に、ピクセル ドメインの 8x8 ブロックの数を数えてみました。512/8=64 とすると、水平方向に 64 ブロック、垂直方向に 64 ブロックになります。ピクセル数が 512x512 = 262144 であるのに対し、64 x 64 = 4096 は DCT ブロックの数と等しくありません

私の質問は、ハフマン エンコーディングが魔法のように 393216 係数を 262144 ピクセルに変換し、各ピクセル値を取得し、圧縮画像 (jpeg) の寸法 (512x512) を計算する方法です。

よろしくお願いします。:D

0 投票する
1 に答える
452 参照

lossless-compression - 算術コーディング、終了記号、空文字列

ソース アルファベットが a、b、c で​​あり、a が終端記号であると仮定すると、単位間隔は対応して [0, P(a), P(a)+P(b), 1] として分割されます。

a (終了記号) で終わる一連の b と c で構成される文字列は、エンコードに有効です。真ん中に a がある文字列は、エンコードに対して無効と見なされます。

したがって、間隔 [P(a), 1) にあるエンコーディングを使用して文字列を作成するのは簡単です。しかし、算術コーディングは任意の文字列を区間 [0, P(a)) のエンコーディングに割り当てますか? 空の文字列は、[0, P(a)) にあるビット文字列にエンコードされると見なされますか? 空の文字列は、文字列「a」または単なる終了記号と見なすことができるためです。

空の文字列をエンコードするためにスペースを割くのは無意味に思えるので、単位間隔の最初の分割を [0, (P(b)-P(a))/(1-P(a)), 1] にしないのはなぜですか? [P(a), P(a)+P(b), 1] をマッピングして単位間隔を埋めます。次に、その後の精密分割では、通常どおり [0, P(a), P(a)+P(b), 1] が使用されます。

0 投票する
1 に答える
2775 参照

lossless-compression - ロスレス圧縮JPEG gstreamer要素?

以下のパイプラインは、圧縮された JPEG 画像を保存するために正常に動作しますが、gstreamer を使用して可逆圧縮された JPEG 画像を保存する方法はありますか?

gst-launch v4l2src always-copy=false num-buffers=1 chain-ipipe=true ! 'video/x-raw-yuv,format=(fourcc)NV12, width=2176, height=1944' ! dmaaccel ! dm365facedetect draw-square=true ! dmaienc_jpeg ! ファイルシンクの場所=$FILE_NAME

0 投票する
3 に答える
4578 参照

algorithm - データ圧縮 : 算術コーディングが不明

データ圧縮の算術符号化を実装の詳細とともに説明してもらえますか? 私はインターネットをサーフィンして、マーク・ネルソンの投稿を見つけましたが、何時間も試した後、実装の手法は確かに不明です。

マーク・ネルソンの算術コーディングに関する説明は、次の場所にあります。

http://marknelson.us/1991/02/01/arithmetic-coding-statistical-modeling-data-compression/