[發明專利]一種視頻文件快速擇優截圖的方法無效
| 申請號: | 200810037284.6 | 申請日: | 2008-05-12 |
| 公開(公告)號: | CN101377846A | 公開(公告)日: | 2009-03-04 |
| 發明(設計)人: | 王磊 | 申請(專利權)人: | 上海激動通信有限公司 |
| 主分類號: | G06T1/00 | 分類號: | G06T1/00;H04N7/173 |
| 代理公司: | 上海申匯專利代理有限公司 | 代理人: | 翁若瑩 |
| 地址: | 200235上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 視頻文件 快速 擇優 截圖 方法 | ||
1.一種視頻文件快速擇優截圖的方法,其特征在于,用C++語言編制程序,采用基于DirectShow?SDK,運行于MS?Windows平臺,對各種視頻格式進行快速擇優截圖,其方法為:
第一步.初始化DirectShow的FilterGraph,加載相應的視頻文件讀取、音視頻分離Splitter、視頻解碼、視頻幀抓取等DirectShow的篩選器,并將他們相互鏈接上,并在視頻幀提取篩選器上掛接“截圖生成器”,詢問用戶需要處理的視頻,需要生成的截圖的長寬比和截圖生成的文件格式以及截圖的文件名等信息,程序獲取需要處理的視頻文件,需要生成的截圖長寬比,輸出的截圖的圖片格式和文件名后執行以下操作;
第二步.根據視頻文件的視頻總時長,將視頻根據需要的掃描粒度劃分若干等份,譬如視頻文件總時長為3600秒,那么假設分為20等份,計算得到視頻幀跳躍定位的步長為3600/20=180秒,如此,每隔180s抓取視頻文件中的那個時刻的圖像,而不對所有視頻幀進行掃描,以提高掃描速度,并通過調用FilterGraph的IMediaSeeking接口的SetPositions方法將視頻幀定位到視頻的開始處;
第三步.截圖生成器對當前的視頻幀進行圖像質量的評價,首先將圖像灰度化成256級,并統計整個圖像在每個灰度等級上面的像素分布數量,這個像素數量的分布狀況能夠反映出原始圖像是否存在偏色情況,譬如白屏、黑屏或者藍屏等情況,灰度等級分布統計采用以下的方法計算,用類C語言偽代碼說明:
int?D[256];//D存放圖像灰度等級的分布
初始化數組D中的每個值為0;
for(int?x=0;x<圖像的寬度;x++)
{
???for(int?y=0;y<圖像的高度;y++)
???{
?????int?r=圖像在坐標為x和y上的點的RGB值中的R分量;
?????int?g=圖像在坐標為x和y上的點的RGB值中的G分量;
?????int?b=圖像在坐標為x和y上的點的RGB值中的B分量;
?????int?curgray=(B*117+G*601+R)>>10);//像素灰度化
?????D[curgray]++;
???}
}
再根據上面得到的灰度等級分布計算分布狀況的離散程度。離散度采用以下公式進行計算:
其中Di表示某一灰度級別的像素分布數量,每個Di對應前面計算得到的圖像灰度等級分布數組中相應灰度等級的元素,即前面偽代碼中的數組D;Pixels表示當前視頻幀的總像素數量,即視頻幀圖像的寬度×視頻幀圖像的高度;Q表示灰度分布狀況的離散度,離散度越小,圖像的偏色程度越低,說明圖像質量越好,如果離散程度越高,說明顏色的偏色程度越大,認為圖像質量相對越差;
第四步.根據計算得到的當前灰度等級分布的離散程度與前一視頻幀的灰度等級分布離散程度進行對比,如果比前面截取的一幀計算的值小則輸出當前的視頻幀,如果前面已經有截圖產生,則覆蓋之,并更新前一視頻幀的灰度等級分布離散程度值;
第五步.調用FilterGraph的IMediaSeeking接口的SetPositions方法,將視頻幀根據第二步計算得到的跳躍時長定位到下一視頻幀,重復第三步,直到掃描完畢。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海激動通信有限公司,未經上海激動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810037284.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:織物密度分析設備
- 下一篇:一種服裝面料預處理裝置





