欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

流媒體視頻圖像截取方法及裝置的制作方法

文檔序號:7968327閱讀:512來源:國知局
專利名稱:流媒體視頻圖像截取方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及流媒體技術(shù)領(lǐng)域,特別是流媒體視頻圖像截取方法及裝置。
背景技術(shù)
隨著計算機技術(shù)的飛速發(fā)展以及視窗(Windows)操作系統(tǒng)的普及,Windows流媒體技術(shù)在因特網(wǎng)中的應用越來越廣泛。在流媒體技術(shù)的基礎之上,產(chǎn)生并發(fā)展了網(wǎng)絡電視技術(shù)。在網(wǎng)絡電視的使用過程中,有許多場景需要獲得網(wǎng)絡電視流媒體視頻的實時圖像,比如廣告推廣、節(jié)目預覽、實時監(jiān)控等,由于Windows媒體播放器(Windows Media Player,WMP)本身并沒有提供此類接口,所以現(xiàn)有的技術(shù)采用直接通過抓屏工具或抓屏程序來獲得流媒體視頻的實時圖像。
如圖1所示,現(xiàn)有的技術(shù)實現(xiàn)過程如下從流媒體服務器(WMS)獲取流媒體數(shù)據(jù),Windows Media Player解碼所有流媒體數(shù)據(jù)并播放,使用抓屏工具或抓屏程序直接從正在播放的Windows Media Player界面上截取一幅圖像,從而得到流媒體視頻的實時圖像。
但是,上述現(xiàn)有技術(shù)必須依賴于Windows Media Player來播放該流媒體,由于Windows Media Player本身需要使用計算機較多的系統(tǒng)資源,因此該方法對系統(tǒng)資源的消耗非常大,占用了許多非必要的系統(tǒng)資源。并且,該方法先要解碼流媒體數(shù)據(jù),再播放,然后從播放的圖像中截取一幅圖像,過程比較復雜。另外,由于Windows Media Player本身也不支持多進程,所以無法進行多路同時截取流媒體視頻圖像。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出了一種流媒體視頻圖像截取方法,用以降低截取流媒體視頻圖像所占用的系統(tǒng)資源。本發(fā)明的另一個目的是提出一種流媒體視頻圖像截取裝置。
根據(jù)上述目的,本發(fā)明提供了一種流媒體視頻圖像截取方法,該方法包括A.對流媒體數(shù)據(jù)進行解碼,得到一或多幀的原始視頻圖像數(shù)據(jù);B.根據(jù)每幀原始視頻圖像數(shù)據(jù)構(gòu)造對應的圖像文件的數(shù)據(jù)頭,并生成對應的圖像文件。
步驟A之前進一步包括從流媒體服務器接收流媒體數(shù)據(jù)的步驟。
該方法進一步包括預先設置圖像文件的格式。在步驟B中,構(gòu)造所述格式的數(shù)據(jù)頭,并生成所述格式的圖像文件。
步驟B之后進一步包括保存和/或顯示所述圖像文件的步驟。
該方法進一步包括停止對流媒體數(shù)據(jù)進行解碼。
本發(fā)明還提供了一種流媒體視頻圖像截取裝置,該流媒體視頻圖像截取裝置包括流媒體解碼器,用于對流媒體數(shù)據(jù)進行解碼得到一或多幀的原始視頻圖像數(shù)據(jù);圖像數(shù)據(jù)處理模塊,用于根據(jù)每幀原始視頻圖像數(shù)據(jù)構(gòu)造對應的圖像文件的數(shù)據(jù)頭,并生成對應的圖像文件。
該流媒體視頻圖像截取裝置進一步包括顯示模塊,用于顯示所述圖像文件;和/或,流媒體客戶端,用于從流媒體服務器接收流媒體數(shù)據(jù)。
所述圖像數(shù)據(jù)處理模塊包括格式設置模塊,用于設置所述圖像文件的格式;圖像數(shù)據(jù)處理模塊進一步用于構(gòu)造所述格式的圖像文件的數(shù)據(jù)頭,并生成所述格式的圖像文件。
該流媒體視頻圖像截取裝置進一步包括流媒體解碼器控制模塊,用于啟動、停止所述流媒體解碼器對流媒體數(shù)據(jù)的解碼。
從上述方案中可以看出,由于本發(fā)明對流媒體數(shù)據(jù)進行解碼,得到一或多幀的原始視頻圖像數(shù)據(jù),然后直接根據(jù)每幀原始視頻圖像數(shù)據(jù)構(gòu)造對應的圖像文件的數(shù)據(jù)頭,并生成對應的圖像文件,因此本發(fā)明避免了播放、從播放界面截取圖像等過程,而這些過程通常占用系統(tǒng)的大量資源,從而本發(fā)明大大降低了在截取流媒體視頻圖像過程中所占用的系統(tǒng)資源,并且在很大程度上降低了截取流媒體視頻圖像的流程。并且,本發(fā)明可以解碼出多幀原始視頻圖像數(shù)據(jù),并相應地得到多幅圖像文件,因此本發(fā)明可以同時截取多幅圖像。另外,本發(fā)明進一步提供了對解碼過程的控制,可以在不需要截取圖像時停止解碼,從而進一步降低了對系統(tǒng)資源的占用。


圖1為現(xiàn)有技術(shù)的流程示意圖;圖2為本發(fā)明實施例的系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明方法的流程示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,以下舉實施例對本發(fā)明進一步詳細說明。
本發(fā)明的核心思想是,對流媒體數(shù)據(jù)直接進行解碼,通過解碼獲得還原的一幀或多幀原始視頻圖像數(shù)據(jù),并構(gòu)造與每幀原始視頻圖像數(shù)據(jù)對應的圖像文件的頭數(shù)據(jù),然后將圖像文件的頭數(shù)據(jù)和原始視頻圖像數(shù)據(jù)一同構(gòu)成圖像文件,這樣就獲得了需要的視頻圖像,而且不需要解碼所有流媒體數(shù)據(jù)并播放,大大節(jié)省了系統(tǒng)資源。
圖2為本發(fā)明實施例的系統(tǒng)結(jié)構(gòu)示意圖。
參照圖2,該系統(tǒng)包括流媒體服務器100、處于客戶端的流媒體視頻圖像截取裝置200。其中流媒體服務器100保存有流媒體數(shù)據(jù),并可以根據(jù)客戶端的請求向客戶端提供流媒體數(shù)據(jù),也可以主動向客戶端提供流媒體數(shù)據(jù)。
流媒體視頻圖像截取裝置200接收到流媒體數(shù)據(jù)后,對流媒體數(shù)據(jù)進行解碼得到一或多幀的原始視頻圖像數(shù)據(jù),然后根據(jù)每幀原始視頻圖像數(shù)據(jù)構(gòu)造對應的圖像文件的數(shù)據(jù)頭,并生成圖像文件,還可以進一步將所生成圖像文件顯示出來。
繼續(xù)參照圖2,所述視頻圖像截取裝置200包括流媒體解碼器20、圖像數(shù)據(jù)處理模塊30,還可以進一步包括流媒體客戶端模塊10、顯示模塊40。
在圖2中,流媒體客戶端模塊10接收來自流媒體服務器100的流媒體數(shù)據(jù),然后把這些流媒體數(shù)據(jù)傳送給流媒體解碼器20,并且流媒體客戶端模塊10還可以保存這些流媒體數(shù)據(jù)。
流媒體解碼器20對上述流媒體數(shù)據(jù)進行解碼,例如使用視窗媒體格式軟件開發(fā)包(Windows Media Format SDK)所提供的解碼庫對流媒體數(shù)據(jù)進行解碼,解碼得到一幀或多幀的原始視頻圖像數(shù)據(jù),然后將這些原始視頻圖像數(shù)據(jù)傳送給圖像數(shù)據(jù)處理模塊30。一般來說,一幀原始視頻圖像數(shù)據(jù)就可以得到一幅圖像。
在流媒體視頻圖像截取裝置200中,還可以進一步包括流媒體解碼器控制裝置25,用于控制流媒體解碼器20,例如控制解碼時間間隔,在需要截取圖像時啟動流媒體解碼器20,在不需要截取圖像時,停止流媒體解碼器20,從而可以進一步節(jié)省系統(tǒng)資源。
圖像數(shù)據(jù)處理模塊30根據(jù)每幀原始視頻圖像數(shù)據(jù)構(gòu)造出預先設定的圖像文件格式的數(shù)據(jù)頭,然后根據(jù)所構(gòu)造的數(shù)據(jù)頭與原始視頻圖像數(shù)據(jù)生成該格式的圖像文件。
下面以常見的位圖(BMP)格式為例說明圖像數(shù)據(jù)處理模塊30的工作過程。BMP格式文件可分為四個部分位圖文件頭、位圖信息頭、彩色板、圖像數(shù)據(jù)陣列。其中,位圖文件頭、位圖信息頭和彩色板相當于前面所說的數(shù)據(jù)頭,圖像數(shù)據(jù)陣列相當于前面所說的原始視頻圖像數(shù)據(jù)。在數(shù)據(jù)頭中包括表示格式為BMP的格式信息、文件大小、從文件開始到圖像數(shù)據(jù)陣列的偏移量、以像素為單位的位圖寬度以及高度、位圖的位面數(shù)、彩色表等等,其中有些數(shù)據(jù)是固定的,例如格式信息、位圖的位面數(shù)等,有些是根據(jù)原始視頻圖像數(shù)據(jù)得出來的,例如位圖寬度、高度都可以從原始視頻圖像數(shù)據(jù)中獲取。在得到數(shù)據(jù)頭之后,將數(shù)據(jù)頭和原始視頻圖像數(shù)據(jù)結(jié)合起來就得到了完整的BMP格式的圖像文件。
當然,圖像數(shù)據(jù)處理模塊30還可以采用其它格式,例如聯(lián)合圖片專家組(JPEG)格式、圖形交換格式(GIF)、標記圖像文件格式(TIFF)等等。
在圖像數(shù)據(jù)處理模塊30中可以包括格式設置模塊35,用來設置所要生成的圖像文件的格式,例如BMP格式、JPEG格式等。圖像數(shù)據(jù)處理模塊30根據(jù)格式設置模塊35中所設置的圖像文件格式,構(gòu)造該格式的數(shù)據(jù)頭,并且生成該格式的圖像文件。
在視頻圖像截取裝置中還可以進一步包括顯示模塊40,該顯示模塊40將圖像數(shù)據(jù)處理模塊30所生成的圖像文件顯示到客戶端的顯示器上,以便于用戶查看。
圖3是本發(fā)明實施例的流程示意圖。參照圖3,本發(fā)明實施例的方法包括以下步驟步驟101,流媒體客戶端模塊10接收來自流媒體服務器100的流媒體數(shù)據(jù),然后把這些流媒體數(shù)據(jù)傳送給流媒體解碼器20,并且還可以保存這些流媒體數(shù)據(jù)。
步驟102,流媒體解碼器20對上述流媒體數(shù)據(jù)進行解碼,得到一幀或多幀的原始視頻圖像數(shù)據(jù),然后將這些原始視頻圖像數(shù)據(jù)傳送給圖像數(shù)據(jù)處理模塊30。
步驟103,圖像數(shù)據(jù)處理模塊30根據(jù)每幀原始視頻圖像數(shù)據(jù)構(gòu)造出對應的預先設定的圖像文件格式的數(shù)據(jù)頭,例如BMP格式,然后根據(jù)所構(gòu)造的數(shù)據(jù)頭和原始視頻圖像數(shù)據(jù)生成BMP格式的圖像文件。
在步驟103之前,還可以進一步包括通過格式設置模塊35設置所要生成的圖像文件的格式的步驟。那么,在步驟103中,圖像數(shù)據(jù)處理模塊30根據(jù)格式設置模塊35中所設置的圖像文件格式,構(gòu)造該格式的數(shù)據(jù)頭,并且生成該格式的圖像文件。
步驟104,顯示模塊40讀取所生成的圖像文件,然后將該圖像文件顯示到客戶端的顯示器上,從而使得客戶可以看到所截取的流媒體視頻圖像。
在上述流程中,還可以進一步包括流媒體解碼器控制模塊23對流媒體解碼器20的控制過程,亦即在需要截取流媒體視頻圖像時,流媒體解碼器控制模塊25啟動該流媒體解碼器20,則流媒體解碼器20對流媒體進行解碼,然后圖像數(shù)據(jù)處理模塊30生成對應的圖像文件;在不需要截取流媒體視頻圖像時,流媒體解碼器控制模塊25停止所述流媒體解碼器20,則流媒體解碼器20停止對流媒體的解碼,后續(xù)的圖像數(shù)據(jù)處理模塊30也就不生成圖像文件。這樣在需要截取流媒體視頻圖像時,流媒體視頻圖像截取裝置200就不會占用系統(tǒng)資源進行處理,從而可以進一步節(jié)省系統(tǒng)的資源。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種流媒體視頻圖像截取方法,其特征在于,該方法包括A.對流媒體數(shù)據(jù)進行解碼,得到一或多幀的原始視頻圖像數(shù)據(jù);B.根據(jù)每幀原始視頻圖像數(shù)據(jù)構(gòu)造對應的圖像文件的數(shù)據(jù)頭,并生成對應的圖像文件。
2.根據(jù)權(quán)利要求1所述的流媒體視頻圖像截取方法,其特征在于,步驟A之前進一步包括從流媒體服務器接收流媒體數(shù)據(jù)的步驟。
3.根據(jù)權(quán)利要求1所述的流媒體視頻圖像截取方法,其特征在于,該方法進一步包括預先設置圖像文件的格式;在步驟B中,構(gòu)造所述格式的數(shù)據(jù)頭,并生成所述格式的圖像文件。
4.根據(jù)權(quán)利要求1所述的流媒體視頻圖像截取方法,其特征在于,步驟B之后進一步包括保存和/或顯示所述圖像文件的步驟。
5.根據(jù)權(quán)利要求1所述的流媒體視頻圖像截取方法,其特征在于,該方法進一步包括停止對流媒體數(shù)據(jù)進行解碼。
6.一種流媒體視頻圖像截取裝置,其特征在于,該流媒體視頻圖像截取裝置包括流媒體解碼器,用于對流媒體數(shù)據(jù)進行解碼得到一或多幀的原始視頻圖像數(shù)據(jù);圖像數(shù)據(jù)處理模塊,用于根據(jù)每幀原始視頻圖像數(shù)據(jù)構(gòu)造對應的圖像文件的數(shù)據(jù)頭,并生成對應的圖像文件。
7.根據(jù)權(quán)利要求6所述的流媒體視頻圖像截取裝置,其特征在于,該流媒體視頻圖像截取裝置進一步包括顯示模塊,用于顯示所述圖像文件;和/或,流媒體客戶端,用于從流媒體服務器接收流媒體數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的流媒體視頻圖像截取裝置,其特征在于,所述圖像數(shù)據(jù)處理模塊包括格式設置模塊,用于設置所述圖像文件的格式;圖像數(shù)據(jù)處理模塊進一步用于構(gòu)造所述格式的圖像文件的數(shù)據(jù)頭,并生成所述格式的圖像文件。
9.根據(jù)權(quán)利要求6所述的流媒體視頻圖像截取裝置,其特征在于,該流媒體視頻圖像截取裝置進一步包括流媒體解碼器控制模塊,用于啟動、停止所述流媒體解碼器對流媒體數(shù)據(jù)的解碼。
全文摘要
本發(fā)明公開了一種流媒體視頻圖像截取方法,該方法包括A.對流媒體數(shù)據(jù)進行解碼,得到一或多幀的原始視頻圖像數(shù)據(jù);B.根據(jù)每幀原始視頻圖像數(shù)據(jù)構(gòu)造對應的圖像文件的數(shù)據(jù)頭,并生成對應的圖像文件。本發(fā)明避免了播放、從播放界面截取圖像等過程,而這些過程通常占用系統(tǒng)的大量資源,從而本發(fā)明大大降低了在截取流媒體視頻圖像過程中所占用的系統(tǒng)資源,并且在很大程度上降低了截取流媒體視頻圖像的流程。并且,本發(fā)明可以解碼出多幀原始視頻圖像數(shù)據(jù),并相應地得到多幅圖像文件,因此本發(fā)明可以同時截取多幅圖像。另外,本發(fā)明進一步提供了對解碼過程的控制,可以在不需要截取圖像時停止解碼,從而進一步降低了對系統(tǒng)資源的占用。
文檔編號H04N7/26GK101075342SQ20061012707
公開日2007年11月21日 申請日期2006年9月26日 優(yōu)先權(quán)日2006年9月26日
發(fā)明者張志東 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
玛多县| 陈巴尔虎旗| 东安县| 星座| 永兴县| 抚远县| 南宁市| 杭锦旗| 洞头县| 光泽县| 延吉市| 渝中区| 吴旗县| 个旧市| 武陟县| 绥江县| 越西县| 岑巩县| 苍山县| 香河县| 武冈市| 平南县| 潼关县| 石城县| 巴东县| 鲁山县| 九龙坡区| 文昌市| 团风县| 隆化县| 上犹县| 安义县| 松阳县| 张北县| 铜川市| 夏邑县| 柳州市| 越西县| 华宁县| 昌图县| 满城县|