青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴(yán)以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

輕松使用 ffmpeg sdk 實(shí)現(xiàn)各種格式的rgb以及yuv raw

轉(zhuǎn)載自:http://www.roarsoft.net/a/Media/AVPlay/201006/9661.html

有些時(shí)候大家需要一些yuv或者rgb 的 raw data的文件。ffmpeg項(xiàng)目中的libavcodec支持很多格式的raw相互轉(zhuǎn)換,在早期的版本中,使用 img_convert,在新版本中,使用 sws_scale 完成。各種不同的格式在ffmpeg里面被稱為 pixel formats,下面貼出來的就是:

PIX_FMT_YUV420P,    < Planar YUV 4:2:0 (1 Cr & Cb sample per 2x2 Y samples)/n"
PIX_FMT_YUV422,     < Packed pixel, Y0 Cb Y1 Cr /n"
PIX_FMT_RGB24,      < Packed pixel, 3 bytes per pixel, RGBRGB.../n"
PIX_FMT_BGR24,      < Packed pixel, 3 bytes per pixel, BGRBGR.../n"
PIX_FMT_YUV422P,    < Planar YUV 4:2:2 (1 Cr & Cb sample per 2x1 Y samples)/n"
PIX_FMT_YUV444P,    < Planar YUV 4:4:4 (1 Cr & Cb sample per 1x1 Y samples)/n"
PIX_FMT_RGBA32,     < Packed pixel, 4 bytes per pixel, BGRABGRA..., stored in cpu endianness/n"
PIX_FMT_YUV410P,    < Planar YUV 4:1:0 (1 Cr & Cb sample per 4x4 Y samples)/n"
PIX_FMT_YUV411P,    < Planar YUV 4:1:1 (1 Cr & Cb sample per 4x1 Y samples)/n"
IX_FMT_RGB565,     < always stored in cpu endianness /n"
PIX_FMT_RGB555,     < always stored in cpu endianness, most significant bit to 1 /n"
PIX_FMT_GRAY8,/n"
PIX_FMT_MONOWHITE, < 0 is white /n"
PIX_FMT_MONOBLACK, < 0 is black /n"
PIX_FMT_PAL8,       < 8 bit with RGBA palette /n"
PIX_FMT_YUVJ420P,   < Planar YUV 4:2:0 full scale (jpeg)/n"
PIX_FMT_YUVJ422P,   < Planar YUV 4:2:2 full scale (jpeg)/n"
PIX_FMT_YUVJ444P,   < Planar YUV 4:4:4 full scale (jpeg)/n"
PIX_FMT_UYVY422,    < Packed pixel, Cb Y0 Cr Y1 /n"
PIX_FMT_UYVY411,    < Packed pixel, Cb Y0 Y1 Cr Y2 Y3/n"
/////////////////////////////////////////////////////////////////

舉例來說,
PIX_FMT_YUV444P,    < Planar YUV 4:4:4  
指的是文件的開始1/3是y分量,中間1/3是u分量,最后1/3是v分量。

PIX_FMT_RGB24,      < Packed pixel, 3 bytes per pixel, RGBRGB.../n"
指的是文件內(nèi)的數(shù)據(jù)3個(gè)byte是一組,始終按照RGB方式排列。

PIX_FMT_RGBA32,     < Packed pixel, 4 bytes per pixel, BGRABGRA..., stored in cpu endianness/n"
指的是文件內(nèi)的數(shù)據(jù)4個(gè)byte是一組,始終按照RGB+alpha byte方式排列,alpha表示透明度。
/////////////////////////////////////////////////////////////////

ffmpeg對(duì)于以上所有類型抽象成
typedef struct AVPicture {
     uint8_t *data[4];
     int linesize[4];
} AVPicture;

該結(jié)構(gòu)體總共表示四個(gè)平面,
data[0]表示第一個(gè)平面的數(shù)據(jù)開始地址,
linesize[0]表示第一個(gè)平面的每一行有多少個(gè)字節(jié)。

這樣PIX_FMT_YUV444P有三個(gè)Planar,最后一個(gè)平面空著不用就好了。

AVFrame這個(gè)結(jié)構(gòu)體的包含AVPicture,此外,AVFrame還含有其他一些成員數(shù)據(jù),比如。是否key_frame、已編碼圖像數(shù) coded_picture_number、是否作為參考幀reference、宏塊類型 *mb_type等等,這里就不詳細(xì)敘述了。
/////////////////////////////////////////////////////////////////


鑒于img_convert在新版中已經(jīng)不用,所以這里只介紹一下效率更高的。sws_scale。

來看看它的函數(shù)定義:
int sws_scale(struct SwsContext *ctx, uint8_t* src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t* dst[], int dstStride[])

其中src和srcStride定義了輸入圖像的四個(gè)平面的數(shù)據(jù)起始指針和四個(gè)平面中每一行包含的像素的個(gè)數(shù)。

dst和dstStride是輸出變量,定義的是輸出圖像的四個(gè)平面的數(shù)據(jù)起始指針和四個(gè)平面包含的數(shù)據(jù)的大小。

為什么一個(gè)圖像有四個(gè)平面,可以找一下YUV格式的一些詳細(xì)介紹就可以明白。

當(dāng)然,RGB格式是按照緊湊格式進(jìn)行編碼的,因此只有一個(gè)平面,也就是說只要設(shè)置src[0]就可以,src[1],src[2],src[3]都為 NULL。

我們就在設(shè)置src[0]和srcStride[0]的地方做文章。

按照一般處理src[0]和srcStride[0]分別設(shè)置為起始圖像數(shù)據(jù)的開始和圖像每一行的像素個(gè)數(shù)。

那如果把src[0] 設(shè)置為 width * ( height - 1)     srcStride[0] = -height 結(jié)果會(huì)如何呢?是不是就會(huì)把圖像倒過來呢?

實(shí)際確實(shí)如此。進(jìn)行圖像倒置的操作盡然如此簡(jiǎn)單。這樣避免了人為再添加一次圖像的反轉(zhuǎn)操作,提高了編碼的性能。

/////////////////////////////////////////////////////////////////

不發(fā)命令行工具了,需要的mail給我.

這里提供一個(gè)windows平臺(tái)下使用ffmpeg的快捷方法,下面這個(gè)開發(fā)包內(nèi)直接提供lib給開發(fā)人員使用。

posted on 2013-01-28 18:40 楊粼波 閱讀(2984) 評(píng)論(2)  編輯 收藏 引用

評(píng)論

# re: 輕松使用 ffmpeg sdk 實(shí)現(xiàn)各種格式的rgb以及yuv raw 2013-04-12 09:19 chinayin

樓主是怎么編譯ffmpeg的啊,怎么將他編譯成能夠獨(dú)立運(yùn)行的lib呢,這個(gè)很困惑啊!還希望樓主不吝賜教  回復(fù)  更多評(píng)論   

# re: 輕松使用 ffmpeg sdk 實(shí)現(xiàn)各種格式的rgb以及yuv raw 2013-04-12 09:21 chinayin

我按照你的說明編譯了最新版。但是在自己的工程里面不能使用,以為頭文件需要其他的頭文件 這個(gè)問題你是怎么解決的啊  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区二区视频在线观看2020| 在线不卡a资源高清| 亚洲免费视频网站| 亚洲欧美在线x视频| 欧美在线国产| 久久最新视频| 欧美福利视频一区| 欧美日本国产在线| 国产欧美另类| 伊大人香蕉综合8在线视| 亚洲国产精品成人一区二区| 一本色道88久久加勒比精品| 亚洲欧美一区二区三区在线| 欧美在线观看一区| 欧美激情1区2区| 国产精品尤物福利片在线观看| 先锋亚洲精品| 久久深夜福利免费观看| 欧美日韩国产区一| 国产日韩精品久久| 亚洲免费激情| 久久久综合香蕉尹人综合网| 亚洲精品麻豆| 亚洲精品美女在线| 久久精品国内一区二区三区| 欧美日韩一区综合| 在线观看视频一区二区| 亚洲欧美日韩高清| 亚洲国产影院| 久久久久久午夜| 国产精品嫩草99av在线| 最新亚洲激情| 久久久久久久999| 999在线观看精品免费不卡网站| 久久av红桃一区二区小说| 欧美色图首页| 亚洲毛片网站| 免费成人在线观看视频| 亚洲一区二区精品在线观看| 欧美福利视频网站| 亚洲精品国精品久久99热一| 久久久久国产精品一区| 亚洲一区二区精品| 国产精品美女www爽爽爽| 中国av一区| 日韩一本二本av| 欧美日韩一区二区三区在线视频 | 日韩视频一区二区三区在线播放免费观看 | 国产精品电影网站| 亚洲美女免费精品视频在线观看| 久久精品视频一| 亚洲在线免费| 国产精品日日摸夜夜添夜夜av| 日韩写真视频在线观看| 欧美国产日本在线| 免费短视频成人日韩| 在线观看不卡| 欧美www在线| 免费日本视频一区| 最近中文字幕日韩精品| 你懂的国产精品永久在线| 久久中文欧美| 日韩午夜av在线| 亚洲最新在线| 91久久综合| 久久国产精品99国产| 宅男66日本亚洲欧美视频| 欧美日韩在线一区二区三区| 亚洲一区二区av电影| 在线亚洲欧美视频| 国产精品永久在线| 美玉足脚交一区二区三区图片| 久久精品国产精品亚洲精品| 国外精品视频| 亚洲韩日在线| 国产精品草草| 久久激情综合网| 老司机久久99久久精品播放免费 | 亚洲免费在线精品一区| 午夜免费久久久久| 亚洲国产精品久久91精品| 亚洲精品一区二区在线观看| 国产精品久久久久毛片软件| 久久精品国产精品亚洲综合 | 一区二区三区 在线观看视| 国产精品高潮呻吟视频| 久久精品视频va| 欧美激情一区二区三区在线视频 | 欧美精品免费看| 亚洲在线视频观看| 久久久精品免费视频| av不卡在线| 欧美中文字幕久久| 99在线热播精品免费99热| 亚洲男人av电影| 亚洲黑丝一区二区| 亚洲欧美日韩中文视频| 亚洲精品免费一区二区三区| 亚洲欧美日韩中文在线制服| 亚洲另类自拍| 久久精品人人做人人综合| 在线一区视频| 狼狼综合久久久久综合网| 午夜宅男久久久| 欧美精品在线免费观看| 麻豆成人在线播放| 国产精品视频一二三| 亚洲国产人成综合网站| 国产精品成人一区二区| 欧美激情在线观看| 黄色免费成人| 亚洲制服丝袜在线| 亚洲精品一区二区三区婷婷月 | 精品不卡一区| 亚洲午夜av电影| 亚洲美女av网站| 乱中年女人伦av一区二区| 亚洲视频一二三| 欧美一区久久| 亚洲午夜精品一区二区三区他趣| 欧美成人乱码一区二区三区| 午夜精品在线观看| 欧美日韩亚洲不卡| 亚洲福利视频免费观看| 国产麻豆综合| 亚洲午夜在线观看视频在线| 亚洲人成亚洲人成在线观看图片| 亚洲欧美文学| 午夜精品国产更新| 欧美午夜电影网| 欧美福利精品| 韩国精品久久久999| 欧美一级一区| 久久av在线| 国产欧美日韩免费| 午夜亚洲性色福利视频| 亚洲欧美99| 欧美性猛交一区二区三区精品| 亚洲国产精品va在线观看黑人| 精品1区2区3区4区| 欧美一区激情| 久热这里只精品99re8久| 国产一区二区日韩精品欧美精品| 亚洲免费精彩视频| 9i看片成人免费高清| 国产精品白丝av嫩草影院| 这里只有精品在线播放| 亚洲影视综合| 国产网站欧美日韩免费精品在线观看| 中文网丁香综合网| 午夜老司机精品| 国产精品高清网站| 午夜在线精品| 欧美影院午夜播放| 国产亚洲欧美一区二区| 性色av一区二区三区在线观看| 亚洲字幕一区二区| 国产一区二区三区视频在线观看 | 久久艳片www.17c.com| 欧美激情精品| 一区二区三区欧美在线| 国产精品日韩精品| 久久精品91久久久久久再现| 欧美激情视频一区二区三区在线播放 | 在线看视频不卡| 你懂的亚洲视频| 99视频一区| 亚洲天堂成人在线观看| 国产女精品视频网站免费| 欧美在线国产| 亚洲人妖在线| 久久久久久久高潮| 激情六月综合| 欧美日本高清视频| 欧美在现视频| 日韩一级精品| 欧美在线观看网站| 亚洲精品一区二区三区av| 欧美三级电影精品| 亚洲欧美日韩国产另类专区| 欧美国产日韩二区| 亚洲手机成人高清视频| 国产真实乱偷精品视频免| 久久成人国产| 性伦欧美刺激片在线观看| 久久久亚洲国产美女国产盗摄| 在线日韩欧美| 国产欧美一区二区精品忘忧草| 久久久99久久精品女同性| 亚洲国产精品视频| 欧美一区二区在线观看| 亚洲国产欧美一区| 国产精品夫妻自拍| 欧美不卡高清| 欧美亚洲自偷自偷| 亚洲欧美成人在线| 在线一区日本视频| 亚洲欧洲精品天堂一级| 久热精品在线视频| 久久精品日韩一区二区三区|