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

牽著老婆滿街逛

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

ffmpeg 進行視頻轉換圖像翻轉的問題的修正

轉載自:http://blog.csdn.net/bluestn/article/details/2068351

我在用FFMPEG 開發在DirectShow 環境下生成FLV的篩選器(Filter)的時候,碰到了一個比較古怪的問題。因為該篩選器的輸入格式需要支持常見的RGB,和YUV格式。但是在輸入是RGB格式的時候,最終生成的視頻圖像是翻轉的。而用YUV格式確實沒有問題的。

分析了一下程序,因為ffmpeg支持的最終存入FLV的格式是YUV420P,需要調用sws_scale進行圖像的格式轉換,應該是調用sws_scale進行圖像格式轉換的時候發生的圖像反轉。雖然問題很顯然,但是卻一直找不到好的辦法,這個問題困擾了好久,也查看了ffmpeg的源代碼。本想也一段代碼,先把RGB格式的圖像先手工做一次反轉,再通過sws_scale進行處理,那樣負負得正正好解決問題,當然實現這樣的反轉代碼也比較簡單,稍微花點時間就可以搞定。但是進行編解碼處理的程序關鍵是性能,這樣處理,因為圖像反轉操作,白白損失了大量的CPU。后來發現其實,有一個非常巧妙的方法可以解決這個問題。或許ffmpeg在開發的時候,他們早已考慮到了這個問題,已經預留了這個后門了。

辦法是這樣的:

先看看sws_scale的函數定義

int sws_scale(struct SwsContext *ctx, uint8_t* src[], int srcStride[],
              int srcSliceY, int srcSliceH, uint8_t* dst[], int dstStride[])

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

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

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

當然,RGB格式是按照緊湊格式進行編碼的,因此只有一個平面,也就是說只要設置src[0]就可以,src[1],src[2],src[3]都為NULL。

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

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

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

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

posted on 2013-01-28 19:28 楊粼波 閱讀(2473) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            国产精品午夜在线| 亚洲欧美日韩系列| 中日韩美女免费视频网址在线观看| 欧美日韩国产亚洲一区| 久久久久久久综合狠狠综合| 妖精视频成人观看www| 亚洲国产精品久久久久久女王| 亚洲欧美国产日韩中文字幕| 一区二区日韩精品| 亚洲欧洲精品天堂一级| 亚洲国产精品成人va在线观看| 黄色成人av网| 国产一区二区电影在线观看 | 国产精品高清免费在线观看| 欧美—级在线免费片| 亚洲三级免费电影| 亚洲人成啪啪网站| 男人插女人欧美| 久久久精品五月天| 日韩亚洲一区二区| 亚洲少妇一区| 一区二区三区视频在线播放| 一区二区三区高清不卡| 亚洲高清123| 一区二区三区视频在线播放| 亚洲人体影院| 亚洲国产日韩在线| 亚洲精品久久久久久一区二区 | 亚洲国产精品传媒在线观看 | 欧美v国产在线一区二区三区| 看片网站欧美日韩| 欧美国产日本| 亚洲第一区在线观看| 亚洲国产欧美日韩| 日韩视频在线播放| 亚洲在线观看视频| 亚洲色图在线视频| 欧美一区二区三区视频免费播放 | 国产日韩欧美精品一区| 国产亚洲精品资源在线26u| 一区福利视频| 夜夜精品视频| 欧美自拍丝袜亚洲| 久久xxxx| 亚洲国产成人tv| 国产精品99久久久久久www| 久久黄色影院| 欧美日韩国产首页| 国产视频亚洲| 亚洲最新视频在线播放| 欧美一级理论片| 欧美激情精品久久久久久蜜臀| 亚洲免费观看视频| 亚洲免费婷婷| 欧美高清hd18日本| 在线观看欧美日韩| 久久综合久久美利坚合众国| 亚洲欧美在线一区二区| 欧美系列电影免费观看| 亚洲婷婷在线| 一区二区三区精品视频| 欧美日韩一本到| 夜夜精品视频| 亚洲美女淫视频| 欧美日韩二区三区| 亚洲无亚洲人成网站77777 | 久久精品国产亚洲aⅴ| 国产美女精品视频免费观看| 亚洲淫性视频| 亚洲一区二区三区涩| 国产精品国产三级国产aⅴ9色| 一区二区三区成人精品| 亚洲欧洲日韩在线| 亚洲摸下面视频| 久久精品视频免费播放| 欧美精品一区二区视频| 久久综合狠狠综合久久综青草 | 亚洲免费电影在线观看| 亚洲国产激情| 欧美一区二区私人影院日本 | 美女国产精品| 久久综合九色综合欧美就去吻| 国产毛片精品视频| 亚洲欧美日韩高清| 久久精品夜色噜噜亚洲aⅴ| 国产精品日韩欧美大师| 亚洲欧美日韩精品| 久久久精品日韩欧美| 国产精品自在在线| 久久久亚洲精品一区二区三区| 久久激情五月激情| 在线成人亚洲| 欧美日本亚洲韩国国产| 日韩视频在线免费观看| 欧美一区中文字幕| 在线看片欧美| 国产精品欧美一区喷水| 欧美一区二区三区啪啪| 欧美激情一区二区在线 | 亚洲小视频在线观看| 国产精品久久久久久久9999| 久久久精品tv| 性色一区二区三区| 亚洲国产精品成人综合色在线婷婷| 美女诱惑一区| 亚洲永久在线观看| 免费av成人在线| 久久久久亚洲综合| 欧美一区国产一区| 亚洲欧美春色| 亚洲网址在线| 一本大道久久a久久精二百| **网站欧美大片在线观看| 国产日韩综合| 国产日韩欧美三区| 国产日韩专区| 狠狠色丁香婷婷综合影院| 国产精品五月天| 国产日韩一区二区| 国产亚洲激情| 国产在线欧美日韩| 国产欧美一区二区三区沐欲| 欧美日韩综合在线| 欧美日韩直播| 国产精品揄拍一区二区| 国产精品福利网| 国产精品丝袜xxxxxxx| 国精产品99永久一区一区| 国产一区二区三区久久精品| 国一区二区在线观看| 亚洲伦伦在线| 欧美亚洲视频在线观看| 男同欧美伦乱| 亚洲在线视频网站| 久久综合给合久久狠狠色| 国产精品久久久久久久久久久久 | 久久综合国产精品台湾中文娱乐网| 久久精品天堂| 国产精品久久久久久久久搜平片 | 国产一区二区三区丝袜| 亚洲一级二级| 99国产精品自拍| 久久精品盗摄| 亚洲精品视频免费| 国产农村妇女精品一二区| 免费高清在线一区| 亚洲欧美日韩精品在线| 亚洲电影专区| 亚洲婷婷国产精品电影人久久| 欧美激情精品久久久久久黑人 | 亚洲国产第一| 久久一综合视频| 亚洲图片欧美日产| 亚洲视频电影在线| 欧美激情女人20p| 欧美一区二区在线看| 欧美日韩精品欧美日韩精品| 国产专区一区| 欧美国产在线视频| 久久国产66| 在线欧美影院| 亚洲国产日韩欧美| 性色一区二区| 香港成人在线视频| 亚洲欧美一级二级三级| 国产在线观看一区| 久久美女艺术照精彩视频福利播放| 中文在线资源观看网站视频免费不卡 | 亚洲图片你懂的| 欧美午夜激情小视频| 99国产精品视频免费观看| 欧美午夜激情在线| 久久麻豆一区二区| 欧美电影在线免费观看网站| 亚洲欧美日韩区| 久久久综合视频| 亚洲综合国产| 欧美精品日韩精品| 久久久一本精品99久久精品66| 美腿丝袜亚洲色图| 久久久久久综合网天天| 欧美精品日韩综合在线| 久久久久久夜| 国产农村妇女精品一二区| 亚洲日本视频| 亚洲精品国产欧美| 久久精品国产欧美激情| 亚洲欧美中文在线视频| 欧美激情久久久久| 猛男gaygay欧美视频| 国产精品毛片大码女人| 日韩一区二区精品在线观看| 日韩一级大片| 欧美另类在线播放| 亚洲乱码国产乱码精品精| 亚洲伦理在线观看| 欧美吻胸吃奶大尺度电影| 99在线热播精品免费| 亚洲在线视频| 国产欧美精品|