專利名稱:一種音視頻文件的訪問方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,特別涉及一種音4見頻文件的訪問方法、 裝置及系統(tǒng)。
背景技術(shù):
運(yùn)動圖像專家組(Moving Picture Experts Group,簡稱MPEG)發(fā)布的
視頻和音頻壓縮國際標(biāo)準(zhǔn)MPEG-2的編碼圖像可以分為三類,分別稱為I幀, P幀和B幀。I幀圖像采用幀內(nèi)編碼方式,即只利用了單幀圖像內(nèi)的空間相關(guān) 性,而沒有利用時(shí)間相關(guān)性。P幀圖像和B幀圖像采用幀間編碼方式,即同 時(shí)利用了空間和時(shí)間上的相關(guān)性,無需參考其它圖像便可獨(dú)立進(jìn)行解碼。P 幀圖像一般采用前向預(yù)測,可以提高壓縮效率和圖像質(zhì)量,需要參考前面的 I幀和/或P幀的不同部分才能進(jìn)行編碼。B幀圖像采用雙向時(shí)間預(yù)測,可以 大大提高壓縮倍數(shù),需要同時(shí)參考前面的幀和后面的幀才能進(jìn)行編碼?,F(xiàn)有 技術(shù)中,對于上述l幀圖像、P幀圖像和B幀圖像的訪問一般采用類似于運(yùn) 動靜止圖像壓縮技術(shù)的運(yùn)動-靜止圖l象專家組(Motion-Joint Photographic Experts Group,簡稱M-JPEG)發(fā)布的MPEG-2 422P (I)方式,只保留I 幀圖像,將存儲設(shè)備上的P幀圖像和B幀圖像變換為對應(yīng)的I幀圖像返回給 訪問端。
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中每次訪問存儲設(shè)備上的音 視頻文件時(shí),中央處理器(Central Processing Unit,簡稱CPU)需要進(jìn)行P 幀圖像和B幀圖像的變換,降低了訪問效率,消^^了大量的計(jì)算資源。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種音視頻文件的訪問方法、裝置及系統(tǒng),用以提高 訪問效率,節(jié)省CPU的計(jì)算資源。
本發(fā)明實(shí)施例提供了一種音視頻文件的訪問方法,包括接收訪問音視頻文件的請求消息,所述請求消息中攜帶有被請求訪問的
音視頻文件的標(biāo)識信息;
當(dāng)存儲區(qū)域中不存在與所述標(biāo)識信息對應(yīng)的I幀數(shù)據(jù)時(shí),將通過對與所 述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及所述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)進(jìn)行解碼得到的I幀 數(shù)據(jù)放入存儲區(qū)域,并向音視頻文件訪問請求方返回所述幀數(shù)據(jù)對應(yīng)的I幀 數(shù)據(jù)。
本發(fā)明實(shí)施例還提供了 一種音視頻文件的訪問裝置,包括
接收模塊,用于接收訪問音視頻文件的請求消息,所述請求消息中攜帶 有#皮-清求訪問的音^L頻文件的標(biāo)識信息;
第 一處理模塊,用于當(dāng)存儲區(qū)域中不存在與所述標(biāo)識信息對應(yīng)的I幀數(shù)據(jù) 時(shí),將通過對與所述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及所述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)進(jìn) 行解碼得到的I幀數(shù)據(jù)放入存儲區(qū)域,并向音視頻文件訪問請求方返回所述幀 數(shù)據(jù)對應(yīng)的l幀數(shù)據(jù)。
本發(fā)明實(shí)施例再提供了一種音視頻文件的訪問系統(tǒng),包括
存儲裝置,用于存儲幀格式的音視頻文件;
訪問裝置,用于接收訪問音視頻文件的請求消息,所述請求消息中攜帶 有^皮請求訪問的音視頻文件的標(biāo)識信息,當(dāng)存4諸區(qū)域中不存在與所述標(biāo)識信 息對應(yīng)的l幀數(shù)據(jù)時(shí),將通過對所述存儲裝置上與所述標(biāo)識信息對應(yīng)的幀數(shù)據(jù) 以及所述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)進(jìn)行解碼得到的I幀數(shù)據(jù)^L入存儲區(qū)域,并向音 視頻文件訪問請求方返回所述幀數(shù)據(jù)對應(yīng)的l幀凄史據(jù)。
由上述技術(shù)方案可知,本發(fā)明實(shí)施例接收到訪問音視頻文件的請求消息 之后,若存儲區(qū)域中不存在訪問音視頻文件的請求消息中所攜帶的標(biāo)識信息 對應(yīng)的I幀H據(jù),則可以識別出存儲設(shè)備上與所述標(biāo)識信息對應(yīng)的幀^:據(jù)和上 述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)。通過對上述幀數(shù)據(jù)和上述相關(guān)幀數(shù)據(jù)進(jìn)行解碼,生 成l幀數(shù)據(jù),返回本次所要讀取的幀數(shù)據(jù)對應(yīng)的l幀數(shù)據(jù),并將上述l幀數(shù)據(jù)放 入存儲區(qū)域中,從而可以為后續(xù)音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問 做好準(zhǔn)備,使得后續(xù)對該音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問可以直 接從存儲區(qū)域中讀取解碼后的音視頻數(shù)據(jù)即I幀數(shù)據(jù),無需每次訪問存儲設(shè)備 上的音視頻文件時(shí)都需要進(jìn)行P幀圖像和B幀圖像的變換,提高了訪問效率,節(jié)省了CPU的計(jì)算資源。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí) 施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面 描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講, 在不付出創(chuàng)造性勞動的前提下,還可以才艮據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一提供的音視頻文件的訪問方法的流程示意圖; 圖2為本發(fā)明實(shí)施例二提供的音視頻文件的訪問方法的流程示意圖; 圖3為本發(fā)明實(shí)施例三提供的音視頻文件的訪問方法的流程示意圖; 圖4為本發(fā)明實(shí)施例四提供的音視頻文件的訪問裝置的結(jié)構(gòu)示意圖; 圖5為本發(fā)明實(shí)施例五提供的音視頻文件的訪問裝置的結(jié)構(gòu)示意圖; 圖6為本發(fā)明實(shí)施例六提供的音視頻文件的訪問裝置的結(jié)構(gòu)示意圖; 圖7為本發(fā)明實(shí)施例七提供的音視頻文件的訪問系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行 清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而 不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做 出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明實(shí)施例一提供的音視頻文件的訪問方法的流程示意圖,如 圖1所示,本實(shí)施例的音^L頻文件的訪問方法可以包括以下步驟
步驟101、接收訪問音視頻文件的請求消息,上述請求消息中攜帶有被請 求訪問的音視頻文件的標(biāo)識信息;
步驟102、當(dāng)存儲區(qū)域中存在與上述標(biāo)識信息對應(yīng)的I幀數(shù)據(jù)時(shí),向音視 頻文件訪問請求方返回上述I幀凄t據(jù);
步驟103、當(dāng)存儲區(qū)域中不存在與上述標(biāo)識信息對應(yīng)的l幀數(shù)據(jù)時(shí),將通 過對與上述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及上述幀數(shù)據(jù)的相關(guān)幀lt據(jù)進(jìn)行解碼得 到的l幀數(shù)據(jù)放入存儲區(qū)域,并向音視頻文件訪問請求方返回上述幀數(shù)據(jù)對應(yīng)的l幀數(shù)據(jù)。
其中,所識別出的上述幀數(shù)據(jù)和上述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)同屬一個(gè)圖像
組(Group of Pictures,筒稱GOP),相關(guān)幀數(shù)據(jù)的個(gè)數(shù)限制(即范圍)可 以攜帶在上述請求消息中,還可以是預(yù)先設(shè)置好的。
本實(shí)施例中,接收到訪問音視頻丈件的請求消息之后,若存儲區(qū)域中不 存在訪問音視頻文件的請求消息中所攜帶的標(biāo)識信息對應(yīng)的I幀數(shù)據(jù),則識 別出存儲設(shè)備上對應(yīng)的幀數(shù)據(jù)和上述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)。通過對上述幀數(shù) 據(jù)和上述相關(guān)幀數(shù)據(jù)進(jìn)行解碼,生成I幀數(shù)據(jù),返回本次所要讀取的幀數(shù)據(jù) 對應(yīng)的I幀數(shù)據(jù),并將本次解碼生成的I幀數(shù)據(jù)放入存儲區(qū)域中,從而可以為 后續(xù)音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問做好準(zhǔn)備,使得后續(xù)對該音 視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問可以直接從存儲區(qū)域中讀取解碼后 的音視頻數(shù)據(jù)即I幀數(shù)據(jù),無需每次訪問存儲設(shè)備上的音視頻文件時(shí)都需要 進(jìn)行P幀圖像和B幀圖像的變換,提高了訪問效率,節(jié)省了CPU的計(jì)算資 源。
圖2為本發(fā)明實(shí)施例二提供的音視頻文件的訪問方法的流程示意圖,如 圖2所示,本實(shí)施例的音視頻文件的訪問方法可以包括以下步驟
步驟201、接收訪問音視頻文件的請求消息,上述請求消息中攜帶有被 請求訪問的音^L頻文件的扇區(qū)標(biāo)識;
步驟202、判斷存儲區(qū)域中是否存在與上述扇區(qū)標(biāo)識對應(yīng)的I幀數(shù)據(jù),如 果是,則執(zhí)行步驟203;否則,則執(zhí)行步驟204;
優(yōu)選地,本發(fā)明實(shí)施例中的存儲區(qū)域可以為緩存區(qū)域,也就是說本發(fā)明 實(shí)施例將變換后的l幀數(shù)據(jù)存放到緩存區(qū)域中,能夠?yàn)楹罄m(xù)的訪問做好準(zhǔn)備, 提高訪問效率。
步驟203、向音視頻文件訪問請求方返回上述I幀數(shù)據(jù)。
步驟204、識別出存儲設(shè)備上與上述扇區(qū)標(biāo)識對應(yīng)的扇區(qū)上音^L頻文件 的幀數(shù)據(jù)和上述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù);
其中,所識別出的上述幀數(shù)據(jù)和上述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)同屬一個(gè) GOP,相關(guān)幀數(shù)據(jù)的個(gè)數(shù)限制(即范圍)可以攜帶在上述請求消息中,還可 以是預(yù)先設(shè)置好的。步驟205、對上述幀數(shù)據(jù)和上述相關(guān)幀數(shù)據(jù)進(jìn)行解碼,生成l幀數(shù)據(jù);
本步驟中,可以對上述幀數(shù)據(jù)和上述相關(guān)幀數(shù)據(jù)所屬的GOP進(jìn)行解碼, 生成該GOP對應(yīng)的所有I幀lt據(jù)。
步驟206、將上述I幀數(shù)據(jù)放入存儲區(qū)域中,并向音視頻文件訪問請求方 返回上述幀數(shù)據(jù)對應(yīng)的I幀數(shù)據(jù)。
本步驟中,可以將GOP對應(yīng)的所有I幀數(shù)據(jù)放入存儲區(qū)域中。上述l幀 數(shù)據(jù)在存儲區(qū)域中的存在形式可以是幀數(shù)據(jù)結(jié)構(gòu)鏈表的形式。
本實(shí)施例中,接收到訪問音視頻文件的請求消息之后,若存儲區(qū)域中不 存在訪問音視頻文件的請求消息中所攜帶的扇區(qū)標(biāo)識對應(yīng)的幀數(shù)據(jù),通過分 析音視頻文件的讀取位置,則可以識別出存儲設(shè)備上對應(yīng)的扇區(qū)上音一見頻文 件的幀數(shù)據(jù)和上述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)。通過對上述幀數(shù)據(jù)和上述相關(guān)幀數(shù) 據(jù)進(jìn)行解碼,生成I幀數(shù)據(jù),返回本次所要讀取的扇區(qū)上音視頻文件的幀數(shù) 據(jù)對應(yīng)的I幀數(shù)據(jù),并將上述i幀數(shù)據(jù)放入存儲區(qū)域中,從而可以為后續(xù)對音 視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問做好準(zhǔn)備,使得后續(xù)對該音視頻文 件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問可以直接從存儲區(qū)域中讀取解碼后的音視 頻數(shù)據(jù)即I幀數(shù)據(jù),無需每次訪問存儲設(shè)備上的音視頻文件時(shí)都需要進(jìn)行P 幀圖像和B幀圖像的變換,提高了訪問效率,節(jié)省了CPU的計(jì)算資源。
圖3為本發(fā)明實(shí)施例三提供的音視頻文件的訪問方法的流程示意圖,如 圖3所示,本實(shí)施例的音視頻文件的訪問方法可以包括
步驟301、接收訪問音視頻文件的請求消息,上述請求消息中攜帶有被 請求訪問的音S見頻文件的幀數(shù)據(jù)標(biāo)識;
步驟302、判斷存儲區(qū)域中是否存在上述幀數(shù)據(jù)標(biāo)識對應(yīng)的I幀數(shù)據(jù),如 果是,則執(zhí)行步驟303;否則,則執(zhí)行步驟304;
優(yōu)選地,本發(fā)明實(shí)施例中的存儲區(qū)域可以為緩存區(qū)域,也就是說本發(fā)明 實(shí)施例將變換后的I幀數(shù)據(jù)存放到緩存區(qū)域中,能夠?yàn)楹罄m(xù)的訪問做好準(zhǔn)備, 提高訪問效率。
步驟303、向音視頻文件訪問請求方返回上述I幀數(shù)據(jù);
步驟304、識別出存儲設(shè)備上與上述幀數(shù)據(jù)標(biāo)識對應(yīng)的幀數(shù)據(jù)和上述幀 數(shù)據(jù)的相關(guān)幀數(shù)據(jù);其中,所識別出的上述幀數(shù)據(jù)和上述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)同屬 一 個(gè) GOP,相關(guān)幀數(shù)據(jù)的個(gè)數(shù)限制(即范圍)可以攜帶在上述請求消息中,還可 以是預(yù)先設(shè)置好的。
步驟305、對上述幀數(shù)據(jù)和上述相關(guān)幀數(shù)據(jù)進(jìn)行解碼,生成l幀數(shù)據(jù);
本步驟中,可以對上述幀數(shù)據(jù)和上述相關(guān)幀數(shù)據(jù)所屬的GOP進(jìn)行解碼, 生成該GOP對應(yīng)的所有I幀l丈據(jù)。
步驟306、將上述I幀數(shù)據(jù)放入存儲區(qū)域中,并向音視頻文件訪問請求方 返回與上述幀數(shù)據(jù)標(biāo)識對應(yīng)的I幀數(shù)據(jù)。
本步驟中,將GOP對應(yīng)的所有I幀數(shù)據(jù)中與上述幀數(shù)據(jù)和上述相關(guān)幀數(shù) 據(jù)對應(yīng)的I幀數(shù)據(jù)放入存儲區(qū)域中。上述I幀數(shù)據(jù)在存儲區(qū)域中的存在形式可 以是幀lt據(jù)結(jié)構(gòu)4連表的形式。
本實(shí)施例中,接收到訪問音視頻文件的請求消息之后,若存儲區(qū)域中不 存在上述幀數(shù)據(jù)標(biāo)識對應(yīng)的I幀數(shù)據(jù),則可以識別出存儲設(shè)備上對應(yīng)的幀數(shù) 據(jù)和上述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)。通過對上述幀數(shù)據(jù)和上述相關(guān)幀數(shù)據(jù)進(jìn)行解 碼,生成l幀數(shù)據(jù),返回本次所要讀取的幀數(shù)據(jù)對應(yīng)的I幀數(shù)據(jù),并將上述l 幀數(shù)據(jù)放入存儲區(qū)域中,從而可以為后續(xù)音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù) 據(jù)的訪問做好準(zhǔn)備,使得后續(xù)對該音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪 問可以直接從存儲區(qū)域中讀取解碼后的音視頻數(shù)據(jù)即I幀數(shù)據(jù),無需每次訪 問存儲設(shè)備上的音視頻文件時(shí)都需要進(jìn)行P幀圖像和B幀圖像的變換,提高 了訪問效率,節(jié)省了CPU的計(jì)算資源。
需要說明的是對于前述的各方法實(shí)施例,為了簡單描述,故將其都表 述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描 述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同 時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬 于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有 詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
圖4為本發(fā)明實(shí)施例四提供的音視頻文件的訪問裝置的結(jié)構(gòu)示意圖,如 圖4所示,本實(shí)施例的音視頻文件的訪問裝置可以包括接收模塊41和第一處理模塊42。其中
接收模塊41,用于接收訪問音視頻文件的請求消息,該請求消息中攜帶 有被請求訪問的音視頻文件的標(biāo)識信息;
第一處理模塊42,用于當(dāng)存儲區(qū)域中不存在與上述標(biāo)識信息對應(yīng)的l幀 數(shù)據(jù)時(shí),將通過對與上述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及上述幀數(shù)據(jù)的相關(guān)幀數(shù) 據(jù)進(jìn)行解碼得到的I幀數(shù)據(jù)放入存儲區(qū)域,并向音視頻文件訪問請求方返回 上述幀數(shù)據(jù)對應(yīng)的I幀數(shù)據(jù)。
進(jìn)一步地,本實(shí)施例的音^L頻文件的訪問裝置還可以進(jìn)一步包括第二處 理模塊43,用于當(dāng)存儲區(qū)域中存在與上述標(biāo)識信息對應(yīng)的I幀數(shù)據(jù)時(shí),向音 視頻文件訪問請求方返回上述I幀數(shù)據(jù)。
優(yōu)選地,本發(fā)明實(shí)施例中的存儲區(qū)域可以為緩存區(qū)域,也就是說本發(fā)明 實(shí)施例中的第一處理模塊42將變換后的I幀數(shù)據(jù)存放到緩存區(qū)域中,能夠提 高后續(xù)的訪問的訪問效率。
上述本發(fā)明實(shí)施例一中方法、本發(fā)明實(shí)施例二中方法和本發(fā)明實(shí)施例三 中方法均可以由本實(shí)施例提供的音視頻文件的訪問裝置實(shí)現(xiàn)。
其中,接收模塊41所接收到的訪問音視頻文件的請求消息中所攜帶的標(biāo) 識信息可以為禎」請求訪問的音一見頻文件的扇區(qū)標(biāo)識,還可以為祐:請求訪問的 音一見頻文件的幀數(shù)據(jù)標(biāo)識。
本實(shí)施例中,接收模塊41接收到訪問音視頻文件的請求消息之后,若存 儲區(qū)域中不存在訪問音視頻文件的請求消息中所攜帶的標(biāo)識信息對應(yīng)的I幀
的相關(guān)幀數(shù)據(jù)。通過第一處理模塊42對上述幀數(shù)據(jù)和上述相關(guān)幀數(shù)據(jù)進(jìn)行解 碼,生成l幀數(shù)據(jù),返回本次所要讀取的幀數(shù)據(jù)對應(yīng)的I幀數(shù)據(jù),并將上述l 幀數(shù)據(jù)放入存儲區(qū)域中,從而可以為后續(xù)音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù) 據(jù)的訪問做好準(zhǔn)備,使得后續(xù)對該音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪 問可以直接從存儲區(qū)域中讀取解碼后的音視頻數(shù)據(jù)即I幀數(shù)據(jù),無需每次訪 問存儲設(shè)備上的音視頻文件時(shí)都需要進(jìn)行P幀圖像和B幀圖像的變換,提高 了訪問效率,節(jié)省了CPU的計(jì)算資源。
圖5為本發(fā)明實(shí)施例五提供的音視頻文件的訪問裝置的結(jié)構(gòu)示意圖,如圖5所示,與上一實(shí)施例相比,本實(shí)施例的音視頻文件的訪問裝置還可以進(jìn)一步 包括判斷模塊51,用于判斷存儲區(qū)域中是否存在與所述標(biāo)識信息對應(yīng)的l幀數(shù)據(jù)。
本實(shí)施例中,當(dāng)判斷模塊51判斷出存儲區(qū)域中存在與上述標(biāo)識信息對應(yīng) 的I幀數(shù)據(jù)時(shí),第二處理模塊43則向音視頻文件訪問請求方返回上述I幀數(shù) 據(jù);當(dāng)判斷模塊51判斷出存儲區(qū)域中不存在與上述標(biāo)識信息對應(yīng)的I幀數(shù)據(jù) 時(shí),第一處理模塊42則將通過對與上述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及上述幀lt 據(jù)的相關(guān)幀數(shù)據(jù)進(jìn)行解碼得到的I幀數(shù)據(jù)放入存儲區(qū)域,并向音視頻文件訪 問請求方返回上述幀數(shù)據(jù)對應(yīng)的I幀數(shù)據(jù)。
本實(shí)施例中,接收模塊41接收到訪問音視頻文件的請求消息之后,若判 斷模塊51判斷出存儲區(qū)域中不存在訪問音視頻文件的請求消息中所攜帶的 標(biāo)識信息對應(yīng)的l幀數(shù)據(jù),第一處理模塊42則可以識別出存儲設(shè)備上對應(yīng)的 幀數(shù)據(jù)和上述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)。通過第一處理模塊42對上述幀數(shù)據(jù)和上 述相關(guān)幀數(shù)據(jù)進(jìn)行解碼,生成l幀數(shù)據(jù),返回本次所要讀取的幀數(shù)據(jù)對應(yīng)的I 幀數(shù)據(jù),并再將上述I幀數(shù)據(jù)放入存儲區(qū)域中,從而可以為后續(xù)音視頻文件 的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問做好準(zhǔn)備,使得后續(xù)對該音視頻文件的幀數(shù) 據(jù)以及相關(guān)幀數(shù)據(jù)的訪問可以直接從存儲區(qū)域中讀取解碼后的音視頻數(shù)據(jù)即 I幀數(shù)據(jù),無需每次訪問存儲設(shè)備上的音視頻文件時(shí)都需要進(jìn)行P幀圖像和B 幀圖像的變換,提高了訪問效率,節(jié)省了CPU的計(jì)算資源。
圖6為本發(fā)明實(shí)施例六提供的音視頻文件的訪問裝置的結(jié)構(gòu)示意圖,如 圖6所示,與上一實(shí)施例相比,本實(shí)施例中的第一處理^^莫塊42還可以進(jìn)一步 包^^識別單元61、解碼單元62、存儲單元63和返回單元64。其中
識別單元61,用于當(dāng)判斷模塊51判斷出存儲區(qū)域中不存在與上述標(biāo)識信 息對應(yīng)的l幀數(shù)據(jù)時(shí),識別出與上述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及上述幀數(shù)據(jù)的 相關(guān)幀lt據(jù);
解碼單元62,用于對識別單元61所識別出的上述幀數(shù)據(jù)以及上述幀數(shù)據(jù) 的相關(guān)幀數(shù)據(jù)進(jìn)行解碼,生成l幀數(shù)據(jù);
存儲單元63,用于將解碼單元62所生成的上述l幀數(shù)據(jù)放入存儲區(qū)域; 優(yōu)選地,本發(fā)明實(shí)施例中的存儲區(qū)域可以為緩存區(qū)域,也就是說本發(fā)明實(shí)施例將變換后的I幀數(shù)據(jù)存放到緩存區(qū)域中,能夠?yàn)楹罄m(xù)的訪問做好準(zhǔn)備, 提高訪問效率。
返回單元64,用于向音視頻文件訪問請求方返回上述幀數(shù)據(jù)對應(yīng)的l幀數(shù)據(jù)。
.本實(shí)施例中,接收模塊41接收到訪問音視頻文件的請求消息之后,若判 斷模塊51判斷出存儲區(qū)域中不存在訪問音視頻文件的請求消息中所攜帶的 標(biāo)識信息對應(yīng)的I幀數(shù)據(jù),識別單元61則可以識別出存儲設(shè)備上對應(yīng)的幀數(shù) 據(jù)和上述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)。通過解碼單元62對上述幀數(shù)據(jù)和上述相關(guān)幀 數(shù)據(jù)進(jìn)行解碼,生成l幀數(shù)據(jù),返回單元64返回本次所要讀取的幀數(shù)據(jù)對應(yīng) 的I幀數(shù)據(jù),存儲單元63將解碼單元62所生成的上述I幀數(shù)據(jù)放入存儲區(qū) 域中。當(dāng)接收模塊41再次接收到該音視頻文件的請求消息時(shí),若判斷模塊 51判斷出存儲區(qū)域中存在該請求消息中的標(biāo)識信息對應(yīng)的I幀數(shù)據(jù),第二處 理模塊43則可以直接向音視頻文件訪問請求方返回上述I幀數(shù)據(jù),從而可以 為后續(xù)音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問做好準(zhǔn)備,使得后續(xù)對該 音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問可以直接從存儲區(qū)域中讀取解碼 后的音視頻數(shù)據(jù)即I幀數(shù)據(jù),無需每次訪問存儲設(shè)備上的音視頻文件時(shí)都需 要進(jìn)行P幀圖像和B幀圖像的變換,提高了訪問效率,節(jié)省了CPU的計(jì)算 資源。
上述本發(fā)明實(shí)施例四、本發(fā)明實(shí)施例五或本發(fā)明實(shí)施例六提供的音視頻 文件的訪問裝置可以內(nèi)置在板卡中,作為磁盤陣列的選配件方式;還可以放 置在存儲設(shè)備的內(nèi)部,作為一個(gè)可選的增強(qiáng)部件,提高存儲設(shè)備的功能。
圖7為本發(fā)明實(shí)施例七提供的音視頻文件的訪問系統(tǒng)的結(jié)構(gòu)示意圖,如 圖7所示,本實(shí)施例的音視頻文件的訪問系統(tǒng)可以包括存儲裝置71和訪問裝 置72。其中
存儲裝置71 ,用于存儲幀格式的音視頻文件;
訪問裝置72,用于接收訪問音視頻文件的請求消息,上述請求消息中攜 帶有標(biāo)識信息,當(dāng)存儲區(qū)域中不存在與上述標(biāo)識信息對應(yīng)的l幀數(shù)據(jù)時(shí),將通 過對上述存儲裝置上與上述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及上述幀數(shù)據(jù)的相關(guān)幀 數(shù)據(jù)進(jìn)行解碼得到的l幀數(shù)據(jù)放入存儲區(qū)域,并向音^L頻文件訪問請求方返回上述幀數(shù)據(jù)對應(yīng)的l幀數(shù)據(jù)。
優(yōu)選地,本發(fā)明實(shí)施例中的存儲區(qū)域可以為緩存區(qū)域,也就是說本發(fā)明 實(shí)施例將變換后的I幀數(shù)據(jù)存放到緩存區(qū)域中,能夠?yàn)楹罄m(xù)的訪問做好準(zhǔn)備, 提高訪問效率。
上述本發(fā)明實(shí)施例一中方法、本發(fā)明實(shí)施例二中方法和本發(fā)明實(shí)施例三
中方法均可以由本實(shí)施例提供的音視頻文件的訪問系統(tǒng)中的訪問裝置72實(shí) 現(xiàn),該訪問裝置72可以為本發(fā)明實(shí)施例四、本發(fā)明實(shí)施例五或本發(fā)明實(shí)施例 六提供的音視頻文件的訪問裝置中的任意一個(gè)。
本實(shí)施例中,訪問裝置72接收到訪問音視頻文件的請求消息之后,若存 儲區(qū)域中不存在訪問音視頻文件的請求消息中所攜帶的標(biāo)識信息對應(yīng)的I幀 數(shù)據(jù),則可以識別出存儲設(shè)備上對應(yīng)的幀數(shù)據(jù)和上述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)。 通過對上述幀數(shù)據(jù)和上述相關(guān)幀數(shù)據(jù)進(jìn)行解碼,生成I幀數(shù)據(jù),返回本次所 要讀取的幀數(shù)據(jù)對應(yīng)的1幀數(shù)據(jù),并將上述l幀數(shù)據(jù)放入存儲區(qū)域中,從而可 以為后續(xù)相同音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問做好準(zhǔn)備,使得后 續(xù)對該音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問可以直接從存儲區(qū)域中讀 取解碼后的音視頻數(shù)據(jù)即I幀數(shù)據(jù),無需每次訪問存儲設(shè)備上的音視頻文件 時(shí)都需要進(jìn)行P幀圖像和B幀圖像的變換,提高了訪問效率,節(jié)省了 CPU 的計(jì)算資源。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟 可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀 取存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述 的存儲介質(zhì)包括ROM、 RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或 者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技
術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
1權(quán)利要求
1、一種音視頻文件的訪問方法,其特征在于,包括接收訪問音視頻文件的請求消息,所述請求消息中攜帶有被請求訪問的音視頻文件的標(biāo)識信息;當(dāng)存儲區(qū)域中不存在與所述標(biāo)識信息對應(yīng)的I幀數(shù)據(jù)時(shí),將通過對與所述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及所述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)進(jìn)行解碼得到的I幀數(shù)據(jù)放入存儲區(qū)域,并向音視頻文件訪問請求方返回所述幀數(shù)據(jù)對應(yīng)的I幀數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)所述存儲區(qū)域中存在與所述標(biāo)識信息對應(yīng)的|幀數(shù)據(jù)時(shí),向音視頻文件訪問請求方返回所述l幀數(shù)據(jù)。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述標(biāo)識信息包括被請求訪問的音4見頻文件的扇區(qū)標(biāo)識或幀數(shù)據(jù)標(biāo)識。
4、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述l幀數(shù)據(jù)在存儲區(qū)域中的存在形式包括幀數(shù)據(jù)結(jié)構(gòu)鏈表的形式。
5、 一種音視頻文件的訪問裝置,其特征在于,包括接收模塊,用于接收訪問音視頻文件的請求消息,所述請求消息中攜帶有被請求訪問的音視頻文件的標(biāo)識信息;第一處理才莫塊,用于當(dāng)存儲區(qū)域中不存在與所述標(biāo)識信息對應(yīng)的l幀數(shù)據(jù)時(shí),將通過對與所述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及所述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)進(jìn)行解碼得到的l幀數(shù)據(jù)放入存儲區(qū)域,并向音^L頻文件訪問請求方返回所述幀數(shù)據(jù)對應(yīng)的l幀數(shù)據(jù)。
6、 根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括第二處理模塊,用于當(dāng)所述存儲區(qū)域中存在與所述標(biāo)識信息對應(yīng)的I幀數(shù)據(jù)時(shí),向音視頻文件訪問請求方返回所述l幀數(shù)據(jù)。
7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括判斷模塊,用于判斷存儲區(qū)域中是否存在與所述標(biāo)識信息對應(yīng)的I幀數(shù)據(jù),當(dāng)存在與所述標(biāo)識信息對應(yīng)的l幀數(shù)據(jù)時(shí),觸發(fā)第一處理^^莫塊,否則,觸發(fā)第二處理模塊。
8、 根據(jù)權(quán)利要求5-7任一權(quán)利要求所述的裝置,其特征在于,所述第一處理模塊包括識別單元,用于當(dāng)存儲區(qū)域中不存在與所述標(biāo)識信息對應(yīng)的I幀數(shù)據(jù)時(shí),識別出與所述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及所述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù);解碼單元,用于對所述幀數(shù)據(jù)以及所述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)進(jìn)行解碼,生成l幀數(shù)據(jù);存儲單元,用于將所述l幀數(shù)據(jù)放入存儲區(qū)域;返回單元,用于向音視頻文件訪問請求方返回所述幀數(shù)據(jù)對應(yīng)的l幀數(shù)據(jù)。
9、 一種音視頻文件的訪問系統(tǒng),其特征在于,包括存儲裝置,用于存儲幀格式的音視頻文件;訪問裝置,用于接收訪問音視頻文件的請求消息,所述請求消息中攜帶有#皮請求訪問的音視頻文件的標(biāo)識信息,當(dāng)存儲區(qū)域中不存在與所述標(biāo)識信息對應(yīng)的l幀數(shù)據(jù)時(shí),將通過對所述存儲裝置上與所述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及所述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)進(jìn)行解碼得到的I幀數(shù)據(jù)放入存儲區(qū)域,并向音視頻文件訪問請求方返回所述幀數(shù)據(jù)對應(yīng)的I幀數(shù)據(jù)。
10、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述訪問裝置包括接收模塊,用于接收訪問音視頻文件的請求消息,所述請求消息中攜帶有凈皮請求訪問的音^L頻文件的標(biāo)識信息;第一處理模塊,用于當(dāng)存儲區(qū)域中不存在與所述標(biāo)識信息對應(yīng)的l幀數(shù)據(jù)時(shí),將通過對與所述標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及所述幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)進(jìn)行解碼得到的I幀數(shù)據(jù)放入存儲區(qū)域,并向音視頻文件訪問請求方返回所述幀數(shù)據(jù)對應(yīng)的l幀數(shù)據(jù)。
11、 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述訪問裝置還包括第二處理才莫塊,用于當(dāng)所述存儲區(qū)域中存在與所述標(biāo)識信息對應(yīng)的l幀數(shù)據(jù)時(shí),向音^L頻文件訪問請求方返回所述l幀數(shù)據(jù)。
全文摘要
本發(fā)明實(shí)施例涉及一種音視頻文件的訪問方法、裝置及系統(tǒng),方法包括接收訪問音視頻文件的請求消息,請求消息中攜帶有被請求訪問的音視頻文件的標(biāo)識信息;當(dāng)存儲區(qū)域中不存在與標(biāo)識信息對應(yīng)的I幀數(shù)據(jù)時(shí),將通過對與標(biāo)識信息對應(yīng)的幀數(shù)據(jù)以及幀數(shù)據(jù)的相關(guān)幀數(shù)據(jù)進(jìn)行解碼得到的I幀數(shù)據(jù)放入存儲區(qū)域,向音視頻文件訪問請求方返回幀數(shù)據(jù)對應(yīng)的I幀數(shù)據(jù)。本發(fā)明實(shí)施例可以為后續(xù)音視頻文件的幀數(shù)據(jù)以及相關(guān)幀數(shù)據(jù)的訪問做好準(zhǔn)備,使得后續(xù)對該音視頻文件的訪問可以直接從存儲區(qū)域中讀取解碼后的音視頻數(shù)據(jù)即I幀數(shù)據(jù),無需每次訪問存儲設(shè)備上的音視頻文件時(shí)都需要進(jìn)行P幀圖像和B幀圖像的變換,提高了訪問效率,節(jié)省了CPU的計(jì)算資源。
文檔編號H04N7/26GK101583035SQ200910086498
公開日2009年11月18日 申請日期2009年6月5日 優(yōu)先權(quán)日2009年6月5日
發(fā)明者芶于華 申請人:成都市華為賽門鐵克科技有限公司