問題タブ [bitstream]
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.
c++ - FIFO のビット ストリーム バッファリング
私のアプリケーションは、ハードウェアから 32 ビット ワードを受け取ります。
最初のバイトはデータ型を表し、残りの 3 バイトはデータ (24 硬判定ビット) です。
アプリケーションは、処理に十分な数が利用可能になるまで、データ ビットをバッファリングする必要があります。その後の処理には 30 ビットが必要です。
したがって、2 番目のワードが受信されると、アプリケーションは 30 ビットの最初のパケットと 18 ビットの 2 番目のパケットを受け取ります。
私の質問は、FIFO からビットをバッファリングして出力する最善の方法です。ビットも 32 ビット ワードにパックする必要があります。
ストリームとビットセットを使用してみましたが、役に立ちませんでした。もう少し「エレガント」なものを見つけて何かを学びたいと思っていたので、まだビットシフトを試していません!
C++ の提案はありますか?
編集 - うまくいけば、これで物事が少し明確になります...理想的には、受信した3バイトをストリームに読み込みたいです。そのストリームに 30 ビット以上が含まれたら、それらの 30 ビットを読み取りたいと思います。残りのビットは、さらに 30 ビットが使用可能になるまで残されます。基本的に、ビットを読み書きできるビット FIFO が必要です。
output - Verilog でピンにビットストリームを出力する
Verilog で 32 ビット ビット ストリームをピンに出力する必要があります。Verilog にはストリーミング オペレーターのパックとアンパックがあることは知っていますが、私がやりたいことを彼らがやってくれるとは思えません。
データが格納される 32x512 FIFO RAM があります。変数「I」のデータは最初の 32 ビットに格納され、変数「Q」のデータは次の 32 ビットに格納されます (FIFO の残りの部分は、この交互の方法でデータを保存します)。FIFO RAM から 32 ビット ストリームを継続的に取得し、32 ビット データ ストリームをピンに出力する必要があります。私のFIFOには3つの出力信号があります(32ビットデータストリームの信号(32_data)、FIFOが空であることを示す信号(32_empty)、FIFOがいっぱいであることを示す信号(32_full))私のsudoコードは次の(助けが必要な部分を除いて他のすべてを行う方法を知っているので、これはsudoコードであり、理解できるようにシンプルにしたかった):
32 ビット データ ストリームをピンにストリーミングする方法を理解するのを手伝ってくれたら、それは素晴らしいことです! 前もって感謝します
提案を追加しました。for ループを使用してピンにデータを配置できますか? 以下は私のコードセグメントで、下の部分はシフトレジスタとピンへの出力です:
// データ キャプチャに関連するワイヤーとレジスター ワイヤー capture_clk; reg [31:0] キャプチャーデータ; ワイヤーcapture_en; reg [4:0] スローダウン。ワイヤーcapture_full;
`
hevc - hevc ビットストリームを解析しています
HEVC ビットストリーム ファイルを解析する方法はありますか?
元のビットストリーム ファイルから選択した最終ユニット パケットを含む新しいビットストリーム ファイルを作成できるようにしたいと考えています。
編集:コードを挿入しました。ここでビットストリーム ファイルを見つけてください。
video - オーディオ AAC ビットストリームが欠落しているエラー エンコーディング ファイル
ビデオ処理サーバー (Elemental Server) にアップロードすると、ハングして終了しないクライアントからビデオを受け取りました。表示されるエラーは次のとおりです。
単純なコピー形式を使用してffmpegで修正できるかどうかを試しました:
,そして、これはオーディオストリームの問題を解決せず、エラーを表示します
数行ごとに。
ビデオを mpeg に変換しようとしましたが、破損したファイルを読み取るときに明らかに失敗します。
ビデオファイルを修正できますか? ビデオは通常のデスクトップで正常に再生されますが、オーディオに欠落部分があります。他の必要な形式にエンコードできる一方で、再度録画することはできないため、ビデオを保持したくありません。
ありがとうございました。
python - h265: ビットストリーム ファイルからスライス ヘッダーを解析しています
Python BitStream を使用して、HEVC ビットストリームから POC 番号を読み取る必要があります。現在、私は最終ユニットヘッダーを読んでいます。簡単に手に入れる方法はありますか?
HM14.0 でトレースを有効にしましたが、EncTrace.txt にすべてのパケットが含まれていません。
何か案が?
編集: Python コードを添付します。これは私のビットストリーム ファイルです。
python - Python を使用してビットストリームをファイルに保存する
Python で h.265 (または hevc も同じ) ビットストリームを str ファイルに出力する必要があります。
ビットストリーム ファイルがあり、このファイルからいくつかのデータを選択して新しいファイルに保存します。bitstringモジュールを使用してビットストリーム ファイルを処理します。
編集:私の質問は、新しいビットストリーム ファイルを作成してデータを挿入する方法です。