0
我使用sws_scale
將一組RGB32圖像轉換爲YUV420格式。每個圖像都非常類似於前一個,它們只在矩形區域Q上有所不同。更改區域上的FFmpeg sws_scale
我的問題是如何利用Q來加速轉換過程?應該爲sws_scale
函數添加一個附加參數。
sws_scale(ctx, in_plane, in_stride, sliceY, height, out_plane, out_stride, Q){
// parameter out_plane stores the YUV420 data of previous image
Instead of scanning the whole image, scan through rectangle Q{
Do conversion
}
}
從資源的角度來看,是不是創造一個新的背景昂貴?例如,如果區域在每個幀中隨機更改? –
這取決於您的昂貴定義。它有一些小的內存分配和一些計算;創建一個新的上下文來執行單個小區域轉換比使用單個靜態上下文進行全幀轉換要便宜(可能)。 –
我想我會在每次都會對libyuv vs swscale w/new context進行一些攻擊,並且看看它是怎麼樣的。 –