Mpeg視頻處理方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻領(lǐng)域,特別涉及一種利用混合閃存系統(tǒng)實現(xiàn)的與視頻存取相關(guān)的 MPEG(Moving Pictures Experts Group,動態(tài)圖像專家組)視頻處理方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002] 隨著與視頻相關(guān)的互聯(lián)網(wǎng)業(yè)務(wù)的蓬勃發(fā)展,大容量、高性能的閃存介質(zhì)已經(jīng)成為 存儲系統(tǒng)中的重要組成部分,主要體現(xiàn)在兩個方面:第一個方面是在網(wǎng)站側(cè),視頻服務(wù)網(wǎng)站 在其存儲系統(tǒng)中大量引入高性能的閃存,例如SSD(S 〇lid State Disk,固態(tài)硬盤),用于內(nèi) 容的緩存,以更好地改善用戶訪問體驗;第二個方面是在終端側(cè),在日益成為主流視頻訪問 終端的移動設(shè)備上,大容量的閃存卡也成為保存視頻數(shù)據(jù)的必不可少的重要配置。
[0003] 目前閃存技術(shù)以NAND為主流,它又可以被分為SLC(Single Layer Cell,單層單 元)閃存和MLC(Multi-Layer Cell,多層單元)閃存兩種主要類型。其中SLC擁有較高的 讀寫速度,以及十萬次量級的可擦寫次數(shù),可靠性較高,但是其單位價格過高,在大規(guī)模應(yīng) 用時成本極高;MLC擁有較大的容量和低廉的價格,但是其可擦寫次數(shù)通常在一萬次以下, 從而在高效的數(shù)據(jù)保存方面的可靠性較低。
[0004] 因此,如何利用閃存技術(shù)實現(xiàn)高性價比、高可靠保存的視頻數(shù)據(jù)存儲系統(tǒng)成為當 前業(yè)界關(guān)注的問題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例所要解決的一個技術(shù)問題是:如何利用閃存技術(shù)實現(xiàn)高性價比、高 可靠保存的視頻數(shù)據(jù)存儲系統(tǒng)。
[0006] 根據(jù)本發(fā)明實施例的一個方面,提供一種MPEG視頻處理方法,包括:將MPEG視頻 幀拆分為圖像組頭部數(shù)據(jù)、內(nèi)部編碼幀、雙向內(nèi)插幀、前向預(yù)測幀;根據(jù)MPEG視頻幀的拆分 結(jié)果形成記錄各個視頻幀相關(guān)信息的視頻幀類型映射表;將內(nèi)部編碼幀、圖像組頭部數(shù)據(jù) 和視頻幀類型映射表保存到第一閃存,將雙向內(nèi)插幀和前向預(yù)測幀保存到第二閃存,其中, 第一閃存的讀寫速度和可靠性高于第二閃存。
[0007] 在一個實施例中,所述根據(jù)MPEG視頻幀的拆分結(jié)果形成記錄各個視頻幀相關(guān)信 息的視頻幀類型映射表包括:根據(jù)MPEG視頻幀的拆分結(jié)果確定各個視頻幀的類型、長度和 順序,并將各個視頻幀的類型、長度和順序記錄到視頻幀類型映射表。
[0008] 在一個實施例中,所述第一閃存是單層單元閃存,所述第二閃存是多層單元閃存。
[0009] 在一個實施例中,該方法還包括:從第一閃存中讀取視頻幀類型映射表;根據(jù)視 頻幀類型映射表中保存的視頻幀的類型,分別從第一閃存和第二閃存中讀取相應(yīng)的視頻幀 數(shù)據(jù),其中,第一閃存的讀寫速度和可靠性高于第二閃存;根據(jù)視頻幀類型映射表中保存的 視頻幀的順序,將讀取的各個視頻幀數(shù)據(jù)按序重組為MPEG視頻幀。
[0010] 在一個實施例中,所述分別從第一閃存和第二閃存中按序讀取相應(yīng)的視頻幀數(shù)據(jù) 包括:從第一閃存中讀取圖像組頭部數(shù)據(jù)和內(nèi)部編碼幀,從第二閃存中讀取雙向內(nèi)插幀和 前向預(yù)測幀。
[0011] 根據(jù)本發(fā)明實施例又一個方面,提供一種MPEG視頻處理裝置,包括:拆分模塊,用 于將MPEG視頻幀拆分為圖像組頭部數(shù)據(jù)、內(nèi)部編碼幀、雙向內(nèi)插幀、前向預(yù)測幀;映射表形 成模塊,用于根據(jù)MPEG視頻幀的拆分結(jié)果形成記錄各個視頻幀相關(guān)信息的視頻幀類型映 射表;分類存儲模塊,用于將內(nèi)部編碼幀、圖像組頭部數(shù)據(jù)和視頻幀類型映射表保存到第一 閃存,將雙向內(nèi)插幀和前向預(yù)測幀保存到第二閃存,其中,第一閃存的讀寫速度和可靠性高 于第二閃存。
[0012] 在一個實施例中,所述映射表形成模塊,具體用于:根據(jù)MPEG視頻幀的拆分結(jié)果 確定各個視頻幀的類型、長度和順序,并將各個視頻幀的類型、長度和順序記錄到視頻幀類 型映射表。
[0013] 在一個實施例中,該裝置還包括:映射表獲取模塊,用于從第一閃存中讀取視頻中貞 類型映射表;分類讀取模塊,用于根據(jù)視頻幀類型映射表中保存的視頻幀的類型,分別從第 一閃存和第二閃存中讀取相應(yīng)的視頻幀數(shù)據(jù),其中,第一閃存的讀寫速度和可靠性高于第 二閃存;重組模塊,用于根據(jù)視頻幀類型映射表中保存的視頻幀的順序,將讀取的各個視頻 幀數(shù)據(jù)按序重組為MPEG視頻幀。
[0014] 在一個實施例中,所述分類讀取模塊,具體用于:根據(jù)視頻幀類型映射表中保存的 視頻幀的類型,從第一閃存中讀取圖像組頭部數(shù)據(jù)和內(nèi)部編碼幀,從第二閃存中讀取雙向 內(nèi)插幀和前向預(yù)測幀。
[0015] 根據(jù)本發(fā)明實施例再一個方面,提供一種MPEG視頻處理系統(tǒng),包括:前述的MPEG 視頻處理裝置,以及包括第一閃存和第二閃存,其中,第一閃存的讀寫速度和可靠性高于第 二閃存。
[0016] 根據(jù)本發(fā)明實施例又一個方面,提供一種MPEG視頻處理系統(tǒng),包括:前述的MPEG 視頻處理裝置,以及混合閃存系統(tǒng);其中,混合閃存系統(tǒng)包括第一閃存和第二閃存,其中,第 一閃存的讀寫速度和可靠性高于第二閃存。
[0017] 本發(fā)明實施例通過拆分MPEG視頻幀,并編制相應(yīng)的視頻幀類型映射表,進而將 MPEG視頻幀的關(guān)鍵信息由讀寫速度和可靠性較高的高性能閃存保存,非關(guān)鍵信息由讀寫速 度和可靠性較低的低性能閃存保存,從而能夠降低全部采用高性能閃存保存視頻數(shù)據(jù)導致 的高存儲成本,同時在低性能閃存失效時,又可以利用保存在高性能閃存中的視頻幀的關(guān) 鍵信息保證視頻的播放體驗,從而實現(xiàn)了一種具有高性價比和高可靠性保存的視頻數(shù)據(jù)存 儲方案。相應(yīng)的,本發(fā)明實施例還提出一種視頻重組方案,能夠依據(jù)視頻幀類型映射表將高 性能閃存和低性能閃存中分別保存的視頻幀數(shù)據(jù)讀取出來,并按序重組成MPEG視頻幀。
[0018] 通過以下參照附圖對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的其它特征及其 優(yōu)點將會變得清楚。
【附圖說明】
[0019] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0020] 圖1示出了 MPEG視頻幀序列的一個示例。
[0021] 圖2是本發(fā)明與視頻存取相關(guān)的MPEG視頻處理系統(tǒng)的TK意圖。
[0022] 圖3是本發(fā)明與視頻分類存儲相關(guān)的MPEG視頻處理的一種實現(xiàn)方式的流程圖。
[0023] 圖4是本發(fā)明與視頻重組相關(guān)的MPEG視頻處理的一種實現(xiàn)方式的流程圖。
[0024] 圖5是本發(fā)明MPEG視頻處理裝置一個實施例的結(jié)構(gòu)示意圖。
[0025] 圖6是本發(fā)明MPEG視頻處理裝置再一個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0026] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。以下 對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使 用的任何限制?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提 下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0027] 為了實現(xiàn)具有高性價比和高可靠性保存的視頻數(shù)據(jù)存儲方案,本發(fā)明的發(fā)明人提 出一種利用混合閃存系統(tǒng)實現(xiàn)的分類存儲的視頻數(shù)據(jù)存儲方案,即,確定MPEG視頻幀中的 關(guān)鍵信息和非關(guān)鍵信息,將關(guān)鍵信息和非關(guān)鍵信息分別保存在混合閃存系統(tǒng)中的高性能閃 存和低性能閃存,從而實現(xiàn)一種能夠兼顧性價比和可靠性的視頻數(shù)據(jù)存儲方案。
[0028] 其中,確定MPEG視頻幀中的關(guān)鍵信息和非關(guān)鍵信息是本發(fā)明的基礎(chǔ)。本發(fā)明提出 了一種確定MPEG視頻幀中的關(guān)鍵信息和非關(guān)鍵信息的方法。下面具體說明。
[0029] MPEG是當前主流的視頻數(shù)據(jù)編碼,其輸出是一組壓縮好的圖片,這些序列化的圖 片組成一個GOP(Group of Pictures,圖像組)。在MPEG視頻中,一個GOP通常由一系列的 視頻幀組成。圖1示出了 MPEG視頻幀序列的一個示例。如圖1所示,MPEG視頻幀主要包 括I幀、B幀、P幀的幀類型。其中:1幀為內(nèi)部編碼幀,是GOP內(nèi)的一幅完整的圖片,是GOP 內(nèi)其它幀B幀和P幀的背景圖片;B幀是雙向內(nèi)插幀,記錄當前B幀及其前后幀的差別,通 過前后幀上的差異疊加形成B幀畫面;P