0

libavcodecを使って、キャプチャーしたwindows画面をx264でエンコードしています。入力はRGBなので、x264に対応するためにYUVに変換しています。同じために sws_scale 関数を使用しています。私の質問は、私の場合はスケーリングを行う必要がないため、この機能に代わるものがあるかどうかです。また、誰かがこの機能のワークフローに光を当ててくれると助かります。

PS: x264 は YUV 色空間でのみ動作すると想定しています。この仮定が間違っている場合は、同じことをお知らせください。

前もって感謝します。

4

2 に答える 2

1

swscaleに代わるものを見つけることができませんでした。ライブラリで使用されている他のすべてのアルゴリズムは、高速の双線形アルゴリズム(スケーリング用)を除いて、かなり無視できるカラーシフトを提供しているようです。
また、カラーシフトなしでRGBからYUV色空間に変換することは数学的に不可能です(方程式の近似のため)。
PS:RGBバージョンのlibx264/libavcodecを使用できませんでした。Windowsで対応するバージョンを実装する方法と構築する方法の詳細がある場合は、同じもののリンク/情報を投稿してください。

于 2012-12-19T18:30:18.980 に答える
0

P.S: I am assuming x264 operates only in YUV color space. If this assumption is incorrect, please inform me on the same.

libx264 supports I420/YV12/NV12/I422/YV16/NV16/I444/YV24/BGR24/BGR32/RGB24 input colorspaces which are encoded as YUV 4:2:0/YUV 4:2:2/YUV 4:4:4/RGB (which should be specified in params). But anything except YUV 4:2:0 will need support from decoder because they are not part of High profile but newer profiles (High 4:2:2 and High 4:4:4 profiles).

于 2012-09-03T09:03:16.523 に答える