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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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。后來發現其實,有一個非常巧妙的方法可以解決這個問題?;蛟Sffmpeg在開發的時候,他們早已考慮到了這個問題,已經預留了這個后門了。

辦法是這樣的:

先看看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 楊粼波 閱讀(2470) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久夜精品| 亚洲乱码国产乱码精品精天堂| 国内一区二区三区| 国产乱码精品一区二区三区五月婷 | 一区在线播放| 在线观看国产一区二区| 亚洲第一精品夜夜躁人人爽| 亚洲人午夜精品| 99re这里只有精品6| 亚洲综合成人在线| 久久久久国产精品www| 欧美不卡在线| 日韩一区二区精品葵司在线| 亚洲素人在线| 久久久www成人免费无遮挡大片| 久久男人资源视频| 欧美精品国产精品| 国产精品视频yy9099| 在线观看视频一区二区| 亚洲人成啪啪网站| 久久成人在线| 亚洲欧洲综合另类| 日韩午夜黄色| 久久精品国产亚洲一区二区三区 | 欧美日韩精品一区| 国产午夜久久| 99视频有精品| 久久本道综合色狠狠五月| 亚洲国产精品电影在线观看| 亚洲无线视频| 欧美精品v日韩精品v韩国精品v | 亚洲精华国产欧美| 日韩网站免费观看| 欧美在线看片| 99riav1国产精品视频| 久久er99精品| 国产精品久久久久久福利一牛影视| 国内精品久久久| 亚洲欧美日韩精品| 亚洲伦理自拍| 欧美激情一区二区三区| 黄色成人av在线| 欧美一级大片在线免费观看| 亚洲精品国产精品国产自| 久久久999| 国产女同一区二区| 亚洲欧美国产不卡| 99re视频这里只有精品| 欧美r片在线| 亚洲国产一区二区a毛片| 玖玖玖国产精品| 欧美亚洲免费电影| 国产精品实拍| 久久爱91午夜羞羞| 新狼窝色av性久久久久久| 欧美日韩一区二| 亚洲小说欧美另类社区| 99视频在线观看一区三区| 欧美日韩另类字幕中文| 一本一本久久a久久精品综合麻豆| 免费国产自线拍一欧美视频| 久久精品亚洲一区二区三区浴池 | 一区二区三区 在线观看视频| 久久综合国产精品| 香蕉久久一区二区不卡无毒影院| 国产精品午夜在线观看| 亚洲欧美另类在线观看| 99视频精品全国免费| 国产精品美女一区二区在线观看 | 欧美成人午夜激情视频| 欧美电影打屁股sp| 在线视频欧美日韩精品| 亚洲精品资源美女情侣酒店| 欧美日韩一区二区三区在线观看免| 99国产精品国产精品久久| 亚洲精品看片| 国产精品青草久久| 久久婷婷麻豆| 欧美成年网站| 午夜精品久久久久影视 | 欧美日韩国产精品专区| 亚洲一区国产精品| 久久精品99国产精品| 在线精品观看| 亚洲视频www| 精品91在线| 日韩视频在线观看| 久久久青草婷婷精品综合日韩| 一本色道久久综合亚洲精品婷婷 | 欧美极品色图| 午夜精品视频一区| 欧美亚洲一区二区在线观看| 在线播放中文字幕一区| 亚洲欧洲在线视频| 国产精品亚洲人在线观看| 老鸭窝91久久精品色噜噜导演| 欧美jjzz| 欧美伊人精品成人久久综合97| 久久一区中文字幕| 亚洲综合日韩| 另类尿喷潮videofree| 亚洲免费网址| 老色鬼精品视频在线观看播放| 亚洲视频图片小说| 久久久av毛片精品| 欧美一二三视频| 欧美日韩欧美一区二区| 噜噜噜躁狠狠躁狠狠精品视频 | 久久久久在线观看| 欧美日韩亚洲一区二区| 噜噜噜91成人网| 国产麻豆日韩| 日韩午夜免费视频| 亚洲人成网站在线播| 欧美一区二区三区免费看| 亚洲一区日韩| 欧美区高清在线| 欧美福利在线观看| 国内精品久久久久久久果冻传媒| 亚洲免费精品| 日韩视频久久| 免费成人性网站| 久热精品视频在线| 国产专区精品视频| 亚洲女女做受ⅹxx高潮| 亚洲网站在线观看| 欧美日韩成人综合在线一区二区| 欧美jizz19hd性欧美| 国产美女高潮久久白浆| 中文av字幕一区| 一本色道久久综合| 欧美日韩国产二区| 亚洲美女黄网| 亚洲天堂偷拍| 国产精品美女一区二区在线观看 | 欧美韩国日本一区| 美女91精品| 亚洲第一偷拍| 欧美成人免费大片| 亚洲区国产区| 亚洲一区二区三区777| 国产精品成人观看视频免费| 亚洲最新视频在线| 亚洲欧美激情视频| 国产欧美日韩免费看aⅴ视频| 亚洲免费在线播放| 久久久久国产一区二区| 国产一区在线播放| 日韩视频中文| 欧美日本韩国一区| 欧美国产成人在线| 99xxxx成人网| 国产精品美女久久久| 欧美在线啊v一区| 美女脱光内衣内裤视频久久影院 | 欧美在现视频| 伊人色综合久久天天| 蜜桃av一区| 一区二区三区鲁丝不卡| 久久精品成人| 亚洲国产精品久久| 欧美日韩少妇| 久久岛国电影| 亚洲精品视频免费| 欧美在线观看你懂的| 亚洲国产精品久久久久婷婷老年 | 亚洲人成网站在线观看播放| 亚洲深夜影院| 国语自产精品视频在线看| 欧美成人综合网站| 亚洲一区二区精品在线| 久久久久久久一区二区| 亚洲精品小视频| 国产女主播在线一区二区| 久久嫩草精品久久久精品一| 亚洲国产一区二区三区在线播| 午夜免费久久久久| 亚洲人成高清| 国内外成人免费激情在线视频 | 久久精品99无色码中文字幕| 模特精品裸拍一区| 亚洲免费视频在线观看| 亚洲国产成人久久综合一区| 国产精品久久久久三级| 久久理论片午夜琪琪电影网| 99re亚洲国产精品| 你懂的视频欧美| 久久国产手机看片| 在线一区免费观看| 国产综合精品一区| 国产伦精品一区二区| 欧美日韩一区自拍| 美女网站久久| 亚洲欧美日韩天堂一区二区| 99天天综合性| 亚洲国产色一区| 牛夜精品久久久久久久99黑人| 欧美一级精品大片| 亚洲欧美国产高清va在线播| 99riav久久精品riav|