問題タブ [bpg]
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-processing - JPG 画像ギャラリーを BPG 画像形式にバッチ変換する方法
全体の画像ギャラリーまたは家族のアルバムを JPG から BPG 画像形式に変換する方法は?
Windows プラットフォームでバッチ変換ツール、アプリケーション、またはスクリプトを探しています。
入力ディレクトリを再帰的に処理し、画質を維持する必要があります。
image - jpg 画像を bpg に変換する方法
MACでjpg画像をbpgに変換する方法を知っている人はいますか? いくつかの画像フォーマットを比較しようとしています。元の画像と BPG を比較したいのですが、画像をこのフォーマットに変換する方法が見つかりません。
ありがとうございました
javascript - BPG Emscripten コンパイル エラー
Javascript に相当するものを取得するために、 BPGデコーダーをコンパイルしようとしています(はい、作成者によって既に提供されていることは知っています)。これは Emscripten を介して行われます。残念ながら、次のエラーが表示されます。
それを解決する方法についてのアイデアはありますか?
owncloud - ownCloud で BPG デコードを有効にするにはどうすればよいですか?
ownCloud は、デフォルトではBPGイメージを表示せず、代わりにダウンロードを提案します。
デコード JavaScriptを使用して、ownCloud に BPG サポートを追加するにはどうすればよいですか?
c - bpgview.c のメイン関数は gcc によってコンパイルされません
BPG は、jpeg よりも圧縮効率の高いデジタル画像形式です。OS X 10.10.5 (14F1509)でlibbpg-0.9.6をコンパイルしたかったのです。Xcode のバージョンは7.2.1 (7C1002) です。
必要なすべてのライブラリ (参照: github.com/mirror/libbpg) がインストールされています。make を実行すると、次のエラーが表示されます。
bpgview.o のシンボルを確認しました。int mainだけでなく、 bpgview.c のstatic void helpとstatic void set_captionも表示されませんでした。
make の完全な出力は、pastebin にあります。
非常に奇妙だと思いますが、コンパイラが関数を無視できるようにする、私が知らないgccオプションがいくつかあるかもしれません。お時間をいただきありがとうございます。
c++ - hevc x265 での新しいイントラ予測モードの実装
私は現在、最新の画像およびビデオ圧縮コーデックを拡張してパフォーマンスを向上させることに取り組んでいる大学院生です。現在、 BPG (Better Portable Graphics) と x265 (HEVC/H.265 実装) の修正に取り組んでいます。
私の現在のアプローチでは、追加のイントラ予測モードを追加して、上の CTU (コーディング ツリー ユニット) の 1 ピクセル行と CTU の左の 1 ピクセル列よりも多くの情報を利用できます。
私は自分のアプローチを実装し、イントラ予測モードを「35」と名付けました (BPG と hevc は 0 ~ 34 のモードを使用します)。現在のアプローチでは、イントラ予測モードを使用するたびに、2 つの追加の数値 (12 ビット) を格納する必要があります。これらの 2 つの数値をビットストリームに埋め込む (エンコード) ときと、ビットストリームから取得する (デコードする) ときに問題に直面しています。
BPG で提供される x265 パッケージのentropy.cppの関数codeIntraDirLumaAngを変更して、新しいイントラ予測モード 35 に遭遇したときに 2 つの追加の数値を書き込むようにしました。
私の一連の質問は次のとおりです。
1) より多くの予測モードがあり、さらに増加すると予想される場合、次のコード行を変更する必要があります。
することが
2) デコーダーを実行すると、最初にモード 35 を格納する必要がある場所のインスタンスに遭遇しました。それを読み取ることができず、代わりにモード 26 を読み取ります。これは、hevc での Intra-Luma Pred-Dir の導出手順が原因だと思いますか? (正しく読み取れるように、新しいイントラ予測モードをビットストリームに正しく埋め込む方法についての入力はありますか)?
3) エンコードする 2 つの追加の数値の CABAC 状態で何かを行う必要がありますか? この新しい種類の情報を処理するための追加のコンテキストを作成しました。さらに定義した NUM_STATES_CTX 変数の値を設定する方法と、これら 2 つの数値を最適にエンコードするために CABAC を使用する方法についてのポインタをいただければ幸いです。