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

基于視頻啟動(dòng)播放方法及視頻啟動(dòng)裝置的制造方法

文檔序號(hào):9712016閱讀:377來(lái)源:國(guó)知局
基于視頻啟動(dòng)播放方法及視頻啟動(dòng)裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及視頻處理技術(shù)領(lǐng)域,尤其設(shè)及一種基于視頻啟動(dòng)播放方法及視頻啟動(dòng) 裝置。
【背景技術(shù)】
[0002] Gstreamer播放器通常利用pipeline (管道)進(jìn)行視頻文件的播放,而pipeline 由source (源)模塊,demux (解復(fù)用)模塊,decoder (解碼)模塊W及render (輸出)模塊 組成。視頻文件播放的流程順序是首先由source模塊利用typefind查找demux模塊,然后 demux模塊利用typefind查找decoder模塊,最終decoder模塊利用typefind查找render 模塊,因而需要不斷地利用typefind查找相應(yīng)的模塊,并在建立完管道后才能進(jìn)行視頻的 播放。運(yùn)樣,利用pipeline來(lái)播放視頻文件時(shí),并沒有在視頻播放之前建立pipeline管道, 而是不斷的遍歷所有的source源模塊、demux模塊、audio流和video流的decoder模塊。 由于每一種模塊的類型都比較多,例如demux模塊的類型有20多個(gè),decoder模塊的類型有 40多個(gè),因而在視頻播放過(guò)程中,若要選擇創(chuàng)建某種模塊,則需要遍歷該模塊的所有類型, 因此,視頻播放的流程遍歷時(shí)間W及解碼時(shí)間過(guò)長(zhǎng),此外系統(tǒng)CPU的消耗過(guò)高,會(huì)引起播放 啟動(dòng)過(guò)慢,從而導(dǎo)致需要花費(fèi)更長(zhǎng)的時(shí)間來(lái)啟動(dòng)視頻的播放。

【發(fā)明內(nèi)容】

[0003] 本發(fā)明的主要目的在于提供一種基于視頻啟動(dòng)播放方法及視頻啟動(dòng)裝置,旨在縮 短Gstreamer播放器的視頻啟動(dòng)播放時(shí)間,降低視頻的內(nèi)存空間大小W及降低計(jì)算的復(fù)雜 度,從而提高用戶的視覺感受。
[0004] 為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種視頻啟動(dòng)播放方法,所述視頻啟動(dòng)播放方法 包括W下步驟: 陽(yáng)〇化]創(chuàng)建視頻樣本管道;
[0006] 獲取視頻數(shù)據(jù),并對(duì)所述視頻數(shù)據(jù)進(jìn)行解析后提取出參數(shù)信息;
[0007] 根據(jù)所述參數(shù)信息從所述視頻樣本管道中選擇對(duì)應(yīng)的目的管道;
[0008] 將經(jīng)所述目的管道傳送的所述視頻數(shù)據(jù)發(fā)至客戶端,W啟動(dòng)視頻的播放。
[0009] 優(yōu)選地,所述將經(jīng)所述目的管道傳送的所述視頻數(shù)據(jù)發(fā)至客戶端,W啟動(dòng)視頻的 播放的步驟之前還包括:
[0010] 利用所述目的管道對(duì)所述視頻數(shù)據(jù)進(jìn)行調(diào)整。
[0011] 優(yōu)選地,所述利用所述目的管道對(duì)所述視頻數(shù)據(jù)進(jìn)行調(diào)整的步驟包括:
[0012] 提取經(jīng)解析處理后的視頻數(shù)據(jù)的參考帖;
[0013] 獲取所述參考帖中的初始數(shù)據(jù);
[0014] 獲取經(jīng)所述目的管道傳輸?shù)慕K端數(shù)據(jù);
[0015] 根據(jù)所述初始數(shù)據(jù)和終端數(shù)據(jù),計(jì)算得到調(diào)整數(shù)據(jù);
[0016] 根據(jù)所述調(diào)整數(shù)據(jù)對(duì)所述視頻數(shù)據(jù)進(jìn)行調(diào)整。
[0017] 優(yōu)選地,所述視頻數(shù)據(jù)包括圖像數(shù)據(jù)和音頻數(shù)據(jù)。
[0018] 優(yōu)選地,所述將經(jīng)所述目的管道傳送的所述視頻數(shù)據(jù)發(fā)至客戶端,W啟動(dòng)視頻的 播放的步驟進(jìn)一步包括:
[0019] 將調(diào)整后的所述圖像數(shù)據(jù)W及初始音頻數(shù)據(jù)發(fā)送至客戶端,W啟動(dòng)視頻的播放。
[0020] 此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種視頻啟動(dòng)裝置,所述視頻啟動(dòng)裝置包 括:
[0021] 創(chuàng)建模塊,用于創(chuàng)建視頻樣本管道;
[0022] 解析處理模塊,用于獲取視頻數(shù)據(jù),并對(duì)所述視頻數(shù)據(jù)進(jìn)行解析后提取出參數(shù)信 息;
[0023] 選擇模塊,用于根據(jù)所述參數(shù)信息從所述視頻樣本管道中選擇對(duì)應(yīng)的目的管道;
[0024] 發(fā)送模塊,用于將經(jīng)所述目的管道傳送的所述視頻數(shù)據(jù)發(fā)至客戶端,W啟動(dòng)視頻 的播放。 陽(yáng)0巧]優(yōu)選地,所述視頻啟動(dòng)裝置還包括:
[00%] 調(diào)整模塊,用于利用所述目的管道對(duì)所述視頻數(shù)據(jù)進(jìn)行調(diào)整。
[0027] 優(yōu)選地,所述調(diào)整模塊包括:
[0028] 提取單元,用于提取經(jīng)解析處理后的視頻數(shù)據(jù)的參考帖;
[0029] 第一獲取單元,用于獲取所述參考帖中的初始數(shù)據(jù);
[0030] 第二獲取單元,用于獲取經(jīng)所述目的管道傳輸?shù)慕K端數(shù)據(jù);
[0031] 計(jì)算單元,用于根據(jù)所述初始數(shù)據(jù)和終端數(shù)據(jù),計(jì)算得到調(diào)整數(shù)據(jù);
[0032] 調(diào)整單元,用于根據(jù)所述調(diào)整數(shù)據(jù)對(duì)所述視頻數(shù)據(jù)進(jìn)行調(diào)整。
[0033] 優(yōu)選地,所述視頻數(shù)據(jù)包括圖像數(shù)據(jù)和音頻數(shù)據(jù)。
[0034] 優(yōu)選地,所述發(fā)送模塊進(jìn)一步用于:
[0035] 將調(diào)整后的所述圖像數(shù)據(jù)W及初始音頻數(shù)據(jù)發(fā)送至客戶端,W啟動(dòng)視頻的播放。
[0036] 本發(fā)明提供的基于視頻啟動(dòng)播放方法和視頻啟動(dòng)裝置,通過(guò)創(chuàng)建視頻樣本管道, 獲取視頻數(shù)據(jù),并對(duì)所述視頻數(shù)據(jù)進(jìn)行解析后提取出參數(shù)信息,根據(jù)所述參數(shù)信息從所述 視頻樣本管道中選擇對(duì)應(yīng)的目的管道,將經(jīng)所述目的管道傳送的所述視頻數(shù)據(jù)發(fā)至客戶 端,W啟動(dòng)視頻的播放。相比于傳統(tǒng)視頻播放,不僅縮短了 Gstreamer播放器的視頻啟動(dòng)播 放時(shí)間,降低了視頻的內(nèi)存空間大小和計(jì)算復(fù)雜度,而且當(dāng)視頻數(shù)據(jù)經(jīng)過(guò)decoder模塊后, 并不是利用傳統(tǒng)render輸出模塊將視頻數(shù)據(jù)直接輸出播放,而是將video的源數(shù)據(jù)輸入到 video輸出模塊中,利用圖像處理模塊對(duì)video的數(shù)據(jù)進(jìn)行相應(yīng)的處理后,再傳送至客戶端 進(jìn)行輸出顯示,從而為用戶提供了更好的畫面效果。
【附圖說(shuō)明】
[0037] 圖1為本發(fā)明視頻啟動(dòng)播放方法第一實(shí)施例的流程示意圖;
[0038] 圖2為本發(fā)明視頻啟動(dòng)播放方法中創(chuàng)建的視頻樣本管道中目的管道一實(shí)施例的 連接示意圖;
[0039] 圖3為本發(fā)明視頻啟動(dòng)播放方法第二實(shí)施例的流程示意圖;
[0040] 圖4為本發(fā)明視頻啟動(dòng)播放方法與傳統(tǒng)的Gstreamer播放器啟動(dòng)耗時(shí)比較示意 圖;
[0041] 圖5為圖3中步驟S105 -實(shí)施例的流程示意圖;
[0042] 圖6為本發(fā)明視頻啟動(dòng)裝置第一實(shí)施例的功能模塊示意圖;
[0043] 圖7為本發(fā)明視頻啟動(dòng)裝置第二實(shí)施例的功能模塊示意圖;
[0044] 圖S為圖7中調(diào)整模塊一實(shí)施例的細(xì)化功能模塊示意圖。 W45] 本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0046] 應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用W解釋本發(fā)明,并不用于限定本發(fā)明。
[0047] 本發(fā)明提供一種視頻啟動(dòng)播放方法,參照?qǐng)D1,在一實(shí)施例中,所述基于視頻啟動(dòng) 播放方法包括W下步驟:
[0048] 步驟SlOl,創(chuàng)建視頻樣本管道; 陽(yáng)049] 本實(shí)施例中,本發(fā)明提供一種基于Gstreamer播放器的視頻啟動(dòng)播放方法,其 中GStreamer是GNOME桌面環(huán)境下用來(lái)構(gòu)建流媒體應(yīng)用的開源多媒體框架,其目標(biāo)是 要簡(jiǎn)化音/視頻應(yīng)用程序的開發(fā),目前已經(jīng)能夠被用來(lái)處理像MP3、Ogg、MPEGl、MPEG2、 AVI、如icktime等多種格式的多媒體數(shù)據(jù)。利用常見的視頻,從中提取中相應(yīng)的視頻參 數(shù),并根據(jù)不同的視頻參數(shù)創(chuàng)建不同的視頻樣本管道。本發(fā)明實(shí)施例中,所述視頻樣本 管道由source模塊、demux模塊W及decoder模塊組成。常見source模塊類型包括 HTTP (HyperText Transfer Protocol,超文本傳輸協(xié)議)、File本地文件的視頻文件、 TCP(Transmission Control Protocol 傳輸控制協(xié)議)、UDP(User Datagram Protocol,用 戶數(shù)據(jù)報(bào)協(xié)議)W及RTSP巧eal Time Streaming Protocol,實(shí)時(shí)流傳輸協(xié)議等)等。常 見 demux 模塊插件的類型包括 ts_demux、mp4_demux、flv_demux、mkv_demux、avi_demux、 mpeg_demux W及wmv_demux等。常見音頻audio的decoder模塊的插件類型包括aac_ decoder、mp3_decoder、wma_decoder、ac3_decoder、pcm_decoder、adpcm_decoder、mpeg-decoder、wma2_decode;r、wma3_decoder W 及 vorbis_decode;r 等。常見視頻 video 的 decoder 模塊插件類型為 h264_decode;r、mp4v_decode;r、h263_decode;r、divx3_decode;r、 divx4_decoder、divx_decoder、avs_decoder、mjpeg_decoder、vcl_decoder、flv_decoder、 vp6_decode;r,vp8_decode;r、theora_decode;r、wmv3_decode;r 等。不同模塊的類型越多則 創(chuàng)建的相應(yīng)樣本管道的數(shù)量也越多。樣本管道創(chuàng)建是將不同的模塊進(jìn)行不同組合連接的過(guò) 程。例如,若source模塊的類型為N個(gè),demux模塊的類型為M個(gè),decoder模塊為S個(gè),貝U 創(chuàng)建的樣本管道數(shù)為NXMX S個(gè)。應(yīng)當(dāng)理解的是,本實(shí)施例中,所述視頻數(shù)據(jù)為具備圖像和 聲音的文件,而所述視頻video為具備圖像的文件,所述音頻audio為具備聲音的文件。
[0050] 步驟S102,獲取視頻數(shù)據(jù),并對(duì)所述視頻數(shù)據(jù)進(jìn)行解析后提取出參數(shù)信息;
[0051] 本實(shí)施例中,所述視
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新河县| 临沭县| 绥德县| 日土县| 奎屯市| 莱芜市| 巴南区| 白水县| 海兴县| 马尔康县| 交口县| 通州市| 宁乡县| 兴义市| 湘乡市| 龙海市| 江北区| 平山县| 色达县| 德格县| 苏尼特右旗| 大渡口区| 灵宝市| 宽城| 酉阳| 昌黎县| 保德县| 北流市| 日土县| 印江| 无极县| 淄博市| 田东县| 邹城市| 曲周县| 临江市| 吉安市| 苍梧县| 噶尔县| 武隆县| 阿拉尔市|