WebRTC源碼分析2圖像縮放與顏色空間轉換 -开发者知识库

WebRTC源碼分析2圖像縮放與顏色空間轉換 -开发者知识库,第1张

來源:http://blog.csdn.net/lezhiyong

所屬模塊名稱:webrtc_vplib

一、圖像縮放

1、接口路徑:webrtc\trunk\src\common_video\vplib\main\interface\interpolator.h
2、特點:
支持縮放方法:雙線性差值
支持源圖像的格式為I420,YUV,YV12
通過封裝的類interpolator的接口函數提供調用
3、調用接口:
a、參數設置
 WebRtc_Word32 interpolator::Set(WebRtc_UWord32 srcWidth, WebRtc_UWord32 srcHeight,//源圖像的尺寸
                      WebRtc_UWord32 dstWidth, WebRtc_UWord32 dstHeight,//目標圖像的尺寸
                      VideoType srcVideoType, //源圖像的顏色空間
                      VideoType dstVideoType,//目標圖像的顏色空間
                      interpolatorType type);//差值方法
b、縮放操作
 WebRtc_Word32   interpolator::Interpolate(const WebRtc_UWord8* srcFrame,
                              WebRtc_UWord8*& dstFrame,
                              WebRtc_UWord32& dstSize);

二:顏色空間轉換
1、接口路徑:webrtc\trunk\src\common_video\vplib\main\interface\vplib.h
2、特點:
a、在vplib.h中以全局函數形式提供接口
b、支持的互相轉換的顏色空間:kI420,kIYUV, kRGB24, kARGB,kARGB4444, kRGB565,kARGB1555, kYUY2, kYV12, kUYVY, kMJPG,kNV21, kNV12, kARGBMac, kRGBAMac
c、每個函數支持的格式參考函數名稱和函數內部實現
d、支持圖像90度,-90度,180度旋轉
3、調用接口
例:
ConvertToI420 //將各種支持的顏色空間轉換為I420
ConvertFromI420//將I420轉換為支持的顏色空間
ConvertI420ToRGB24
Convert***To***//顏色空間的相互轉換
ScaleI420****//圖像放大縮小一倍、兩倍的簡單處理
左右或上下鏡像圖像(左右或上下翻轉圖像)
MirrorI420LeftRight
MirrorI420UpDown


最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复