999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Directshow的視頻縮放分析研究

2013-09-30 06:39:40俞俊杰魏振鋼
關(guān)鍵詞:分析方法

俞俊杰 魏振鋼

[中圖分類號]F224.39 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號]1672-5158(2013)06-0045-01

引言

在日常學(xué)習(xí)工作中經(jīng)常會(huì)對各種視頻文件進(jìn)行分析,比如視頻的剪切、縮放等,但是對于這些操作可能會(huì)用到專業(yè)的視頻分析卡等硬件的支持。針對硬件價(jià)值較高,微軟提供了一套基于COM的流媒體處理開發(fā)包

DirectShow。在DirectShow中提供了完整的視頻分析處理接口DES,負(fù)責(zé)對各類視頻進(jìn)行分析處理。

通過DES、Filter Graph可以對視頻進(jìn)行縮放處理,使視頻的縮放脫離硬件的直接支持,適合于個(gè)人PC機(jī)上的視頻處理。本文主要分析了3中視頻縮放的方法,通過這些方法可以進(jìn)一步加快視頻縮放的速度和效率。

1 Directshow簡介

利用Directshow對視頻進(jìn)行縮放處理,必須對Directshow的架構(gòu),DES(Directshow Editing Services)以及Filter Graph Manager等知識(shí)有所了解。

1.1 Directshow的體系結(jié)構(gòu)

Directshow本質(zhì)上就是基于COM組建的流媒體開發(fā)包,它為我們用戶提供了一整套完整的視頻處理接口。該體系結(jié)構(gòu)大致可分為3層:用戶應(yīng)用層、Directshow接口層、底部設(shè)備層。

1.2 Filter以及Filter Graph Manager

Filter其實(shí)就是一種叫做過濾器的COM組件,一共有三種類型的Filter:Source Filter、Transforill Filter、Rendering Filter。它們都包含一個(gè)或多個(gè)Pin,Source Filter負(fù)責(zé)視頻的采集,輸入等;Transform Filter負(fù)責(zé)對視頻進(jìn)行格式轉(zhuǎn)換、傳輸?shù)龋籖endering Filter負(fù)責(zé)視頻文件的渲染,輸出。

由于每一個(gè)Filter都有Pin針,我們可以根據(jù)不同的任務(wù)、需求,將各種Filter利用Pin針連接起來,就構(gòu)成了一個(gè)Filter Graph。Filter Graph的構(gòu)建都是有Filter Graph Manager管理的,每一個(gè)Filter Graph MaRager都對所有的Filter有所了解(Filter必須在該電腦上進(jìn)行注冊)。并且,它能通過命令與事件的方式與用應(yīng)層進(jìn)行交流,應(yīng)用層也可以更加方便的對Directshow的各種接口進(jìn)行處理。

1.3 非線性編輯(DES)

DES是一套基于Directshow核心框架的編程接口,它的目的是為了簡化視頻編輯任務(wù),彌補(bǔ)Directshow對于媒體文件的非線性編輯支持的不足之處。其實(shí),DES并沒有超越Directshow Filter架構(gòu),只是在它之上的一層增強(qiáng)應(yīng)用。

2 視頻縮放分析

有了以上的幾個(gè)Directshow基本知識(shí)后,我們就可以有以下幾種視頻的縮放方法。

2.1 Filter Graph Manager的視頻縮放

我們知道Filter Graph Manager可以建立并控制Filter Graph。它是學(xué)習(xí)Directshow的核心,為了方便我們更加方便的操作,Directshow為我們提供了一整套完善的接口,通過實(shí)現(xiàn)這些接口我們可以完成我們想要的工作。

我們想要實(shí)現(xiàn)視頻的縮放,可以通過FiRer Graph Manager中的IVideo Window接口來實(shí)現(xiàn)。IvideoWindow可以設(shè)置視頻窗口的各種屬性,當(dāng)用戶改變視頻的大小的時(shí)候,操作系統(tǒng)以命令的方式發(fā)送給應(yīng)用程序,應(yīng)用程序可以調(diào)用IvideoWindow的put Height(long Height)和put_Width((long Width)改變大小。但是這種改變視頻大小的方法只是單純的改變面積并沒有涉及對圖像的算法剪切,因此在改變大小的過程中可能出現(xiàn)圖像的失真等狀況,下面的這種方法可以對圖像進(jìn)行設(shè)計(jì)。

2.2 DES的視頻縮放

要利用DES對視頻進(jìn)行處理,首先必須要知道DES的內(nèi)部結(jié)構(gòu)模型如下圖:

2.3 Resize Filter的視頻縮放

除了在進(jìn)行非線性編輯的時(shí)候在組上進(jìn)行視頻大小的設(shè)置之外,還有另外一種方法可以進(jìn)行視頻的縮放控制,這便是通過第三方的視頻圖像縮放Filter來控制視頻的縮放。一般的DES創(chuàng)建的視頻解碼鏈路如下圖:

在DES中默認(rèn)的使用的是微軟公司的Resize Filter,它采用的是簡單拉伸的圖像算法,使用該Filter之后可能引起視頻圖像的質(zhì)量損壞。由此,我們可以采用第三方的Filter或是自己定制自己所需要的視頻縮放Filter。一般的Resize Filter都是一個(gè)Transform Filter,因此我們在定制Filter的時(shí)候必須要繼承CtransforinFilter這個(gè)父類,對于CtransfonnFilter的子類我們必須要重載以下五個(gè)純虛函數(shù):CheckInputType、CheckTransform、DecideBufferSize、GetMediaType、Transform。通過CheckInputType來檢查本Filter的輸入媒體是否合法,CheckTransform來檢查開發(fā)的filter的輸出是否和合法,通過GetMediaType來獲取該輸出端口支持的媒體格式供下游filter的枚舉,通過DecideBufferSize來確定buffer的數(shù)量和大小。而上游Filter傳過來的sample,我們可以繼承CTransformFilter::Transform方法來處理該sample的相關(guān)數(shù)據(jù)。大體流程如下:

3 結(jié)束語

在日常生活中各種我們可以獲得各種視頻資源,它們作為一種信息的傳播載體在信息的傳播中發(fā)揮了越來越重要的作用,但是不能否認(rèn)的是從視頻資源中獲取我們所需的信息需要更多的時(shí)間更多的心思,因此個(gè)人視頻編輯越來越重要,如何將手中的視頻資源進(jìn)行編輯(剪切,縮放等)就越來越重要。本文中提出的3種基于Directshow的視頻縮放的處理方案基本上可以解決日常個(gè)人視頻縮放處理所需,當(dāng)然論文中也有很多不足之處,尤其是自己定制Filter中視頻縮放的算法只是一種高效的算法,可能還有更多更高效的算法,因此對于視頻縮放的方法還有待優(yōu)化和提高,作者也將繼續(xù)研究更加高效的方法以實(shí)現(xiàn)真正的適合于個(gè)人PC機(jī)上的視頻處理方案。

猜你喜歡
分析方法
隱蔽失效適航要求符合性驗(yàn)證分析
學(xué)習(xí)方法
電力系統(tǒng)不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
電力系統(tǒng)及其自動(dòng)化發(fā)展趨勢分析
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
中西醫(yī)結(jié)合治療抑郁癥100例分析
在線教育與MOOC的比較分析
主站蜘蛛池模板: 免费日韩在线视频| 亚洲成人77777| 在线精品亚洲国产| 国产AV无码专区亚洲精品网站| 日本亚洲成高清一区二区三区| 夜精品a一区二区三区| 狠狠色噜噜狠狠狠狠色综合久| 亚洲一区精品视频在线| 国产内射在线观看| 亚洲最新在线| 欧美在线综合视频| 91人妻日韩人妻无码专区精品| 免费播放毛片| 欧美a在线| 亚洲人成影视在线观看| 波多野结衣一区二区三区四区视频 | 日本免费精品| аⅴ资源中文在线天堂| 99精品一区二区免费视频| 成人日韩欧美| 国产在线麻豆波多野结衣| 日本午夜在线视频| 91精品国产自产91精品资源| 亚洲一区第一页| 在线另类稀缺国产呦| 欧美人在线一区二区三区| 伊人查蕉在线观看国产精品| 国产精品福利一区二区久久| 国产一区二区影院| 国产欧美日韩精品第二区| 国产精品亚洲日韩AⅤ在线观看| 日韩A∨精品日韩精品无码| 久久精品视频一| 国模极品一区二区三区| 欧美午夜理伦三级在线观看| 日韩精品高清自在线| 白浆免费视频国产精品视频| 国产成人资源| 精品午夜国产福利观看| 国产精品黄色片| 国产精品露脸视频| 欧美一区二区三区香蕉视| 欧美日韩中文国产va另类| 波多野吉衣一区二区三区av| 国产成人无码综合亚洲日韩不卡| 久久久波多野结衣av一区二区| 国产成+人+综合+亚洲欧美| 欧美黄色网站在线看| 国产91精品最新在线播放| 一边摸一边做爽的视频17国产| 国产无码精品在线| 夜精品a一区二区三区| 毛片a级毛片免费观看免下载| 国产在线精品99一区不卡| 亚洲天堂区| 强乱中文字幕在线播放不卡| 亚洲欧洲自拍拍偷午夜色| 国产高清无码第一十页在线观看| 亚洲一级色| 国产成人精品综合| 在线观看91精品国产剧情免费| 高清无码手机在线观看| 国产一级毛片网站| 成人永久免费A∨一级在线播放| 亚洲色图欧美| 成人韩免费网站| 免费国产不卡午夜福在线观看| 亚洲欧美精品在线| 国产SUV精品一区二区6| 亚洲天堂视频在线观看免费| 国产9191精品免费观看| 午夜免费小视频| 九九香蕉视频| 亚洲中文字幕在线一区播放| 亚洲综合极品香蕉久久网| 四虎永久在线精品国产免费| 国产永久无码观看在线| 91青青草视频在线观看的| 免费女人18毛片a级毛片视频| 国产办公室秘书无码精品| 国产资源免费观看| 亚洲乱码在线视频|