專利名稱:一種基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法
技術(shù)領(lǐng)域:
本發(fā)明一種基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法,涉及一種數(shù)據(jù)的遠(yuǎn)程編輯方法,尤其是一種基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法。
背景技術(shù):
電視臺(tái)為便于對(duì)媒體節(jié)目素材的數(shù)字化管理和編輯,都采用將媒體節(jié)目素材分別存儲(chǔ)為用于編輯的低碼率(碼率,BitRate)節(jié)目文件和符合播放的高清晰度的高碼率節(jié)目文件,高低碼率的節(jié)目文件僅僅是在分辨率,即碼率上存在差異。編輯時(shí),通過(guò)對(duì)低碼率節(jié)目文件進(jìn)行編輯,確定需要選取的節(jié)目幀起點(diǎn)和終點(diǎn),然后由計(jì)算機(jī)系統(tǒng)根據(jù)設(shè)定的低碼率節(jié)目文件和高碼率節(jié)目文件之間的關(guān)聯(lián)關(guān)系或設(shè)定的指向高碼率節(jié)目文件的路徑自動(dòng)從對(duì)應(yīng)的高碼率節(jié)目文件中取出與之編輯選取的節(jié)目幀數(shù)據(jù),生成編輯后的滿足播放條件的媒體節(jié)目進(jìn)行存儲(chǔ)或直接播放。節(jié)目的編輯工作通常都是在制作單位內(nèi)部完成。在下面敘述中將低碼率節(jié)目文件稱為“源節(jié)目文件”。
隨著數(shù)字技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,為節(jié)目的遠(yuǎn)程編輯生產(chǎn)提供了可能,媒體的內(nèi)容制作和數(shù)據(jù)共享,將并不僅僅局限于傳統(tǒng)的制作單位內(nèi)部,節(jié)目的制作范圍將逐步擴(kuò)大到電視臺(tái)以外的任何一個(gè)有IP網(wǎng)絡(luò)支持的地點(diǎn),媒體節(jié)目在全球范圍的共享制作播出技術(shù)已經(jīng)逐步開(kāi)始。但是由于網(wǎng)絡(luò)擁塞、傳輸路徑過(guò)長(zhǎng)導(dǎo)致訪問(wèn)延遲過(guò)大等問(wèn)題一直困擾著用戶,特別是在超遠(yuǎn)程的網(wǎng)絡(luò)環(huán)境下(例如6000公里以上),由于網(wǎng)絡(luò)中繼環(huán)節(jié)過(guò)多,即使是租用帶寬足夠大的專用線路,也存在著距離越遠(yuǎn)網(wǎng)絡(luò)延時(shí)就越長(zhǎng)的現(xiàn)象,甚至達(dá)到600ms以上。在這種情況下,就連最基本的視音頻節(jié)目素材的遠(yuǎn)程播放都會(huì)非常困難,出現(xiàn)斷斷續(xù)續(xù)的卡、頓等現(xiàn)象,更難以實(shí)現(xiàn)對(duì)節(jié)目素材進(jìn)行精確的遠(yuǎn)程節(jié)目編輯,而網(wǎng)絡(luò)延時(shí)的問(wèn)題受網(wǎng)絡(luò)設(shè)備本身的性能和技術(shù)限制,從硬件方面是難以解決的。
目前,國(guó)內(nèi)外實(shí)現(xiàn)節(jié)目遠(yuǎn)程編輯的普遍做法是首先通過(guò)標(biāo)準(zhǔn)流媒體協(xié)議,如微軟的WMS協(xié)議或REAL NETWORK的RA協(xié)議,進(jìn)行遠(yuǎn)程預(yù)覽,待選中符合要求的節(jié)目后,將其低碼率素材從服務(wù)器端通過(guò)FTP傳輸協(xié)議下載到客戶端本地后再進(jìn)行編輯,然后再將編輯結(jié)果打包后回傳到高碼率節(jié)目文件所在地,進(jìn)行節(jié)目轉(zhuǎn)碼合成,生成編輯后的視音頻文件。但這種方法有以下不足之處(1)為實(shí)現(xiàn)遠(yuǎn)程預(yù)覽,每一素材除具有節(jié)目編輯所需要的高低碼率節(jié)目素材外,還需要另外生成一定格式的流媒體文件,不但占用大量的磁盤空間,而且需要支出額外的轉(zhuǎn)碼時(shí)間;(2)利用流媒體技術(shù)進(jìn)行遠(yuǎn)程預(yù)覽時(shí),受流媒體技術(shù)本身的限制,只能實(shí)現(xiàn)順序播放,不能隨意搜尋、查找、拖拽,更不能實(shí)現(xiàn)幀精確的遠(yuǎn)程編輯;(3)低碼率節(jié)目需要下載后再進(jìn)行本地編輯,由于網(wǎng)絡(luò)的高延時(shí)特性,將會(huì)需要較長(zhǎng)的網(wǎng)絡(luò)下載時(shí)間,時(shí)效性較差;(4)編輯過(guò)程中傳輸?shù)臅r(shí)擬編輯節(jié)目的所有節(jié)目幀數(shù)據(jù),數(shù)據(jù)量大,網(wǎng)絡(luò)傳輸負(fù)擔(dān)重,不利于有限的網(wǎng)絡(luò)資源的充分利用。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問(wèn)題在于提供一種基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法,以能在高延時(shí)的超遠(yuǎn)程網(wǎng)絡(luò)環(huán)境,無(wú)需將擬編輯素材的節(jié)目數(shù)據(jù)下載到本地網(wǎng)絡(luò)的前提下,對(duì)節(jié)目數(shù)據(jù)的實(shí)時(shí)遠(yuǎn)程平滑瀏覽編輯。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法,應(yīng)用于現(xiàn)有的服務(wù)器、客戶端計(jì)算機(jī)以及網(wǎng)絡(luò)設(shè)備組成的網(wǎng)絡(luò)中,其特征在于,包括以下步驟(1)服務(wù)器CPU從所述服務(wù)器的媒體素材庫(kù)中取出源節(jié)目文件數(shù)據(jù),并從該文件數(shù)據(jù)中提取信息和幀數(shù)據(jù)建立與源節(jié)目文件數(shù)據(jù)關(guān)聯(lián)的鏡像節(jié)目數(shù)據(jù)信息,并保存到所述服務(wù)器的媒體素材庫(kù)中,其中,所述提取的信息包括幀數(shù)據(jù)的起點(diǎn)、偏移量;(2)服務(wù)器根據(jù)所述客戶端計(jì)算機(jī)發(fā)出的請(qǐng)求,將客戶端計(jì)算機(jī)選中的鏡像節(jié)目數(shù)據(jù)信息通過(guò)網(wǎng)絡(luò)設(shè)備傳到客戶端計(jì)算機(jī)上;(3)所述客戶端CPU將該鏡像節(jié)目數(shù)據(jù)信息解析,并在所述客戶端計(jì)算機(jī)的顯示設(shè)備上顯示;(4)當(dāng)所述客戶端計(jì)算機(jī)中的輸入設(shè)備接收到用戶的控制信息時(shí),客戶端CPU根據(jù)輸入設(shè)備的控制信息,從解析后的鏡像節(jié)目數(shù)據(jù)信息中取出當(dāng)前幀數(shù)據(jù)的起點(diǎn)和偏移量,并向服務(wù)器發(fā)出傳輸請(qǐng)求,服務(wù)器從其媒體素材庫(kù)中取出當(dāng)前幀數(shù)據(jù)并通過(guò)網(wǎng)絡(luò)設(shè)備傳送到客戶端計(jì)算機(jī),經(jīng)客戶端計(jì)算機(jī)解析還原后在其顯示設(shè)備上顯示;(5)當(dāng)客戶端CPU根據(jù)輸入設(shè)備采集到選中當(dāng)前幀的控制信息,取出當(dāng)前幀的幀序數(shù)作為編輯段落的起點(diǎn)或終點(diǎn)信息,存入客戶端計(jì)算機(jī)中的緩存器中;(6)所述客戶端CPU從所述緩存器中取出步驟(3)解析出關(guān)聯(lián)信息和步驟(5)記錄的編輯段落幀序數(shù)起點(diǎn)、終點(diǎn)信息,生成編輯控制信息,存儲(chǔ)在客戶端計(jì)算機(jī)的存儲(chǔ)設(shè)備中,和/或通過(guò)網(wǎng)絡(luò)發(fā)送到服務(wù)器上。
本發(fā)明所述的節(jié)目遠(yuǎn)程編輯方法,其中,進(jìn)一步包括(7)所述服務(wù)器的服務(wù)器CPU根據(jù)編輯控制信息,從關(guān)聯(lián)的高碼率節(jié)目數(shù)據(jù)中取出對(duì)應(yīng)的節(jié)目幀數(shù)據(jù),生成節(jié)目編輯數(shù)據(jù),并通過(guò)網(wǎng)絡(luò)保存到節(jié)目播放設(shè)備存儲(chǔ)器,和/或節(jié)目播放設(shè)備緩存器中、和/或客戶端計(jì)算機(jī)的存儲(chǔ)設(shè)備中。
本發(fā)明所述的節(jié)目遠(yuǎn)程編輯方法,其中,所述步驟(1)包括服務(wù)器CPU從所述服務(wù)器的媒體素材庫(kù)中取出源節(jié)目文件數(shù)據(jù)并打開(kāi),依次提取元數(shù)據(jù)信息,索引信息中的幀序列、每幀數(shù)據(jù)的起點(diǎn)及偏移量、以及必要幀數(shù)據(jù),在媒體素材庫(kù)中建立與源節(jié)目文件數(shù)據(jù)關(guān)聯(lián)的鏡像節(jié)目數(shù)據(jù)信息,所述鏡像節(jié)目數(shù)據(jù)信息中依次寫入關(guān)聯(lián)該源節(jié)目文件及對(duì)應(yīng)的高碼率節(jié)目文件的路徑信息、提取的元數(shù)據(jù)信息、幀序列、每幀數(shù)據(jù)的起點(diǎn)及偏移量、以及必要幀數(shù)據(jù),并存儲(chǔ);其中,所述元數(shù)據(jù)信息包括編碼格式、總幀數(shù)、關(guān)鍵幀間距;所述必要幀數(shù)據(jù)為首幀數(shù)據(jù)、其他關(guān)鍵幀數(shù)據(jù)和/或尾幀數(shù)據(jù)。
上面所述的節(jié)目遠(yuǎn)程編輯方法,其中,所述步驟(3)包括所述客戶端CPU從客戶端計(jì)算機(jī)的存儲(chǔ)設(shè)備中取出鏡像節(jié)目數(shù)據(jù)信息打開(kāi)并解析,在客戶端計(jì)算機(jī)的顯示設(shè)備上顯示編輯桌面,并根據(jù)編碼格式,啟動(dòng)客戶端計(jì)算機(jī)的解碼器解碼還原必要幀圖像在所述編輯桌面的瀏覽窗口顯示;并在該編輯桌面上顯示幀坐標(biāo)軸、描述坐標(biāo)軸坐標(biāo)點(diǎn)與源節(jié)目文件中對(duì)應(yīng)的幀數(shù)據(jù)偏移量建立的關(guān)聯(lián),以及顯示圖像與幀坐標(biāo)軸上的滑塊位置對(duì)應(yīng)關(guān)系;其中,所述步驟(4)包括(41)當(dāng)用戶通過(guò)所述客戶端計(jì)算機(jī)的輸入設(shè)備去控制顯示設(shè)備上顯示編輯桌面中的滑塊在坐標(biāo)軸上滑動(dòng)到某一坐標(biāo)點(diǎn)時(shí),所述客戶端CPU獲得該滑塊所指定的幀,并根據(jù)元數(shù)據(jù)信息提供的關(guān)鍵幀間距,對(duì)其進(jìn)行關(guān)鍵幀判斷,如果該幀為關(guān)鍵幀則轉(zhuǎn)入步驟(44),如果為非關(guān)鍵幀則轉(zhuǎn)入步驟(42);(42)所述客戶端CPU通過(guò)關(guān)鍵幀間距和該滑塊所指定的幀,根據(jù)編碼格式計(jì)算前一關(guān)鍵幀幀序數(shù);(43)所述客戶端CPU根據(jù)當(dāng)前幀幀序數(shù)和步驟(42)確定的前一關(guān)鍵幀幀序數(shù),通過(guò)坐標(biāo)點(diǎn)與幀數(shù)據(jù)偏移量建立的關(guān)聯(lián)確定并取出選中幀和關(guān)鍵幀的數(shù)據(jù)起點(diǎn)和偏移量存入客戶端計(jì)算機(jī)中的緩存器,轉(zhuǎn)入步驟(45);(44)所述客戶端CPU根據(jù)幀坐標(biāo)點(diǎn)與幀數(shù)據(jù)偏移量建立的關(guān)聯(lián)確定并取出選中幀的數(shù)據(jù)起點(diǎn)和偏移量存入客戶端計(jì)算機(jī)中的緩存器,轉(zhuǎn)入步驟(45);(45)所述客戶端CPU通過(guò)網(wǎng)絡(luò),向服務(wù)器發(fā)出數(shù)據(jù)傳輸請(qǐng)求,并從客戶端計(jì)算機(jī)的緩存器中取出數(shù)據(jù)偏移量及源節(jié)目文件路徑送到服務(wù)器上;(46)所述服務(wù)器CPU根據(jù)收到的上述數(shù)據(jù)傳輸請(qǐng)求及數(shù)據(jù)信息從服務(wù)器的媒體素材庫(kù)中取出符合要求的數(shù)據(jù);(47)所述服務(wù)器CPU將取出符合要求的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)設(shè)備送到客戶端計(jì)算機(jī)
(48)所述客戶端計(jì)算機(jī)收到上述數(shù)據(jù),通過(guò)啟動(dòng)客戶端計(jì)算機(jī)的解碼器將數(shù)據(jù)解碼還原為圖像在顯示設(shè)備中顯示,并返回步驟(41)繼續(xù)執(zhí)行;其中,所述步驟(41)進(jìn)一步包括當(dāng)在指向幀序數(shù)步驟中,編輯桌面上的滑塊在單位時(shí)間內(nèi)在幀坐標(biāo)軸上快速移動(dòng)通過(guò)的幀數(shù)超過(guò)指定的數(shù)據(jù)時(shí),客戶端CPU只確定并指向滑塊在幀坐標(biāo)軸上的暫?;蛲V裹c(diǎn)對(duì)應(yīng)的幀。
前面所述的節(jié)目遠(yuǎn)程編輯方法,其中,所述步驟(5)中進(jìn)一步包括用戶通過(guò)客戶端計(jì)算機(jī)中的輸入設(shè)備控制編輯桌面的打點(diǎn)操作,客戶端CPU記錄下即時(shí)滑塊所在幀坐標(biāo)軸上對(duì)應(yīng)的幀序數(shù),并存入客戶端計(jì)算機(jī)中的緩存器,然后返回步驟(4)繼續(xù)執(zhí)行,直到編輯打點(diǎn)結(jié)束;上面所述的節(jié)目遠(yuǎn)程編輯方法,其中,所述步驟(5)中進(jìn)一步包括客戶端CPU檢測(cè)該緩存器是否存在一個(gè)幀序數(shù),如果有則與所述取出相應(yīng)的當(dāng)前幀的幀序數(shù)進(jìn)行比較,以其在幀坐標(biāo)軸上的順序依次確認(rèn)為本段落起點(diǎn)和終點(diǎn)信息存入該緩存器中;如果沒(méi)有則默認(rèn)為本段落的起點(diǎn)信息,并存入該緩存器中。
本發(fā)明所述的節(jié)目遠(yuǎn)程編輯方法,其中,所述步驟(4)進(jìn)一步包括所述客戶端計(jì)算機(jī)的客戶端CPU執(zhí)行用戶通過(guò)輸入設(shè)備增加一個(gè)段落標(biāo)記,并通過(guò)顯示設(shè)備顯示;所述步驟(5)進(jìn)一步包括客戶端計(jì)算機(jī)的客戶端CPU執(zhí)行用戶通過(guò)輸入設(shè)備調(diào)整各個(gè)段落的順序,并重新存入客戶端計(jì)算機(jī)的緩存器中;客戶端計(jì)算機(jī)的客戶端CPU執(zhí)行用戶通過(guò)輸入設(shè)備刪除當(dāng)前選中的段落,并從客戶端計(jì)算機(jī)的緩存器中清除對(duì)應(yīng)的數(shù)據(jù);并執(zhí)行是否添加段落標(biāo)記。
本發(fā)明所述的節(jié)目遠(yuǎn)程編輯方法,其中,所述服務(wù)器,包括與客戶端計(jì)算機(jī)處于同一局域網(wǎng)或城域網(wǎng)的邊緣服務(wù)器,用于提供源節(jié)目文件和鏡像節(jié)目數(shù)據(jù)信息;
所述步驟(2)中進(jìn)一步包括所述客戶端計(jì)算機(jī)首先向邊緣服務(wù)器發(fā)出請(qǐng)求,查找所述邊緣服務(wù)器的媒體素材庫(kù)中是否存在需要的鏡像節(jié)目數(shù)據(jù)信息,如果存在,則客戶端計(jì)算機(jī)從邊緣服務(wù)器直接獲得需要的鏡像節(jié)目數(shù)據(jù)信息;如果不存在,則客戶端計(jì)算機(jī)再向服務(wù)器發(fā)出請(qǐng)求,所述服務(wù)器將客戶端計(jì)算機(jī)選中的鏡像節(jié)目數(shù)據(jù)信息通過(guò)網(wǎng)絡(luò)設(shè)備傳到客戶端計(jì)算機(jī)上,并存儲(chǔ)到與該客戶端計(jì)算機(jī)處于同一局域網(wǎng)或城域網(wǎng)的邊緣服務(wù)器上。
本發(fā)明所述的節(jié)目遠(yuǎn)程編輯方法實(shí)現(xiàn)了在復(fù)雜高延時(shí)網(wǎng)絡(luò)條件下,遠(yuǎn)程節(jié)目文件的流暢播放和幀的精確編輯,有效的解決了以往在這種網(wǎng)絡(luò)條件下,只能通過(guò)流媒體技術(shù)進(jìn)行播放而無(wú)法實(shí)現(xiàn)幀精確編輯的難題。本發(fā)明可直接應(yīng)用于遠(yuǎn)程節(jié)目協(xié)同制作網(wǎng)絡(luò)、遠(yuǎn)程節(jié)目片段快速回傳等應(yīng)用。
圖1為本發(fā)明所述實(shí)施例的基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法的系統(tǒng)結(jié)構(gòu)框圖;圖2為本發(fā)明所述實(shí)施例的基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法的數(shù)據(jù)傳輸框圖;圖3為本發(fā)明所述實(shí)施例的基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法中的源節(jié)目文件數(shù)據(jù)結(jié)構(gòu)圖;圖4為本發(fā)明所述實(shí)施例的基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法中的鏡像節(jié)目數(shù)據(jù)信息數(shù)據(jù)結(jié)構(gòu)圖;圖5為本發(fā)明所述實(shí)施例的基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法中的編輯控制信息數(shù)據(jù)結(jié)構(gòu)圖;圖6為本發(fā)明所述實(shí)施例的基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法中的客戶端計(jì)算機(jī)的顯示設(shè)備上顯示的編輯桌面示意圖;圖7為本發(fā)明所述實(shí)施例的一種基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法的主流程圖;圖8為圖7中步驟B1建立鏡像節(jié)目信息的流程圖;
圖9為圖7中步驟B4打開(kāi)鏡像節(jié)目信息的流程圖;圖10為圖7中步驟B6瀏覽的流程圖。
具體實(shí)施例方式
本發(fā)明基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法采用的基本技術(shù)思路是在編輯過(guò)程中只傳輸?shù)蛿?shù)據(jù)量的必要數(shù)據(jù)信息,采用自定義的幀模式媒體傳輸協(xié)議進(jìn)行傳輸;通過(guò)遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器向客戶端傳輸?shù)蛿?shù)據(jù)量的鏡像節(jié)目數(shù)據(jù)信息,在預(yù)覽和編輯時(shí)實(shí)時(shí)傳輸需要的節(jié)目幀數(shù)據(jù),編輯打點(diǎn)完成后,向服務(wù)器回傳編輯控制信息。
為便于對(duì)本發(fā)明所述方法的進(jìn)一步理解,下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明如圖1所示,提供了實(shí)現(xiàn)本發(fā)明所述實(shí)施例的基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法的系統(tǒng)結(jié)構(gòu)框圖;其中,服務(wù)器S101、客戶端計(jì)算機(jī)S110分別通過(guò)網(wǎng)路設(shè)備S107、S109與網(wǎng)絡(luò)S108連接,實(shí)現(xiàn)服務(wù)器S101和客戶端計(jì)算機(jī)S110的遠(yuǎn)程訪問(wèn)和數(shù)據(jù)傳輸;用于提供源節(jié)目文件和生成鏡像節(jié)目數(shù)據(jù)信息的服務(wù)器S101,其中包括含有源節(jié)目文件和鏡像節(jié)目數(shù)據(jù)信息的媒體素材庫(kù)S102、處理數(shù)據(jù)和執(zhí)行指令的服務(wù)器CPUS104、用于存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)設(shè)備S103等;節(jié)目播放設(shè)備S106用于實(shí)現(xiàn)對(duì)已編輯節(jié)目的播放,節(jié)目播放設(shè)備緩存器S105用于節(jié)目播放過(guò)程中對(duì)節(jié)目數(shù)據(jù)的暫時(shí)性存儲(chǔ)。
為了進(jìn)一步提高節(jié)目的遠(yuǎn)程編輯的效率,減輕遠(yuǎn)程網(wǎng)絡(luò)和服務(wù)器的負(fù)荷,上述系統(tǒng)可以進(jìn)一步包括設(shè)置在與客戶端計(jì)算機(jī)S110處于同一局域網(wǎng)或城域網(wǎng)的用于提供源節(jié)目文件和鏡像節(jié)目數(shù)據(jù)信息的邊緣服務(wù)器S116,其包括媒體素材庫(kù)S118用于存儲(chǔ)有服務(wù)器S101已經(jīng)向客戶端計(jì)算機(jī)S110傳送的源節(jié)目文件和鏡像節(jié)目數(shù)據(jù)信息,服務(wù)器CPUS117用于處理數(shù)據(jù)和執(zhí)行指令,數(shù)據(jù)存儲(chǔ)設(shè)備S119用于存儲(chǔ)數(shù)據(jù)。
如圖2所示,提供了本發(fā)明實(shí)現(xiàn)的遠(yuǎn)程編輯方法通過(guò)網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)框圖;其中,步驟S201,在編輯前由服務(wù)器通過(guò)網(wǎng)絡(luò)向客戶端計(jì)算機(jī)傳輸?shù)氖晴R像節(jié)目數(shù)據(jù)信息;步驟S202,編輯過(guò)程中,服務(wù)器通過(guò)網(wǎng)絡(luò)接收客戶端計(jì)算機(jī)的節(jié)目幀數(shù)據(jù)偏移量及傳輸請(qǐng)求;步驟S203,服務(wù)器將上述步驟S202指定的源節(jié)目幀數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳送到客戶端計(jì)算機(jī),這里所述源節(jié)目幀數(shù)據(jù)是低碼率的幀數(shù)據(jù);步驟S204,客戶端計(jì)算機(jī)編輯完成后,服務(wù)器通過(guò)網(wǎng)絡(luò)接收客戶端計(jì)算機(jī)的編輯控制信息;步驟S205,當(dāng)然客戶端計(jì)算機(jī)所需要的數(shù)據(jù)如果在邊緣服務(wù)器中已經(jīng)存在,即只需從邊緣服務(wù)器獲得而不用再次通過(guò)遠(yuǎn)程網(wǎng)絡(luò)從服務(wù)器中傳輸;如果客戶端計(jì)算機(jī)所需要的數(shù)據(jù)如果在服務(wù)器,服務(wù)器再根據(jù)所述編輯控制信息中指定的高碼率節(jié)目幀數(shù)據(jù)送到客戶端計(jì)算機(jī)上。
根據(jù)圖3所示,實(shí)施例的基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法中的提供的源節(jié)目文件數(shù)據(jù)結(jié)構(gòu)圖,無(wú)論采用何種編碼格式編碼壓縮的數(shù)字媒體節(jié)目,其節(jié)目文件的數(shù)據(jù)結(jié)構(gòu)都包括三個(gè)基本組成部分元數(shù)據(jù)信息S301處于文件頭部,描述該文件的表征信息,其包括本節(jié)目文件采用的編碼格式、總幀數(shù)、關(guān)鍵幀間距、分辨率等;緊接著是索引信息S302,描述的內(nèi)容包括本節(jié)目文件的幀序列、每幀數(shù)據(jù)的起點(diǎn)和偏移量、對(duì)應(yīng)的關(guān)鍵幀及與關(guān)鍵幀間的關(guān)系等,用于播放節(jié)目時(shí)讀取相應(yīng)幀的數(shù)據(jù);其后的幀數(shù)據(jù)S303,是節(jié)目文件的數(shù)據(jù)主體,系根據(jù)前面的元數(shù)據(jù)信息S301、索引信息S302所確定的信息,予以編碼存儲(chǔ)的每一幀的具體數(shù)據(jù)信息。
下面參照?qǐng)D1、圖7所示,對(duì)本發(fā)明實(shí)施例所述的流程進(jìn)行詳細(xì)說(shuō)明如圖7所示,步驟B1,建立鏡像節(jié)目信息,由圖1中的服務(wù)器S101完成,再結(jié)合如圖4所示的鏡像節(jié)目數(shù)據(jù)信息的數(shù)據(jù)結(jié)構(gòu)圖和圖8所示的建立鏡像節(jié)目信息的步驟流程圖,這里服務(wù)器S101依次執(zhí)行圖8所示,步驟B101,打開(kāi)源節(jié)目文件;服務(wù)器CPUS104從其媒體素材庫(kù)S102中取出源節(jié)目文件并打開(kāi),并根據(jù)協(xié)議在媒體素材庫(kù)S102中建立對(duì)應(yīng)鏡像節(jié)目數(shù)據(jù)信息數(shù)據(jù)起點(diǎn),寫入本源節(jié)目文件及對(duì)應(yīng)的高碼率節(jié)目文件的路徑信息S401中,形成與源節(jié)目文件的關(guān)聯(lián);
步驟B102,提取元數(shù)據(jù)信息;根據(jù)圖3所示的源節(jié)目文件數(shù)據(jù)結(jié)構(gòu),服務(wù)器CPUS104從源節(jié)目文件中頭部提取元數(shù)據(jù)信息S301,并依次寫入步驟B101中建立的鏡像節(jié)目數(shù)據(jù)信息中,形成元數(shù)據(jù)信息S402;其中所述元數(shù)據(jù)信息包括編碼格式、總幀數(shù)、關(guān)鍵幀間距等;步驟B103,提取索引信息;服務(wù)器CPUS104從源節(jié)目文件中提取索引信息S302,從中取出幀序列、每幀數(shù)據(jù)的起點(diǎn)及偏移量,并依次寫入上述鏡像節(jié)目數(shù)據(jù)信息中,形成幀數(shù)據(jù)描述S403步驟B104,提取節(jié)目首幀數(shù)據(jù);服務(wù)器CPUS104根據(jù)源節(jié)目文件中元數(shù)據(jù)信息S301和索引信息S302從幀數(shù)據(jù)S303中提取首幀數(shù)據(jù),存入上述鏡像節(jié)目數(shù)據(jù)信息中,形成必要幀數(shù)據(jù)S404;步驟B105,提取節(jié)目其他必要幀數(shù)據(jù);根據(jù)需要可以指定服務(wù)器CPUS104根據(jù)源節(jié)目文件中元數(shù)據(jù)信息S301和索引信息S302從幀數(shù)據(jù)S303中提取其他幀數(shù)據(jù),如尾幀、中間的某一關(guān)鍵幀等,存入上述鏡像節(jié)目數(shù)據(jù)信息中;步驟B106,生成鏡像文件并存儲(chǔ);服務(wù)器CPUS104為上述鏡像節(jié)目數(shù)據(jù)信息建立文件終點(diǎn),生成文件并存儲(chǔ)。
如圖7所示,步驟B2,查找鏡像節(jié)目信息;客戶端計(jì)算機(jī)S110通過(guò)網(wǎng)絡(luò)S108與服務(wù)器S101連接,客戶端CPUS113向服務(wù)器S101發(fā)出請(qǐng)求,服務(wù)器S101從媒體素材庫(kù)S102中查找需要的鏡像節(jié)目數(shù)據(jù)信息,這種查找可以根據(jù)需要采用精確或模糊查找方式,列入可以通過(guò)包括素材路徑、素材名、時(shí)間、關(guān)鍵字、分類名直接查找,或者用建立查詢數(shù)據(jù)庫(kù)并與指導(dǎo)向鏡像節(jié)目數(shù)據(jù)信息實(shí)現(xiàn)查找;步驟B3,傳輸鏡像節(jié)目信息;服務(wù)器CPUS101根據(jù)客戶端CPUS113發(fā)出的請(qǐng)求,將客戶端計(jì)算機(jī)S110選中的鏡像節(jié)目數(shù)據(jù)信息通過(guò)網(wǎng)絡(luò)S108傳到客戶端計(jì)算機(jī)S110,并保存到客戶端計(jì)算機(jī)存儲(chǔ)設(shè)備S115或其緩存器S112中;也可以同時(shí)由邊緣服務(wù)器S116的服務(wù)器CPUS117將該文件保存其媒體素材庫(kù)S118中,以備客戶端計(jì)算機(jī)S110再次使用該數(shù)據(jù);步驟B4,打開(kāi)鏡像節(jié)目信息;結(jié)合圖9所示的步驟流程圖、圖6所示的編輯桌面圖以及圖4所示,在客戶端計(jì)算機(jī)依次執(zhí)行如圖9所示,步驟B401,解析鏡像節(jié)目數(shù)據(jù)信息;客戶端CPUS113從其存儲(chǔ)設(shè)備S115或緩存器S112中取出鏡像節(jié)目數(shù)據(jù)信息并打開(kāi),根據(jù)協(xié)議進(jìn)行解析,將取出的節(jié)目路徑S401存入緩存器S112,在其顯示設(shè)備S111上顯示編輯桌面,并在編輯桌面的編輯信息序列S609中默認(rèn)顯示段落標(biāo)記1;步驟B402,讀取節(jié)目數(shù)據(jù)編碼格式;客戶端CPUS113從上述解析的鏡像節(jié)目數(shù)據(jù)信息的元數(shù)據(jù)信息S401中讀取元數(shù)據(jù)信息S402放入緩存器S112,取出該節(jié)目數(shù)據(jù)的編碼格式;步驟B403,顯示該編碼格式;客戶端CPUS113將取出的編碼格式在編輯桌面上顯示;步驟B404,取出首幀數(shù)據(jù)并解碼顯示;客戶端CPUS113根據(jù)編碼格式在客戶端計(jì)算機(jī)S110中找到解碼器并啟動(dòng),從上述鏡像節(jié)目數(shù)據(jù)信息的必要幀數(shù)據(jù)S404中取出首幀數(shù)據(jù),通過(guò)編碼器解碼還原,在編輯桌面瀏覽窗口S601上顯示該幀圖像,如果必要幀數(shù)據(jù)S404中的數(shù)據(jù)是其他關(guān)鍵幀數(shù)據(jù)或尾幀數(shù)據(jù),則解碼相應(yīng)的數(shù)據(jù),顯示相應(yīng)圖像;在上述步驟B401解析后,客戶端CPUS113同時(shí)還執(zhí)行步驟B405,讀取元數(shù)據(jù)信息和幀數(shù)據(jù)描述;客戶端CPUS113從緩存器S112中讀取元數(shù)據(jù)信息,并從上述解析的鏡像節(jié)目數(shù)據(jù)信息中讀取幀數(shù)據(jù)描述存入緩存器S112;步驟B406,顯示總幀數(shù);客戶端CPUS113從元數(shù)據(jù)信息中取出總幀數(shù),并在編輯桌面上顯示,該顯示也可以轉(zhuǎn)換顯示為源節(jié)目文件的播放時(shí)長(zhǎng),其轉(zhuǎn)換方式為根據(jù)總幀數(shù)除以每秒播放的幀數(shù)(例如25)即可得到以秒為單位的時(shí)長(zhǎng);步驟B407,建立幀坐標(biāo);客戶端CPUS113從緩存器S112中取出元數(shù)據(jù)信息S402、幀數(shù)據(jù)描述S403,生成幀坐標(biāo),在編輯桌面上顯示為幀坐標(biāo)軸S602、描述坐標(biāo)軸S602坐標(biāo)點(diǎn)的幀序數(shù)S603,S603也可以是以播放源節(jié)目文件對(duì)應(yīng)幀的時(shí)間點(diǎn)顯示為時(shí)刻,同時(shí),滑塊S608處于瀏覽窗口S601顯示的圖像對(duì)應(yīng)的幀在坐標(biāo)軸S602上的位置,如果顯示為首幀圖像,滑塊S608處于首幀坐標(biāo)軸S602上位置,如果顯示為其他幀圖像,滑塊S608處于其對(duì)應(yīng)的坐標(biāo)軸S602上的位置;步驟B408,建立幀坐標(biāo)與幀數(shù)據(jù)偏移量信息的關(guān)聯(lián);客戶端CPUS113根據(jù)幀數(shù)據(jù)描述和該節(jié)目的路徑信息S401,將每一坐標(biāo)點(diǎn)與源節(jié)目文件中對(duì)應(yīng)的幀數(shù)據(jù)偏移量建立關(guān)聯(lián),例如第100幀的坐標(biāo)點(diǎn)關(guān)聯(lián)的是源節(jié)目文件中第100幀數(shù)據(jù)起點(diǎn)和偏移量;當(dāng)滑塊S608處于某一幀坐標(biāo)點(diǎn)時(shí),客戶端CPUS113即可以直接取出該點(diǎn)對(duì)應(yīng)幀數(shù)據(jù)的數(shù)據(jù)起點(diǎn)和偏移量。
如圖7所示,步驟B5,添加編輯信息序列;本步驟的執(zhí)行是通過(guò)客戶端計(jì)算機(jī)S110的輸入設(shè)備S114來(lái)控制,由于圖9所示的步驟B401執(zhí)行時(shí)只在圖6的編輯信息序列S609中默認(rèn)為1,即只從源節(jié)目文件中編輯選取1個(gè)節(jié)目段落,如果需要選取多個(gè)節(jié)目段落時(shí)則需要添加,其實(shí)現(xiàn)方式為輸入設(shè)備S114控制編輯桌面上的添加按鈕S607,則在編輯信息序列S609中增加一個(gè)段落標(biāo)記,如2、3、4等;步驟B6,進(jìn)行瀏覽;本步驟實(shí)現(xiàn)通過(guò)圖6中滑塊S608在幀坐標(biāo)軸S602的位置來(lái)控制瀏覽窗口S601顯示對(duì)應(yīng)幀的圖像,并結(jié)合圖10,依次執(zhí)行步驟B601,指向幀序數(shù);客戶端計(jì)算機(jī)S110的輸入設(shè)備S114控制滑塊S608在坐標(biāo)軸S602上滑動(dòng)到某一坐標(biāo)點(diǎn),客戶端CPUS113獲得滑塊所指定的幀,并根據(jù)元數(shù)據(jù)信息提供的關(guān)鍵幀間距,對(duì)其進(jìn)行關(guān)鍵幀判斷,如果該幀為關(guān)鍵幀則轉(zhuǎn)入步驟B604,如果為非關(guān)鍵幀則轉(zhuǎn)入步驟B602;步驟B602,計(jì)算前一關(guān)鍵幀位置;客戶端CPUS113通過(guò)關(guān)鍵幀間距和滑塊S608指定的幀,計(jì)算前一關(guān)鍵幀所在的位置,如在第50幀;步驟B603,取出對(duì)應(yīng)幀及其關(guān)鍵幀數(shù)據(jù)偏移量;客戶端CPUS113根據(jù)幀坐標(biāo)點(diǎn)與幀數(shù)據(jù)偏移量建立的關(guān)聯(lián)確定并取出選中幀和關(guān)鍵幀的數(shù)據(jù)起點(diǎn)和偏移量存入緩存器S112中;步驟B604,取出對(duì)應(yīng)幀的數(shù)據(jù)偏移量;客戶端CPUS113根據(jù)幀坐標(biāo)點(diǎn)與幀數(shù)據(jù)偏移量建立的關(guān)聯(lián)確定并取出選中幀的數(shù)據(jù)起點(diǎn)和偏移量存入緩存器S112中;
步驟B605,傳輸請(qǐng)求;客戶端CPUS113通過(guò)網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)S108,向服務(wù)器S101發(fā)出數(shù)據(jù)傳輸請(qǐng)求,并從緩存器S112中取出數(shù)據(jù)偏移量及源節(jié)目文件路徑送到服務(wù)器S101;步驟B606,取出節(jié)目幀數(shù)據(jù)服務(wù)器S101收到上述數(shù)據(jù)傳輸請(qǐng)求及數(shù)據(jù)信息,服務(wù)器CPUS104根據(jù)該數(shù)據(jù)信息從媒體素材庫(kù)S102中取出符合要求的數(shù)據(jù);步驟B607,傳輸節(jié)目幀數(shù)據(jù)服務(wù)器CPUS104將取出符合要求的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)S108送到客戶端計(jì)算機(jī)S110;步驟B608,解碼顯示客戶端計(jì)算機(jī)S110收到上述數(shù)據(jù),通過(guò)啟動(dòng)的解碼器將數(shù)據(jù)解碼還原為圖像在瀏覽窗口S601中顯示;并返回步驟B601反復(fù)執(zhí)行。
在該瀏覽過(guò)程中,可以在瀏覽同時(shí)邊緣服務(wù)器CPUS117根據(jù)源節(jié)目文件的編碼格式把瀏覽的幀數(shù)據(jù)依次生成源節(jié)目文件存儲(chǔ)到邊緣服務(wù)器S116的媒體素材庫(kù)S118中;如果瀏覽過(guò)程中沒(méi)有全部傳輸該源節(jié)目文件的所有數(shù)據(jù),則在瀏覽完成后把剩余數(shù)據(jù)繼續(xù)傳送生成為完整的、與服務(wù)器媒體素材庫(kù)S102中該源節(jié)目文件一樣的文件,以備客戶端計(jì)算機(jī)S110再次使用。
如果該瀏覽過(guò)程中輸入設(shè)備S114過(guò)快拖動(dòng)滑塊S608,客戶端計(jì)算機(jī)S110連續(xù)執(zhí)行上述步驟B601~B608,在客戶端顯示設(shè)備S111的瀏覽窗口S601中會(huì)順序顯示滑塊S608通過(guò)幀坐標(biāo)軸S602上的坐標(biāo)點(diǎn)所指向的幀圖像;但是如果客戶端CPUS113則跳過(guò)中間滑過(guò)的幀坐標(biāo)軸S602上的坐標(biāo)點(diǎn)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù),直接確認(rèn)滑塊S608當(dāng)前所在的幀坐標(biāo)點(diǎn),取出對(duì)應(yīng)的幀數(shù)據(jù)起點(diǎn)及偏移量,向服務(wù)器S101發(fā)出傳輸請(qǐng)求,以避免傳輸不需要的幀數(shù)據(jù),該快速拖動(dòng)的數(shù)值通過(guò)人為設(shè)定,如可以設(shè)定當(dāng)在1秒內(nèi)拖動(dòng)了50幀的數(shù)據(jù)時(shí)執(zhí)行滑塊S608停止點(diǎn)的數(shù)據(jù)傳輸。
如圖7所示,步驟B7,編輯打點(diǎn);當(dāng)瀏覽到需要的圖像時(shí),通過(guò)輸入設(shè)備S114控制編輯桌面的打點(diǎn)按鈕S604,客戶端CPUS113記錄下即時(shí)滑塊S608所在幀坐標(biāo)軸S602上對(duì)應(yīng)的幀序數(shù),如第109幀,并存入緩存器S112,如果緩存器S112中已經(jīng)存在本段落的一個(gè)幀序數(shù),則與之進(jìn)行比較,以其在幀坐標(biāo)軸S602上的順序分別確認(rèn)為本段落起點(diǎn)和終點(diǎn),如果其中沒(méi)有則默認(rèn)為本段落的起點(diǎn);返回步驟B6繼續(xù)執(zhí)行,直到在編輯信息序列S609中選定的段落起點(diǎn)和終點(diǎn)打點(diǎn)完畢。
步驟B8,調(diào)整/刪除編輯信息序列;根據(jù)編輯的需要,客戶端CPUS113通過(guò)輸入設(shè)備S114控制編輯信息序列S609中各個(gè)段落的順序,并重新存入緩存器S112,如果要?jiǎng)h除編輯信息序列S609中的段落,通過(guò)輸入設(shè)備S114控制刪除按鈕S606刪除當(dāng)前選中的段落,并從緩存器S112中清除對(duì)應(yīng)的數(shù)據(jù),如果需要添加段落則返回步驟B5順序執(zhí)行;步驟B9,傳輸編輯控制信息;再結(jié)合圖5所示,客戶端CPUS113從緩存器S112中取出高碼率節(jié)目路徑信息生成編輯控制信息的節(jié)目路徑信息S501,依次取出根據(jù)編輯信息序列S609中段落順序記錄的所有編輯打點(diǎn)的幀起點(diǎn)、終點(diǎn)數(shù)據(jù),生成編輯控制信息的幀序數(shù)起止序列S502,并通過(guò)網(wǎng)絡(luò)S108將編輯控制信息傳送到服務(wù)器;和/或在客戶端計(jì)算機(jī)S110的存儲(chǔ)設(shè)備S115中存儲(chǔ)為編輯控制信息;步驟B10,生成節(jié)目編輯數(shù)據(jù);服務(wù)器CPUS104根據(jù)編輯控制信息中的節(jié)目路徑信息S501,指向高碼率節(jié)目文件,從編輯控制信息中取出幀序數(shù)起止序列S502,根據(jù)該信息記錄的每個(gè)段落的幀起點(diǎn)、終點(diǎn),從高碼率節(jié)目文件數(shù)據(jù)中取出對(duì)應(yīng)的高碼率節(jié)目幀數(shù)據(jù),依次連續(xù)保存到節(jié)目播放設(shè)備緩存器S105中用于播放;還可以,依次連續(xù)存儲(chǔ)生成節(jié)目編輯文件在節(jié)目播放設(shè)備的存儲(chǔ)器中存儲(chǔ),和/或?qū)⒐?jié)目編輯文件通過(guò)網(wǎng)絡(luò)傳到客戶端計(jì)算機(jī)S110,并保存到其存儲(chǔ)設(shè)備S115中。
為了降低對(duì)遠(yuǎn)程網(wǎng)絡(luò)S108和服務(wù)器S101的負(fù)荷,提高遠(yuǎn)程編輯的效率,在執(zhí)行上述遠(yuǎn)程編輯過(guò)程中,客戶端計(jì)算機(jī)S110訪問(wèn)并傳輸鏡像節(jié)目數(shù)據(jù)信息文件和瀏覽的源節(jié)目文件已經(jīng)同時(shí)保存到邊緣服務(wù)器S116的媒體素材庫(kù)S118中,客戶端計(jì)算機(jī)S110在執(zhí)行步驟B2查找鏡像節(jié)目信息時(shí),首先向在本地的邊緣服務(wù)器S116發(fā)出請(qǐng)求,如果邊緣服務(wù)器媒體素材庫(kù)S118中存在所需文件,則按上述編輯步驟從邊緣服務(wù)器S116中取數(shù)據(jù)進(jìn)行編輯。如果邊緣服務(wù)器S116中不存在所需數(shù)據(jù)再向服務(wù)器S101發(fā)出請(qǐng)求執(zhí)行上述步驟。
本發(fā)明實(shí)施例所述內(nèi)容在編輯前傳輸?shù)溺R像節(jié)目數(shù)據(jù)信息只包含數(shù)據(jù)量很小的鏡像節(jié)目數(shù)據(jù)信息,傳輸速度快,無(wú)需等待即可開(kāi)始瀏覽編輯;瀏覽時(shí)采用幀模式媒體傳輸協(xié)議,只傳輸指定的源節(jié)目文件中的節(jié)目幀數(shù)據(jù),即時(shí)傳輸數(shù)據(jù)量小,無(wú)需數(shù)據(jù)緩沖、等待,客戶端即使采用常規(guī)的ADSL互聯(lián)網(wǎng)接入都能實(shí)現(xiàn)(700K的帶寬即可滿足);同時(shí),可以實(shí)現(xiàn)對(duì)編輯節(jié)目的跳躍式片段瀏覽編輯,無(wú)需連續(xù)傳輸跳過(guò)的數(shù)據(jù);編輯時(shí)只記錄幀序數(shù)起止序列,即對(duì)應(yīng)的幀序數(shù)及其排列順序等信息,對(duì)客戶端計(jì)算機(jī)的資源占用少;回傳到服務(wù)器的編輯控制信息也只包括高碼率節(jié)目文件的路徑和幀序數(shù)起止序列,不含節(jié)目幀數(shù)據(jù),回傳的數(shù)據(jù)小,傳輸速度快;即使要實(shí)現(xiàn)在客戶端對(duì)節(jié)目的直接發(fā)布,服務(wù)器也只需將收到的編輯控制信息中指定的高碼率節(jié)目文件中的節(jié)目幀數(shù)據(jù)傳輸?shù)娇蛻舳耍瑹o(wú)其他多余數(shù)據(jù),使有限的網(wǎng)絡(luò)資源得到有效利用。
上述發(fā)明的節(jié)目遠(yuǎn)程編輯方法實(shí)現(xiàn)了在復(fù)雜高延時(shí)網(wǎng)絡(luò)條件下,遠(yuǎn)程節(jié)目文件的流暢播放和幀精確編輯,有效的解決了以往在這種網(wǎng)絡(luò)條件下,只能通過(guò)流媒體技術(shù)進(jìn)行播放而無(wú)法實(shí)現(xiàn)幀精確編輯的難題。本發(fā)明可直接應(yīng)用于遠(yuǎn)程節(jié)目協(xié)同制作網(wǎng)絡(luò)、遠(yuǎn)程節(jié)目片段快速回傳等應(yīng)用。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法,應(yīng)用于現(xiàn)有的服務(wù)器、客戶端計(jì)算機(jī)以及網(wǎng)絡(luò)設(shè)備組成的網(wǎng)絡(luò)中,其特征在于,包括以下步驟(1)服務(wù)器CPU從所述服務(wù)器的媒體素材庫(kù)中取出源節(jié)目文件數(shù)據(jù),并從該文件數(shù)據(jù)中提取信息和幀數(shù)據(jù)建立與源節(jié)目文件數(shù)據(jù)關(guān)聯(lián)的鏡像節(jié)目數(shù)據(jù)信息,并保存到所述服務(wù)器的媒體素材庫(kù)中,其中,所述提取的信息包括幀數(shù)據(jù)的起點(diǎn)、偏移量;(2)服務(wù)器根據(jù)所述客戶端計(jì)算機(jī)發(fā)出的請(qǐng)求,將客戶端計(jì)算機(jī)選中的鏡像節(jié)目數(shù)據(jù)信息通過(guò)網(wǎng)絡(luò)設(shè)備傳到客戶端計(jì)算機(jī)上;(3)所述客戶端CPU將該鏡像節(jié)目數(shù)據(jù)信息解析,并在所述客戶端計(jì)算機(jī)的顯示設(shè)備上顯示;(4)當(dāng)所述客戶端計(jì)算機(jī)中的輸入設(shè)備接收到用戶的控制信息時(shí),客戶端CPU根據(jù)輸入設(shè)備的控制信息,從解析后的鏡像節(jié)目數(shù)據(jù)信息中取出當(dāng)前幀數(shù)據(jù)的起點(diǎn)和偏移量,并向服務(wù)器發(fā)出傳輸請(qǐng)求,服務(wù)器從其媒體素材庫(kù)中取出當(dāng)前幀數(shù)據(jù)并通過(guò)網(wǎng)絡(luò)設(shè)備傳送到客戶端計(jì)算機(jī),經(jīng)客戶端計(jì)算機(jī)解析還原后在其顯示設(shè)備上顯示;(5)當(dāng)客戶端CPU根據(jù)輸入設(shè)備采集到選中當(dāng)前幀的控制信息,取出當(dāng)前幀的幀序數(shù)作為編輯段落的起點(diǎn)或終點(diǎn)信息,存入客戶端計(jì)算機(jī)中的緩存器中;(6)所述客戶端CPU從所述緩存器中取出步驟(3)解析出關(guān)聯(lián)信息和步驟(5)記錄的編輯段落幀序數(shù)起點(diǎn)、終點(diǎn)信息,生成編輯控制信息,存儲(chǔ)在客戶端計(jì)算機(jī)的存儲(chǔ)設(shè)備中,和/或通過(guò)網(wǎng)絡(luò)發(fā)送到服務(wù)器上。
2.根據(jù)權(quán)利要求1所述的節(jié)目遠(yuǎn)程編輯方法,其特征在于,進(jìn)一步包括(7)所述服務(wù)器的服務(wù)器CPU根據(jù)編輯控制信息,從關(guān)聯(lián)的高碼率節(jié)目數(shù)據(jù)中取出對(duì)應(yīng)的節(jié)目幀數(shù)據(jù),生成節(jié)目編輯數(shù)據(jù),并通過(guò)網(wǎng)絡(luò)保存到節(jié)目播放設(shè)備存儲(chǔ)器,和/或節(jié)目播放設(shè)備緩存器中、和/或客戶端計(jì)算機(jī)的存儲(chǔ)設(shè)備中。
3.根據(jù)權(quán)利要求1所述的節(jié)目遠(yuǎn)程編輯方法,其特征在于,所述步驟(1)包括服務(wù)器CPU從所述服務(wù)器的媒體素材庫(kù)中取出源節(jié)目文件數(shù)據(jù)并打開(kāi),依次提取元數(shù)據(jù)信息,索引信息中的幀序列、每幀數(shù)據(jù)的起點(diǎn)及偏移量、以及必要幀數(shù)據(jù),在媒體素材庫(kù)中建立與源節(jié)目文件數(shù)據(jù)關(guān)聯(lián)的鏡像節(jié)目數(shù)據(jù)信息,所述鏡像節(jié)目數(shù)據(jù)信息中依次寫入關(guān)聯(lián)該源節(jié)目文件及對(duì)應(yīng)的高碼率節(jié)目文件的路徑信息、提取的元數(shù)據(jù)信息、幀序列、每幀數(shù)據(jù)的起點(diǎn)及偏移量、以及必要幀數(shù)據(jù),并存儲(chǔ);其中,所述元數(shù)據(jù)信息包括編碼格式、總幀數(shù)、關(guān)鍵幀間距;所述必要幀數(shù)據(jù)為首幀數(shù)據(jù)、其他關(guān)鍵幀數(shù)據(jù)和/或尾幀數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的節(jié)目遠(yuǎn)程編輯方法,其特征在于,所述步驟(3)包括所述客戶端CPU從客戶端計(jì)算機(jī)的存儲(chǔ)設(shè)備中取出鏡像節(jié)目數(shù)據(jù)信息打開(kāi)并解析,在客戶端計(jì)算機(jī)的顯示設(shè)備上顯示編輯桌面,并根據(jù)編碼格式,啟動(dòng)客戶端計(jì)算機(jī)的解碼器解碼還原必要幀圖像在所述編輯桌面的瀏覽窗口顯示;并在該編輯桌面上顯示幀坐標(biāo)軸、描述坐標(biāo)軸坐標(biāo)點(diǎn)與源節(jié)目文件中對(duì)應(yīng)的幀數(shù)據(jù)偏移量建立的關(guān)聯(lián),以及顯示圖像與幀坐標(biāo)軸上的滑塊位置對(duì)應(yīng)關(guān)系。
5.根據(jù)權(quán)利要求4所述的節(jié)目遠(yuǎn)程編輯方法,其特征在于,所述步驟(4)包括(41)當(dāng)用戶通過(guò)所述客戶端計(jì)算機(jī)的輸入設(shè)備去控制顯示設(shè)備上顯示編輯桌面中的滑塊在坐標(biāo)軸上滑動(dòng)到某一坐標(biāo)點(diǎn)時(shí),所述客戶端CPU獲得該滑塊所指定的幀,并根據(jù)元數(shù)據(jù)信息提供的關(guān)鍵幀間距,對(duì)其進(jìn)行關(guān)鍵幀判斷,如果該幀為關(guān)鍵幀則轉(zhuǎn)入步驟(44),如果為非關(guān)鍵幀則轉(zhuǎn)入步驟(42);(42)所述客戶端CPU通過(guò)關(guān)鍵幀間距和該滑塊所指定的幀,根據(jù)編碼格式計(jì)算前一關(guān)鍵幀幀序數(shù);(43)所述客戶端CPU根據(jù)當(dāng)前幀幀序數(shù)和步驟(42)確定的前一關(guān)鍵幀幀序數(shù),通過(guò)坐標(biāo)點(diǎn)與幀數(shù)據(jù)偏移量建立的關(guān)聯(lián)確定并取出選中幀和關(guān)鍵幀的數(shù)據(jù)起點(diǎn)和偏移量存入客戶端計(jì)算機(jī)中的緩存器,轉(zhuǎn)入步驟(45);(44)所述客戶端CPU根據(jù)幀坐標(biāo)點(diǎn)與幀數(shù)據(jù)偏移量建立的關(guān)聯(lián)確定并取出選中幀的數(shù)據(jù)起點(diǎn)和偏移量存入客戶端計(jì)算機(jī)中的緩存器,轉(zhuǎn)入步驟(45);(45)所述客戶端CPU通過(guò)網(wǎng)絡(luò),向服務(wù)器發(fā)出數(shù)據(jù)傳輸請(qǐng)求,并從客戶端計(jì)算機(jī)的緩存器中取出數(shù)據(jù)偏移量及源節(jié)目文件路徑送到服務(wù)器上;(46)所述服務(wù)器CPU根據(jù)收到的上述數(shù)據(jù)傳輸請(qǐng)求及數(shù)據(jù)信息從服務(wù)器的媒體素材庫(kù)中取出符合要求的數(shù)據(jù);(47)所述服務(wù)器CPU將取出符合要求的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)設(shè)備送到客戶端計(jì)算機(jī);(48)所述客戶端計(jì)算機(jī)收到上述數(shù)據(jù),通過(guò)啟動(dòng)客戶端計(jì)算機(jī)的解碼器將數(shù)據(jù)解碼還原為圖像在顯示設(shè)備中顯示,并返回步驟(41)繼續(xù)執(zhí)行。
6.根據(jù)權(quán)利要求5所述的節(jié)目遠(yuǎn)程編輯方法,其特征在于,所述步驟(41)進(jìn)一步包括當(dāng)在指向幀序數(shù)步驟中,編輯桌面上的滑塊在單位時(shí)間內(nèi)在幀坐標(biāo)軸上快速移動(dòng)通過(guò)的幀數(shù)超過(guò)指定的數(shù)據(jù)時(shí),客戶端CPU只確定并指向滑塊在幀坐標(biāo)軸上的暫?;蛲V裹c(diǎn)對(duì)應(yīng)的幀。
7.根據(jù)權(quán)利要求4所述的節(jié)目遠(yuǎn)程編輯方法,其特征在于,所述步驟(5)中進(jìn)一步包括用戶通過(guò)客戶端計(jì)算機(jī)中的輸入設(shè)備控制編輯桌面的打點(diǎn)操作,客戶端CPU記錄下即時(shí)滑塊所在幀坐標(biāo)軸上對(duì)應(yīng)的幀序數(shù),并存入客戶端計(jì)算機(jī)中的緩存器,然后返回步驟(4)繼續(xù)執(zhí)行,直到編輯打點(diǎn)結(jié)束。
8.根據(jù)權(quán)利要求7所述的節(jié)目遠(yuǎn)程編輯方法,其特征在于,所述步驟(5)中進(jìn)一步包括客戶端CPU檢測(cè)該緩存器是否存在一個(gè)幀序數(shù),如果有則與所述取出相應(yīng)的當(dāng)前幀的幀序數(shù)進(jìn)行比較,以其在幀坐標(biāo)軸上的順序依次確認(rèn)為本段落起點(diǎn)和終點(diǎn)信息存入該緩存器中;如果沒(méi)有則默認(rèn)為本段落的起點(diǎn)信息,并存入該緩存器中。
9.根據(jù)權(quán)利要求1所述的節(jié)目遠(yuǎn)程編輯方法,其特征在于,所述步驟(4)進(jìn)一步包括所述客戶端計(jì)算機(jī)的客戶端CPU執(zhí)行用戶通過(guò)輸入設(shè)備增加一個(gè)段落標(biāo)記,并通過(guò)顯示設(shè)備顯示;所述步驟(5)進(jìn)一步包括客戶端計(jì)算機(jī)的客戶端CPU執(zhí)行用戶通過(guò)輸入設(shè)備調(diào)整各個(gè)段落的順序,并重新存入客戶端計(jì)算機(jī)的緩存器中;客戶端計(jì)算機(jī)的客戶端CPU執(zhí)行用戶通過(guò)輸入設(shè)備刪除當(dāng)前選中的段落,并從客戶端計(jì)算機(jī)的緩存器中清除對(duì)應(yīng)的數(shù)據(jù);并執(zhí)行是否添加段落標(biāo)記。
10.根據(jù)權(quán)利要求1所述的節(jié)目遠(yuǎn)程編輯方法,其特征在于,所述服務(wù)器,包括與客戶端計(jì)算機(jī)處于同一局域網(wǎng)或城域網(wǎng)的邊緣服務(wù)器,用于提供源節(jié)目文件和鏡像節(jié)目數(shù)據(jù)信息;所述步驟(2)中進(jìn)一步包括所述客戶端計(jì)算機(jī)首先向邊緣服務(wù)器發(fā)出請(qǐng)求,查找所述邊緣服務(wù)器的媒體素材庫(kù)中是否存在需要的鏡像節(jié)目數(shù)據(jù)信息,如果存在,則客戶端計(jì)算機(jī)從邊緣服務(wù)器直接獲得需要的鏡像節(jié)目數(shù)據(jù)信息;如果不存在,則客戶端計(jì)算機(jī)再向服務(wù)器發(fā)出請(qǐng)求,所述服務(wù)器將客戶端計(jì)算機(jī)選中的鏡像節(jié)目數(shù)據(jù)信息通過(guò)網(wǎng)絡(luò)設(shè)備傳到客戶端計(jì)算機(jī)上,并存儲(chǔ)到與該客戶端計(jì)算機(jī)處于同一局域網(wǎng)或城域網(wǎng)的邊緣服務(wù)器上。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)的遠(yuǎn)程編輯方法,尤其是一種基于網(wǎng)絡(luò)的節(jié)目遠(yuǎn)程編輯方法。將預(yù)先制作的低數(shù)據(jù)量的擬編輯節(jié)目文件的鏡像節(jié)目數(shù)據(jù)信息通過(guò)遠(yuǎn)程網(wǎng)絡(luò)從服務(wù)器傳輸?shù)娇蛻舳擞?jì)算機(jī);當(dāng)客戶端計(jì)算機(jī)通過(guò)鏡像節(jié)目數(shù)據(jù)信息對(duì)節(jié)目進(jìn)行瀏覽或編輯某一幀時(shí),服務(wù)器將當(dāng)前幀數(shù)據(jù)實(shí)時(shí)傳輸?shù)娇蛻舳擞?jì)算機(jī);客戶端計(jì)算機(jī)對(duì)節(jié)目進(jìn)行編輯打點(diǎn)并記錄對(duì)應(yīng)起止點(diǎn)的幀序數(shù);客戶端計(jì)算機(jī)把記錄的信息生成編輯控制信息傳輸?shù)椒?wù)器;服務(wù)器根據(jù)編輯控制信息從與關(guān)聯(lián)的高碼率節(jié)目文件提取對(duì)應(yīng)的節(jié)目幀數(shù)據(jù)形成節(jié)目編輯文件。本發(fā)明實(shí)現(xiàn)了在復(fù)雜高延時(shí)網(wǎng)絡(luò)條件下,對(duì)遠(yuǎn)程節(jié)目文件的流暢播放和幀的精確編輯。
文檔編號(hào)H04N7/24GK101014118SQ20071006394
公開(kāi)日2007年8月8日 申請(qǐng)日期2007年2月14日 優(yōu)先權(quán)日2007年2月14日
發(fā)明者歐陽(yáng)睿章, 余軍, 吳文杰, 王煒 申請(qǐng)人:成都索貝數(shù)碼科技股份有限公司