問題タブ [hevc]

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 投票する
1 に答える
3319 参照

matlab - HEVC (h.265) イントラ予測

MATLAB で HEVC イントラ予測を実装するプロジェクトに取り組んでいます。私は非常に多くの記事を読んで MATLAB でコードを記述しましたが、ついにそれを行いました。(最も有用なものの 1 つは、この記事でし た: HEVC 標準のイントラ コーディング)

このプロジェクトの主な目的は、HEVC と AVC のイントラ予測を比較して、HEVC が AVC よりも再構成された画像の品質が高くなることを示すことです。このため、HEVC が与える最終的な SAE (絶対誤差の合計) は、 AVC付きのもの。画像の各領域の詳細量に関して動的なブロック分割を行う HEVC デコーダー/エンコーダーとは異なり、監督者によると、画像のイントラ予測の実装ごとに一度に特定のブロック サイズが必要です。 、つまり 64x64 で 1 回、32x32 で 1 回、というように 4x4 になります。

HEVC の SAE は AVC よりもはるかに大きいという大きな問題があります。なぜそうなのかわかりませんか?

必要な場合は、後でコードを投稿するようにお知らせください。

また、HEVC イントラ予測の実装について、いくつか疑問や質問があります。

1-以下の線形補間関数とその関連パラメーター(引用記事による)の何かは、ブロックサイズによって変化しますか、それとも異なるブロックサイズでも常に同じですか?

2- (>>) シフト演算子は、通常の除算のようなものです (たとえば、>> 5 は符号付き数値の 32 による除算に等しい) または符号付き数値のバイナリ シフトですか? (いくつかの角度モードに関連する負の変位のために、符号付き数値を言いました。また、符号なし数値のビットごとのシフトが符号付き数値とはまったく異なる結果をもたらすことも注目に値します)

3- 各モードのコストを計算するために、単純化のために完全なコスト関数の代わりに SAE (Sum of Absolute Errors) を使用しました。

HEVC コスト関数の代わりに SAE を使用すると、各ブロックに最適なモードを選択するプロセスに影響すると思いますか? もしそうなら、各ピクセルの最適な予測モードを選択するための HEVC コスト関数の代わりとして、SAE 以外のより正確な方法はありますか?

4- h.265 (HEVC) と h.264 (AVC) のイントラ予測を比較するために、HEVC によって再構築された画像の合計 SAE は、AVC よりも小さくなければなりません。ただし、私の結果ではそうではなく、AVC の SAE は HEVC よりも小さくなっています。この問題の原因がわかりません。誰かが私を助けてくれますか?

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

hevc - hevc ビットストリームを解析しています

HEVC ビットストリーム ファイルを解析する方法はありますか?

元のビットストリーム ファイルから選択した最終ユニット パケットを含む新しいビットストリーム ファイルを作成できるようにしたいと考えています。

編集:コードを挿入しました。ここでビットストリーム ファイルを見つけてください。

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

android - HEVC (H.265) は Android でネイティブにサポートされていませんか?

私は少し混乱しています。メディア レコーダー クラスを見ていると、HEVC (または H.265) が Android API のエンコード形式としてリストされていないことがわかります。ここを参照してください: http://developer.android.com/reference/android/media/MediaRecorder.VideoEncoder.html

どうやらGalaxy S4のようにHEVCをサポートするデバイスがあるようです。ここを参照してください: http://www.androidos.in/2013/03/samsung-galaxy-s-4-hevc-h-265-support/

これは、Samsung が独自の HEVC ライブラリを Android のメディア フレームワークに組み込んだということですか? これは正しい見方ですか?

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

python - h265: ビットストリーム ファイルからスライス ヘッダーを解析しています

Python BitStream を使用して、HEVC ビットストリームから POC 番号を読み取る必要があります。現在、私は最終ユニットヘッダーを読んでいます。簡単に手に入れる方法はありますか?

HM14.0 でトレースを有効にしましたが、EncTrace.txt にすべてのパケットが含まれていません。

何か案が?

編集: Python コードを添付します。これは私のビットストリーム ファイルです

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

python - H.265 デコード: セグメンテーション違反

参照ソフトウェアとして HM 14.0 を使用します。

構成ファイルを使用して、フレームは MTU 500 バイトの多数のパケットに分解されます。

H.265 ビットストリームからパケットを削除し (vps、sps、pps パケットを保持していました)、生成されたビットストリームをデコードしようとすると、セグマンテーション違反が発生します。

生成されたビットストリーム ファイルの例をここに投稿します。このビットストリーム ファイルは、元のファイルよりもパケットが 3% 少なくなっています。

annexBbytecountStatic は正しく機能しており、新しいビットストリーム ファイルを解析します。

問題を解決するためのアイデアはありますか? 重要なパケットを忘れましたか?

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

matlab - matlab を使用して HEVC フレームを読み取る

HEVC 圧縮ビデオを読み取り、圧縮 (エンコード) ビデオ ファイル内のフレームを抽出して、フレームからモーション ベクトルなどの情報を抽出したいと考えています。

圧縮された HEVC ビデオ ファイルを読み取る方法と、Windows OS で matlab を使用してフレームを抽出する方法を教えてください。

matlab の VideoReader は、H.264 でエンコードされたビデオを読み取りますが、H.265/HEVC でエンコードされたビデオは読み取りません。

http://www.elecard.com/en/download/videos.htmlからいくつかの HEVC 圧縮ビデオをダウンロードし、この Web サイトからコーデック ツール キットをダウンロードしました。これらのビデオを再生できます。