TWI548266B - 多媒體檔案儲存系統與相關裝置 - Google Patents
多媒體檔案儲存系統與相關裝置 Download PDFInfo
- Publication number
- TWI548266B TWI548266B TW103121784A TW103121784A TWI548266B TW I548266 B TWI548266 B TW I548266B TW 103121784 A TW103121784 A TW 103121784A TW 103121784 A TW103121784 A TW 103121784A TW I548266 B TWI548266 B TW I548266B
- Authority
- TW
- Taiwan
- Prior art keywords
- source
- destination
- multimedia file
- file
- predictive coded
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/41—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
- G06F16/137—Hash-based
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Signal Processing For Recording (AREA)
Description
本發明有關儲存系統,尤指一種可有效提升加速檔案上傳和校驗速度的多媒體檔案儲存系統與相關裝置。
檔案傳輸的可靠性一直以來都是備受關注的議題,因為在檔案傳輸過程中產生的錯誤可能導致接收端所接收到的檔案與原始檔案不一致,進而造成後續處理上的困擾。例如,對於多媒體資料服務提供業者而言,檢核上傳到伺服器之前與之後的多媒體檔案是否保持一致,是確保服務品質的重要關鍵之一。
因此,傳統的多媒體檔案儲存系統多半會對上傳到伺服器之前的多媒體檔案的全部內容進行雜湊演算法運算,以產生一來源端校驗值,並對上傳到伺服器之後的多媒體檔案的全部內容進行雜湊演算法運算,以產生一目的端校驗值。藉由比對來源端校驗值與目的端校驗值,多媒體檔案儲存系統便得以判斷上傳到伺服器之前與之後的多媒體檔案是否保持一致。例如,當多媒體檔案儲存系統發現目的端校驗值與來源端校驗值相異時,多媒體檔案儲存系統便會判斷上傳到伺服器之後的多媒體檔案與上傳到伺服器之前的原始多媒體檔案不一致。在此情況下,多媒體檔案儲存系統通常會將已上傳到伺服器的多媒體檔案捨棄,並要求用戶重新上傳多媒體檔案。
然而,隨著多媒體應用的不斷進步,單一多媒體檔案的容量大小也有愈來愈大的趨勢。在許多應用中,單一多媒體檔案的容量大小甚至已經達到數十甚至數百太位元組(Terabyte,TB)的等級。對這種檔案大小等級的多媒體檔案的全部內容進行雜湊演算法運算所需的時間是相當可觀的,甚至已經逼近將多媒體資料本身上傳到伺服器所需的時間。
很明顯地,傳統檢核多媒體檔案是否保持一致的運作已經成為大型多媒體檔案在傳輸和儲存時的瓶頸,嚴重影響到多媒體檔案儲存系統的整體效能。
有鑑於此,如何更有效率地檢核上傳到伺服器之前與之後的多媒體檔案是否保持一致,實為業界有待解決的問題。
本說明書提供一種多媒體檔案儲存系統的實施例,其包含:一來源端裝置,包含:一來源端儲存裝置,設置成儲存一原始多媒體檔案;一來源端解碼電路,耦接於該來源端儲存裝置,設置成解碼該原始多媒體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成一來源端代表檔案;一來源端計算電路,耦接於該來源端解碼電路,設置成對該來源端代表檔案進行一雜湊演算法運算,以產生一來源端校驗值;以及一傳送電路,耦接於該來源端儲存裝置與該來源端計算電路,設置成傳送該來源端校驗值與該原始多媒體檔案;以及一目的端裝置,包含:一接收電路,設置成接收該傳送電路傳來的資料,以形成一目的端多媒體檔案並取得該來源端校驗值;一目的端儲存裝置,耦接於該接收電路,設置成儲存該目的端多媒體檔案與該來源端校驗值;一目的
端解碼電路,耦接於該目的端儲存裝置,設置成解碼該目的端多媒體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成一目的端代表檔案;一目的端計算電路,耦接於該目的端解碼電路,設置成對該目的端代表檔案進行該雜湊演算法運算,以產生一目的端校驗值;以及一比對電路,耦接於該目的端儲存裝置與該目的端計算電路,設置成將該目的端校驗值與該來源端校驗值進行比對,以判斷該目的端多媒體檔案是否與該原始多媒體檔案相符。
本說明書另提供一種用於一多媒體檔案儲存系統中的來源端裝置的實施例,其包含:一來源端儲存裝置,設置成儲存一原始多媒體檔案;一來源端解碼電路,耦接於該來源端儲存裝置,設置成解碼該原始多媒體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成一來源端代表檔案;一來源端計算電路,耦接於該來源端解碼電路,設置成對該來源端代表檔案進行一雜湊演算法運算,以產生一來源端校驗值;以及一傳送電路,耦接於該來源端儲存裝置與該來源端計算電路,設置成傳送該來源端校驗值與該原始多媒體檔案至該多媒體檔案儲存系統中的一目的端裝置。
本說明書另提供一種用於一多媒體檔案儲存系統中的目的端裝置的實施例,其包含:一接收電路,設置成接收該多媒體檔案儲存系統中的一來源端裝置傳來的資料,以形成一目的端多媒體檔案並取得一來源端校驗值;一目的端儲存裝置,耦接於該接收電路,設置成儲存該目的端多媒體檔案與該來源端校驗值;一目的端解碼電路,耦接於該目的端儲存裝置,設置成解碼該目的端多媒
體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成一目的端代表檔案;一目的端計算電路,耦接於該目的端解碼電路,設置成對該目的端代表檔案進行該雜湊演算法運算,以產生一目的端校驗值;以及一比對電路,耦接於該目的端儲存裝置與該目的端計算電路,設置成將該目的端校驗值與該來源端校驗值進行比對,以判斷該目的端多媒體檔案是否與該原始多媒體檔案相符。
上述實施例的優點之一,是來源端代表檔案是僅由原始多媒體檔案中的部分雙向預測編碼畫面的資料所組成,所以來源端代表檔案的大小會遠小於原始多媒體檔案的大小,故可大幅減少來源端裝置產生來源端校驗值所需的時間。
上述實施例的另一優點,是目的端代表檔案是僅由目的端多媒體檔案中的部分雙向預測編碼畫面的資料所組成,所以目的端代表檔案的大小會遠小於目的端多媒體檔案的大小,故可大幅減少目的端裝置產生目的端校驗值所需的時間。
本發明的其他優點將藉由以下的說明和圖式進行更詳細的解說。
100‧‧‧多媒體檔案儲存系統
110‧‧‧來源端裝置
111‧‧‧來源端儲存裝置
113‧‧‧來源端解碼電路
115‧‧‧來源端計算電路
117‧‧‧傳送電路
120‧‧‧目的端裝置
121‧‧‧接收電路
123‧‧‧目的端儲存裝置
125‧‧‧目的端解碼電路
127‧‧‧目的端計算電路
129‧‧‧比對電路
202~218‧‧‧方法流程
300、400‧‧‧畫面群
301、401‧‧‧框內編碼畫面
302、303、305、306、308、309、311、312、402、403、405、406、408、409、411、412、414、415‧‧‧雙向預測編碼畫面
304、307、310、404、407、410、413‧‧‧預測編碼畫面
圖1為本發明一實施例的多媒體檔案儲存系統簡化後的功能方塊圖。
圖2為本發明一實施例的多媒體檔案儲存方法簡化後的流程圖。
圖3為本發明一實施例的畫面群簡化後的示意圖。
圖4為本發明另一實施例的畫面群簡化後的示意圖。
以下將配合相關圖式來說明本發明的實施例。在圖式中,相同的
標號表示相同或類似的元件或方法流程。
圖1為本發明一實施例的多媒體檔案儲存系統100簡化後的功能方塊圖。多媒體檔案儲存系統100包含一來源端裝置(source-end device)110與一目的端裝置(destination-end device)120。
在圖1的實施例中,來源端裝置110包含一來源端儲存裝置111、一來源端解碼電路113、一來源端計算電路115、以及一傳送電路117。目的端裝置120包含一接收電路121、一目的端儲存裝置123、一目的端解碼電路125、一目的端計算電路127、以及一比對電路129。
在來源端裝置110中,來源端儲存裝置111設置成儲存準備要被上傳到目的端裝置120的原始多媒體檔案。來源端解碼電路113耦接於來源端儲存裝置111,設置成只解碼原始多媒體檔案中的部分畫面(picture)的資料,以組成一來源端代表檔案。來源端計算電路115耦接於來源端解碼電路113,設置成對來源端代表檔案進行一雜湊演算法(Hash algorithm)運算,以產生一來源端校驗值(source-end check value)。傳送電路117耦接於來源端儲存裝置111與來源端計算電路115,設置成傳送來源端校驗值與原始多媒體檔案。
在目的端裝置120中,接收電路121設置成接收來源端裝置110的傳送電路117傳來的資料,以形成一目的端多媒體檔案並取得該來源端校驗值。目的端儲存裝置123耦接於接收電路121,設置成儲存目的端多媒體檔案與來源端校驗值。目的端解碼電路125耦接於目的端儲存裝置123,設置成只解碼目的端多媒體檔案的多個雙向預測編碼畫面中的部分畫面的資料,以組成一目的端代表
檔案。目的端計算電路127耦接於該目的端解碼電路125,設置成對目的端代表檔案進行雜湊演算法運算,以產生一目的端校驗值(destination-end check value)。比對電路129耦接於目的端儲存裝置123與目的端計算電路127,設置成將目的端校驗值與來源端校驗值進行比對,以判斷目的端多媒體檔案是否與原始多媒體檔案相符。
實作上,前揭的傳送電路117與接收電路121,皆可用有線網路介面、無線網路介面、或是同時整合前揭兩種介面的混合電路來實現。換言之,傳送電路117與接收電路121之間可以透過有線傳輸方式進行資料通信,也可以透過無線傳輸方式進行資料通信。有需要的話,也可以將傳送電路117及/或接收電路121耦接於額外的天線裝置(未繪示)以提升傳送電路117及/或接收電路121的信號傳輸品質。
另外,來源端裝置110中的不同功能方塊可分別用不同的電路來實現,也可整合在一單一電路晶片中。例如,可將來源端解碼電路113、來源端計算電路115、以及傳送電路117的至少其中之二整合在一單一處理電路中。同樣地,目的端裝置120中的不同功能方塊可分別用不同的電路來實現,也可整合在一單一電路晶片中。例如,可將接收電路121、目的端解碼電路125、目的端計算電路127、以及比對電路129的至少其中之二整合在一單一處理電路中。
為了便利說明起見,來源端裝置110與目的端裝置120中的其他元件和連接關係並未繪示於圖1中。
前述的「雜湊演算法」可以是各種利用雜湊方程式(Hash
function)來建立比原始檔案容量更小的校驗值(例如,摘要值)的演算法,例如信息摘要演算法。在優選的實施例中,前述的雜湊演算法指的是信息摘要演算法第五版(Message-Digest Algorithm 5)。
以下將搭配圖2來進一步說明多媒體檔案儲存系統100的運作方式。
圖2為本發明一實施例的多媒體檔案儲存方法簡化後的流程圖。在圖2的流程圖中,位於一特定裝置所屬欄位中的流程,即代表由該特定裝置所進行的流程。例如,標記為「來源端裝置」的欄位中的部分,代表來源端裝置110所進行的流程;標記為「目的端裝置」的欄位中的部分,代表目的端裝置120所進行的流程。
在來源端裝置110將一特定的原始多媒體資料上傳到目的端裝置120之前,可先利用來源端儲存裝置111進行流程202,以儲存準備要被上傳到目的端裝置120的原始多媒體檔案。
動畫專家群(Moving Picture Experts Group,MPEG)所制定的MPEG系列標準(例如MPEG2和MPEG4)是被各界所廣泛採用的多媒體壓縮標準。本實施例中的原始多媒體檔案即是採用MPEG系列標準進行壓縮所產生的多媒體檔案。
MPEG系列標準定義了三種畫面編碼模式,分別為框內編碼(Intra Encoding)模式、預測編碼(Predictive Encoding)模式、以及雙向預測編碼(Bi-directionally Predictive)模式。
依據框內編碼模式產生的框內編碼畫面(Intra coded picture,I-picture),是一種獨立編碼的畫面,所以在進行編碼或解碼時不需要參考其他畫面。依據預測編碼模式產生的預測編碼畫面
(predictive coded picture,P-picture),在進行編碼或解碼時需要參考時間軸上的前一張參考畫面(reference picture)。依據雙向預測編碼模式產生的雙向預測編碼畫面(bidirectional predictive coded picture,B-picture),在進行編碼和解碼時則需要參考時間軸上的前一張參考畫面與後一張參考畫面。
前述的「參考畫面」指的是框內編碼畫面或預測編碼畫面。由於雙向預測編碼畫面本身無法被用來當作一參考畫面,所以亦稱為「非參考畫面」(non-reference picture)。特定數量的參考畫面和非參考畫面會形成一畫面群(group of picture,GOP),但參考畫面和非參考畫面在畫面群中的排列模式則會隨著不同的多媒體壓縮方式而異。
MPEG系列標準定義了畫面群的許多種態樣,為了方便說明起見,以下僅以圖3和圖4來說明其中的畫面群態樣。
圖3與圖4為本發明不同實施例的畫面群簡化後的示意圖。在圖3的實施例中,畫面群300是由12個畫面所組成,依序為框內編碼畫面301、雙向預測編碼畫面302和303、預測編碼畫面304、雙向預測編碼畫面305和306、預測編碼畫面307、雙向預測編碼畫面308和309、預測編碼畫面310、以及雙向預測編碼畫面311和312。在圖4的實施例中,畫面群400是由15個畫面所組成,依序為框內編碼畫面401、雙向預測編碼畫面402和403、預測編碼畫面404、雙向預測編碼畫面405和406、預測編碼畫面407、雙向預測編碼畫面408和409、預測編碼畫面410、雙向預測編碼畫面411和412、預測編碼畫面413、以及雙向預測編碼畫面414和415。
在本實施例中,原始多媒體檔案中會包含多個畫面群。因此,原
始多媒體檔案中會包含多個框內編碼畫面、多個預測編碼畫面、以及多個雙向預測編碼畫面。
在流程204中,來源端解碼電路113會只解碼原始多媒體檔案中的部分畫面(picture)的資料,以組成檔案大小較小的來源端代表檔案。在運作時,來源端解碼電路113可只解碼原始多媒體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成來源端代表檔案。
在一實施例中,來源端解碼電路113會解碼原始多媒體檔案的每一畫面群中的其中一個雙向預測編碼畫面,以取得多個來源端雙向預測編碼畫面,並將取得的多個來源端雙向預測編碼畫面組合成來源端代表檔案。
實作上,來源端解碼電路113可解碼原始多媒體檔案的每一畫面群中的最後兩個預測編碼畫面之間的一個雙向預測編碼畫面,以取得多個來源端雙向預測編碼畫面,並將取得的多個來源端雙向預測編碼畫面組合成該來源端代表檔案。在原始多媒體檔案中的每一畫面群的態樣與圖3的畫面群300相同的實施例中,來源端解碼電路113可解碼原始多媒體檔案的每一畫面群300中的最後兩個預測編碼畫面307與310之間的一個雙向預測編碼畫面(亦即,雙向預測編碼畫面308和309的其中之一),以取得多個來源端雙向預測編碼畫面。在原始多媒體檔案中的每一畫面群的態樣與圖4的畫面群400相同的實施例中,來源端解碼電路113可解碼原始多媒體檔案的每一畫面群400中的最後兩個預測編碼畫面410與413之間的一個雙向預測編碼畫面(亦即,雙向預測編碼畫面411和412的其中之一),以取得多個來源端雙向預測編碼畫面。
或者,來源端解碼電路113可解碼原始多媒體檔案的每一畫面群中位於最後一個預測編碼畫面之後的其中一個雙向預測編碼畫面,以取得多個來源端雙向預測編碼畫面,並將取得的多個來源端雙向預測編碼畫面組合成該來源端代表檔案。在原始多媒體檔案中的每一畫面群的態樣與圖3的畫面群300相同的實施例中,來源端解碼電路113可解碼原始多媒體檔案的每一畫面群300中的最後一個預測編碼畫面310之後的其中一個雙向預測編碼畫面(亦即,雙向預測編碼畫面311和312的其中之一),以取得多個來源端雙向預測編碼畫面。在原始多媒體檔案中的每一畫面群的態樣與圖4的畫面群400相同的實施例中,來源端解碼電路113可解碼原始多媒體檔案的每一畫面群400中的最後一個預測編碼畫面413之後的其中一個雙向預測編碼畫面(亦即,雙向預測編碼畫面414和415的其中之一),以取得多個來源端雙向預測編碼畫面。
在流程206中,來源端計算電路115會對來源端解碼電路113所組成的來源端代表檔案進行前述的雜湊演算法運算,以產生來源端校驗值。由於來源端代表檔案是僅由原始多媒體檔案中的部分雙向預測編碼畫面的資料所組成,所以來源端代表檔案的大小會遠小於原始多媒體檔案的大小,故可大幅減少來源端計算電路115產生來源端校驗值所需的時間。
在流程208中,傳送電路117會傳送來源端校驗值與原始多媒體檔案至目的端裝置120。
在流程210中,目的端裝置120的接收電路121會接收來源端裝置110的傳送電路117所傳來的資料,以形成一目的端多媒體檔案並取得來源端裝置110所產生的來源端校驗值。
此時,目的端儲存裝置123會進行流程212,以儲存目的端多媒體檔案與來源端校驗值。
在流程214中,目的端解碼電路125會只解碼目的端多媒體檔案的多個雙向預測編碼畫面中的部分畫面的資料,以組成目的端代表檔案。在運作時,目的端解碼電路125可只解碼目的端多媒體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成目的端代表檔案。
在一實施例中,目的端解碼電路125會解碼該目的端多媒體檔案的每一畫面群中的其中一個雙向預測編碼畫面,以取得多個目的端雙向預測編碼畫面,並將取得的多個目的端雙向預測編碼畫面組合成該目的端代表檔案。
實作上,目的端解碼電路125可於流程214中解碼該目的端多媒體檔案的每一畫面群中的最後兩個預測編碼畫面之間的一個雙向預測編碼畫面,以取得多個目的端雙向預測編碼畫面,並將取得的多個目的端雙向預測編碼畫面組合成該目的端代表檔案。在目的端多媒體檔案中的每一畫面群的態樣與圖3的畫面群300相同的實施例中,目的端解碼電路125可解碼目的端多媒體檔案的每一畫面群300中的最後兩個預測編碼畫面307與310之間的一個雙向預測編碼畫面(亦即,雙向預測編碼畫面308和309的其中之一),以取得多個目的端雙向預測編碼畫面。在本實施例中,目的端解碼電路125於流程214中所解碼的雙向預測編碼畫面在所屬的畫面群300中的位置,會與來源端解碼電路113於流程204中所解碼的雙向預測編碼畫面在所屬的畫面群300中的位置相同。例如,倘若來源端解碼電路113於前述的流程204中所解碼的雙向預測編碼畫
面,是原始多媒體檔案的每一畫面群300中的最後兩個預測編碼畫面307與310之間的第一個雙向預測編碼畫面308,則目的端解碼電路125於流程214中所解碼的雙向預測編碼畫面,會是目的端多媒體檔案的每一畫面群300中的最後兩個預測編碼畫面307與310之間的第一個雙向預測編碼畫面308。又例如,倘若來源端解碼電路113於前述的流程204中所解碼的雙向預測編碼畫面,是原始多媒體檔案的每一畫面群300中的最後兩個預測編碼畫面307與310之間的第二個雙向預測編碼畫面309,則目的端解碼電路125於流程214中所解碼的雙向預測編碼畫面,會是目的端多媒體檔案的每一畫面群300中的最後兩個預測編碼畫面307與310之間的第二個雙向預測編碼畫面309。
在目的端多媒體檔案中的每一畫面群的態樣與圖4的畫面群400相同的實施例中,目的端解碼電路125可於流程214中解碼目的端多媒體檔案的每一畫面群400中的最後兩個預測編碼畫面410與413之間的一個雙向預測編碼畫面(亦即,雙向預測編碼畫面411和412的其中之一),以取得多個目的端雙向預測編碼畫面。在本實施例中,目的端解碼電路125於流程214中所解碼的雙向預測編碼畫面在所屬的畫面群400中的位置,會與來源端解碼電路113於流程204中所解碼的雙向預測編碼畫面在所屬的畫面群400中的位置相同。例如,倘若來源端解碼電路113於前述的流程204中所解碼的雙向預測編碼畫面,是原始多媒體檔案的每一畫面群400中的最後兩個預測編碼畫面410與413之間的第一個雙向預測編碼畫面411,則目的端解碼電路125於流程214中所解碼的雙向預測編碼畫面,會是目的端多媒體檔案的每一畫面群400中的最後兩個預
測編碼畫面410與413之間的第一個雙向預測編碼畫面411。又例如,倘若來源端解碼電路113於前述的流程204中所解碼的雙向預測編碼畫面,是原始多媒體檔案的每一畫面群400中的最後兩個預測編碼畫面410與413之間的第二個雙向預測編碼畫面412,則目的端解碼電路125於流程214中所解碼的雙向預測編碼畫面,會是目的端多媒體檔案的每一畫面群400中的最後兩個預測編碼畫面410與413之間的第二個雙向預測編碼畫面412。
或者,目的端解碼電路125可於流程214中解碼目的端多媒體檔案的每一畫面群中位於最後一個預測編碼畫面之後的其中一個雙向預測編碼畫面,以取得多個目的端雙向預測編碼畫面,並將取得的多個目的端雙向預測編碼畫面組合成該目的端代表檔案。在目的端多媒體檔案中的每一畫面群的態樣與圖3的畫面群300相同的實施例中,目的端解碼電路125可解碼目的端多媒體檔案的每一畫面群300中的最後一個預測編碼畫面310之後的其中一個雙向預測編碼畫面(亦即,雙向預測編碼畫面311和312的其中之一),以取得多個目的端雙向預測編碼畫面。在本實施例中,目的端解碼電路125於流程214中所解碼的雙向預測編碼畫面在所屬的畫面群300中的位置,會與來源端解碼電路113於流程204中所解碼的雙向預測編碼畫面在所屬的畫面群300中的位置相同。例如,倘若來源端解碼電路113於前述的流程204中所解碼的雙向預測編碼畫面,是原始多媒體檔案的每一畫面群300中的最後一個預測編碼畫面310之後的第一個雙向預測編碼畫面311,則目的端解碼電路125於流程214中所解碼的雙向預測編碼畫面,會是目的端多媒體檔案的每一畫面群300中的最後一個預測編碼畫面310之後的第一
個雙向預測編碼畫面311。又例如,倘若來源端解碼電路113於前述的流程204中所解碼的雙向預測編碼畫面,是原始多媒體檔案的每一畫面群300中的最後一個預測編碼畫面310之後的第二個雙向預測編碼畫面312,則目的端解碼電路125於流程214中所解碼的雙向預測編碼畫面,會是目的端多媒體檔案的每一畫面群300中的最後一個預測編碼畫面310之後的第二個雙向預測編碼畫面312。
在目的端多媒體檔案中的每一畫面群的態樣與圖4的畫面群400相同的實施例中,目的端解碼電路125可於流程214中解碼目的端多媒體檔案的每一畫面群400中的最後一個預測編碼畫面413之後的其中一個雙向預測編碼畫面(亦即,雙向預測編碼畫面414和415的其中之一),以取得多個目的端雙向預測編碼畫面。在本實施例中,目的端解碼電路125於流程214中所解碼的雙向預測編碼畫面在所屬的畫面群400中的位置,會與來源端解碼電路113於流程204中所解碼的雙向預測編碼畫面在所屬的畫面群400中的位置相同。例如,倘若來源端解碼電路113於前述的流程204中所解碼的雙向預測編碼畫面,是原始多媒體檔案的每一畫面群400中的最後一個預測編碼畫面413之後的第一個雙向預測編碼畫面414,則目的端解碼電路125於流程214中所解碼的雙向預測編碼畫面,會是目的端多媒體檔案的每一畫面群400中的最後一個預測編碼畫面413之後的第一個雙向預測編碼畫面414。又例如,倘若來源端解碼電路113於前述的流程204中所解碼的雙向預測編碼畫面,是原始多媒體檔案的每一畫面群400中的最後一個預測編碼畫面413之後的第二個雙向預測編碼畫面415,則目的端解碼電路125於流
程214中所解碼的雙向預測編碼畫面,會是目的端多媒體檔案的每一畫面群400中的最後一個預測編碼畫面413之後的第二個雙向預測編碼畫面415。
在流程216中,目的端計算電路127會對目的端解碼電路125所組成的目的端代表檔案進行前述的雜湊演算法運算,以產生目的端校驗值。由於目的端代表檔案是僅由目的端多媒體檔案中的部分雙向預測編碼畫面的資料所組成,所以目的端代表檔案的大小會遠小於目的端多媒體檔案的大小,故可大幅減少目的端計算電路127產生目的端校驗值所需的時間。
在流程218中,比對電路129會將目的端計算電路127產生的目的端校驗值與來源端裝置110提供的來源端校驗值進行比對,以判斷目的端多媒體檔案是否與原始多媒體檔案相符。
在一般情況下,倘若傳送電路117與接收電路121之間的資料傳輸過程沒有錯誤產生,則目的端解碼電路125於流程214中所組成的目的端代表檔案,理論上會與來源端解碼電路113於流程204中所組成的來源端代表檔案相同,且目的端計算電路127於流程216中所產生的目的端校驗值,理論上也會與來源端計算電路115於流程206中所產生的來源端校驗值相同。因此,當比對電路129發現目的端校驗值與來源端校驗值相同時,比對電路129便會判斷目的端裝置120中的目的端代表檔案與來源端裝置110中的來源端代表檔案相同,進而判斷目的端裝置120中的目的端多媒體檔案與來源端裝置110中的原始多媒體檔案保持一致。
反之,當比對電路129發現目的端校驗值與來源端校驗值相異時,比對電路129便會判斷目的端裝置120中的目的端代表檔案與來
源端裝置110中的來源端代表檔案有所差異,進而判斷目的端裝置120中的目的端多媒體檔案與來源端裝置110中的原始多媒體檔案不一致。在此情況下,比對電路129可指示目的端儲存裝置123將目的端多媒體檔案捨棄,並通知用戶重新上傳多媒體檔案。
由前述說明可知,由於來源端解碼電路113僅利用原始多媒體檔案中的部分雙向預測編碼畫面的資料來組成來源端代表檔案,所以來源端代表檔案的大小會遠小於原始多媒體檔案的大小,故來源端計算電路115依據來源端代表檔案來產生來源端校驗值所需的時間,會遠低於依據原始多媒體檔案的全部內容來產生來源端校驗值所需的時間。另一方面,由於目的端解碼電路125僅利用目的端多媒體檔案中的部分雙向預測編碼畫面的資料來組成目的端代表檔案,所以目的端代表檔案的大小會遠小於目的端多媒體檔案的大小,故目的端計算電路127依據目的端代表檔案來產生目的端校驗值所需的時間,會遠低於依據目的端多媒體檔案的全部內容來產生目的端校驗值所需的時間。
因此,藉由前述的方式可大幅縮短目的端裝置120檢核目的端多媒體檔案是否與來源端裝置110中的原始多媒體檔案保持一致所需的時間,使得檔案一致性的檢核動作不再是大型多媒體檔案在傳輸和儲存時的瓶頸。
另外,前述利用原始多媒體檔案中的部分雙向預測編碼畫面的資料來組成來源端代表檔案的方式,可有效降低依據不同的原始多媒體檔案所產生的多個來源端校驗值發生碰撞(collision)的可能性。同樣地,前述利用目的端多媒體檔案中的部分雙向預測編碼畫面的資料來組成目的端代表檔案的方式,也可有效降低依據不同
的目的端多媒體檔案所產生的多個目的端校驗值發生碰撞的可能性。
再者,由於前述的目的端代表檔案是由目的端多媒體檔案中的部分雙向預測編碼畫面所組成,所以目的端多媒體檔案中的其他框內編碼畫面及/或預測編碼畫面在傳輸過程中所產生的錯誤,也幾乎都會反應在目的端代表檔案中,進而導致目的端校驗值與來源端校驗值之間存在差異。因此,前述產生來源端校驗值和目的端校驗值的方式,也可有效避免降低比對電路129對於目的端多媒體檔案的錯誤偵測能力。
在說明書及申請專利範圍中使用了某些詞彙來指稱特定的元件。然而,所屬技術領域中具有通常知識者應可理解,同樣的元件可能會用不同的名詞來稱呼。說明書及申請專利範圍並不以名稱的差異做為區分元件的方式,而是以元件在功能上的差異來做為區分的基準。在說明書及申請專利範圍所提及的「包含」為開放式的用語,故應解釋成「包含但不限定於」。另外,「耦接」在此包含任何直接及間接的連接手段。因此,若文中描述第一元件耦接於第二元件,則代表第一元件可通過電性連接或無線傳輸、光學傳輸等信號連接方式而直接地連接於第二元件,或者通過其他元件或連接手段間接地電性或信號連接至該第二元件。
在此所使用的「及/或」的描述方式,包含所列舉的其中之一或多個項目的任意組合。另外,除非說明書中特別指明,否則任何單數格的用語都同時包含複數格的涵義。
以上僅為本發明的較佳實施例,凡依本發明請求項所做的均等變化與修飾,皆應屬本發明的涵蓋範圍。
100‧‧‧多媒體檔案儲存系統
110‧‧‧來源端裝置
111‧‧‧來源端儲存裝置
113‧‧‧來源端解碼電路
115‧‧‧來源端計算電路
117‧‧‧傳送電路
120‧‧‧目的端裝置
121‧‧‧接收電路
123‧‧‧目的端儲存裝置
125‧‧‧目的端解碼電路
127‧‧‧目的端計算電路
129‧‧‧比對電路
Claims (9)
- 一種多媒體檔案儲存系統,包含:一來源端裝置,包含:一來源端儲存裝置,設置成儲存一原始多媒體檔案;一來源端解碼電路,耦接於該來源端儲存裝置,設置成解碼該原始多媒體檔案的多個雙向預測編碼畫面(B-picture)中的部分雙向預測編碼畫面,以組成一來源端代表檔案;一來源端計算電路,耦接於該來源端解碼電路,設置成對該來源端代表檔案進行一雜湊演算法運算,以產生一來源端校驗值;以及一傳送電路,耦接於該來源端儲存裝置與該來源端計算電路,設置成傳送該來源端校驗值與該原始多媒體檔案;以及一目的端裝置,包含:一接收電路,設置成接收該傳送電路傳來的資料,以形成一目的端多媒體檔案並取得該來源端校驗值;一目的端儲存裝置,耦接於該接收電路,設置成儲存該目的端多媒體檔案與該來源端校驗值;一目的端解碼電路,耦接於該目的端儲存裝置,設置成解碼該目的端多媒體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成一目的端代表檔案;一目的端計算電路,耦接於該目的端解碼電路,設置成對該目的端代表檔案進行該雜湊演算法運算,以產生一目的 端校驗值;以及一比對電路,耦接於該目的端儲存裝置與該目的端計算電路,設置成將該目的端校驗值與該來源端校驗值進行比對,以判斷該目的端多媒體檔案是否與該原始多媒體檔案相符;其中,該來源端解碼電路會解碼該原始多媒體檔案的每一畫面群中的最後兩個預測編碼畫面(P-picture)之間的一個雙向預測編碼畫面,以取得多個來源端雙向預測編碼畫面,並將該多個來源端雙向預測編碼畫面組合成該來源端代表檔案,且該目的端解碼電路會解碼該目的端多媒體檔案的每一畫面群中的最後兩個預測編碼畫面之間的一個雙向預測編碼畫面,以取得多個目的端雙向預測編碼畫面,並將該多個目的端雙向預測編碼畫面組合成該目的端代表檔案。
- 一種多媒體檔案儲存系統,包含:一來源端裝置,包含:一來源端儲存裝置,設置成儲存一原始多媒體檔案;一來源端解碼電路,耦接於該來源端儲存裝置,設置成解碼該原始多媒體檔案的多個雙向預測編碼畫面(B-picture)中的部分雙向預測編碼畫面,以組成一來源端代表檔案;一來源端計算電路,耦接於該來源端解碼電路,設置成對該來源端代表檔案進行一雜湊演算法運算,以產生一來源端校驗值;以及一傳送電路,耦接於該來源端儲存裝置與該來源端計算電路 ,設置成傳送該來源端校驗值與該原始多媒體檔案;以及一目的端裝置,包含:一接收電路,設置成接收該傳送電路傳來的資料,以形成一目的端多媒體檔案並取得該來源端校驗值;一目的端儲存裝置,耦接於該接收電路,設置成儲存該目的端多媒體檔案與該來源端校驗值;一目的端解碼電路,耦接於該目的端儲存裝置,設置成解碼該目的端多媒體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成一目的端代表檔案;一目的端計算電路,耦接於該目的端解碼電路,設置成對該目的端代表檔案進行該雜湊演算法運算,以產生一目的端校驗值;以及一比對電路,耦接於該目的端儲存裝置與該目的端計算電路,設置成將該目的端校驗值與該來源端校驗值進行比對,以判斷該目的端多媒體檔案是否與該原始多媒體檔案相符;其中,該來源端解碼電路會解碼該原始多媒體檔案的每一畫面群中位於最後一個預測編碼畫面之後的其中一個雙向預測編碼畫面,以取得多個來源端雙向預測編碼畫面,並將該多個來源端雙向預測編碼畫面組合成該來源端代表檔案,且該目的端解碼電路會解碼該目的端多媒體檔案的每一畫面群中位於最後一個預測編碼畫面之後的其中一個雙向預測編碼畫面,以取得多個目的端雙向預測編碼畫面,並將該多個目的端雙 向預測編碼畫面組合成該目的端代表檔案。
- 如請求項1或2的多媒體檔案儲存系統,其中,該雜湊演算法是信息摘要演算法第五版(Message-Digest Algorithm 5)。
- 一種用於一多媒體檔案儲存系統中的來源端裝置,包含:一來源端儲存裝置,設置成儲存一原始多媒體檔案;一來源端解碼電路,耦接於該來源端儲存裝置,設置成解碼該原始多媒體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成一來源端代表檔案;一來源端計算電路,耦接於該來源端解碼電路,設置成對該來源端代表檔案進行一雜湊演算法運算,以產生一來源端校驗值;以及一傳送電路,耦接於該來源端儲存裝置與該來源端計算電路,設置成傳送該來源端校驗值與該原始多媒體檔案至該多媒體檔案儲存系統中的一目的端裝置;其中,該來源端解碼電路會解碼該原始多媒體檔案的每一畫面群中的最後兩個預測編碼畫面(P-picture)之間的一個雙向預測編碼畫面,以取得多個來源端雙向預測編碼畫面,並將該多個來源端雙向預測編碼畫面組合成該來源端代表檔案。
- 一種用於一多媒體檔案儲存系統中的來源端裝置,包含:一來源端儲存裝置,設置成儲存一原始多媒體檔案;一來源端解碼電路,耦接於該來源端儲存裝置,設置成解碼該原始多媒體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成一來源端代表檔案;一來源端計算電路,耦接於該來源端解碼電路,設置成對該來源 端代表檔案進行一雜湊演算法運算,以產生一來源端校驗值;以及一傳送電路,耦接於該來源端儲存裝置與該來源端計算電路,設置成傳送該來源端校驗值與該原始多媒體檔案至該多媒體檔案儲存系統中的一目的端裝置;其中,該來源端解碼電路會解碼該原始多媒體檔案的每一畫面群中位於最後一個預測編碼畫面之後的其中一個雙向預測編碼畫面,以取得多個來源端雙向預測編碼畫面,並將該多個來源端雙向預測編碼畫面組合成該來源端代表檔案。
- 如請求項4或5的來源端裝置,其中,該雜湊演算法是信息摘要演算法第五版。
- 一種用於一多媒體檔案儲存系統中的目的端裝置,包含:一接收電路,設置成接收該多媒體檔案儲存系統中的一來源端裝置傳來的資料,以形成一目的端多媒體檔案並取得一來源端校驗值;一目的端儲存裝置,耦接於該接收電路,設置成儲存該目的端多媒體檔案與該來源端校驗值;一目的端解碼電路,耦接於該目的端儲存裝置,設置成解碼該目的端多媒體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成一目的端代表檔案;一目的端計算電路,耦接於該目的端解碼電路,設置成對該目的端代表檔案進行一雜湊演算法運算,以產生一目的端校驗值;以及一比對電路,耦接於該目的端儲存裝置與該目的端計算電路,設 置成將該目的端校驗值與該來源端校驗值進行比對,以判斷該目的端多媒體檔案是否與該來源端裝置中所儲存之一原始多媒體檔案相符;其中,該目的端解碼電路會解碼該目的端多媒體檔案的每一畫面群中的最後兩個預測編碼畫面之間的一個雙向預測編碼畫面,以取得多個目的端雙向預測編碼畫面,並將該多個目的端雙向預測編碼畫面組合成該目的端代表檔案。
- 一種用於一多媒體檔案儲存系統中的目的端裝置,包含:一接收電路,設置成接收該多媒體檔案儲存系統中的一來源端裝置傳來的資料,以形成一目的端多媒體檔案並取得一來源端校驗值;一目的端儲存裝置,耦接於該接收電路,設置成儲存該目的端多媒體檔案與該來源端校驗值;一目的端解碼電路,耦接於該目的端儲存裝置,設置成解碼該目的端多媒體檔案的多個雙向預測編碼畫面中的部分雙向預測編碼畫面,以組成一目的端代表檔案;一目的端計算電路,耦接於該目的端解碼電路,設置成對該目的端代表檔案進行一雜湊演算法運算,以產生一目的端校驗值;以及一比對電路,耦接於該目的端儲存裝置與該目的端計算電路,設置成將該目的端校驗值與該來源端校驗值進行比對,以判斷該目的端多媒體檔案是否與該來源端裝置中所儲存之一原始多媒體檔案相符;其中,該目的端解碼電路會解碼該目的端多媒體檔案的每一畫面 群中位於最後一個預測編碼畫面之後的其中一個雙向預測編碼畫面,以取得多個目的端雙向預測編碼畫面,並將該多個目的端雙向預測編碼畫面組合成該目的端代表檔案。
- 如請求項7或8的目的端裝置,其中,該雜湊演算法是信息摘要演算法第五版。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103121784A TWI548266B (zh) | 2014-06-24 | 2014-06-24 | 多媒體檔案儲存系統與相關裝置 |
US14/677,568 US20150370789A1 (en) | 2014-06-24 | 2015-04-02 | Multimedia file storage system and related devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103121784A TWI548266B (zh) | 2014-06-24 | 2014-06-24 | 多媒體檔案儲存系統與相關裝置 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201601526A TW201601526A (zh) | 2016-01-01 |
TWI548266B true TWI548266B (zh) | 2016-09-01 |
Family
ID=54869805
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW103121784A TWI548266B (zh) | 2014-06-24 | 2014-06-24 | 多媒體檔案儲存系統與相關裝置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20150370789A1 (zh) |
TW (1) | TWI548266B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002093934A1 (en) * | 2001-05-14 | 2002-11-21 | Salgen Systems Limited | Image compression and transmission |
US20080259796A1 (en) * | 2008-04-17 | 2008-10-23 | Glen Patrick Abousleman | Method and apparatus for network-adaptive video coding |
US7453938B2 (en) * | 2004-02-06 | 2008-11-18 | Apple Inc. | Target bitrate estimator, picture activity and buffer management in rate control for video coder |
US20100161761A1 (en) * | 2008-12-22 | 2010-06-24 | Industrial Technology Research Institute | Method for audio and video control response and bandwidth adaptation based on network streaming applications and server using the same |
US20110150269A1 (en) * | 2009-12-21 | 2011-06-23 | Fujitsu Limited | Digital signature apparatus and method |
CN102362273A (zh) * | 2009-04-01 | 2012-02-22 | 赛贝斯股份有限公司 | 用于关系数据库***中高效数据存取的动态散列表 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0670663A1 (fr) * | 1994-03-02 | 1995-09-06 | Laboratoires D'electronique Philips S.A.S. | Procédé et dispositif de codage de signaux numériques représentatifs d'une séquence d'images |
CA2289958C (en) * | 1998-11-19 | 2003-01-21 | Tomoyuki Okada | Information recording medium, apparatus and method for recording or reproducing data thereof |
US6704359B1 (en) * | 1999-04-15 | 2004-03-09 | Diva Systems Corp. | Efficient encoding algorithms for delivery of server-centric interactive program guide |
FI114527B (fi) * | 2002-01-23 | 2004-10-29 | Nokia Corp | Kuvakehysten ryhmittely videokoodauksessa |
MXPA04007020A (es) * | 2002-01-23 | 2004-10-11 | Nokia Corp | Agrupamiento de cuadros de imagen para codificacion de video. |
AU2003237289A1 (en) * | 2002-05-29 | 2003-12-19 | Pixonics, Inc. | Maintaining a plurality of codebooks related to a video signal |
KR100990829B1 (ko) * | 2002-11-01 | 2010-10-29 | 파나소닉 주식회사 | 동화상 부호화 방법 및 동화상 복호화 방법 |
EP1595404B1 (en) * | 2003-02-18 | 2014-10-22 | Nokia Corporation | Picture decoding method |
JP4096310B2 (ja) * | 2003-06-18 | 2008-06-04 | ソニー株式会社 | 情報作成装置および方法、再生装置および方法、並びにプログラム |
EP1633128A1 (en) * | 2004-09-02 | 2006-03-08 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for decoding encoded groups of pictures of a video sequence and presenting said video sequence and said groups of pictures in temporally backward direction |
JP4375305B2 (ja) * | 2004-10-26 | 2009-12-02 | ソニー株式会社 | 情報処理装置および情報処理方法、記録媒体、並びに、プログラム |
JP2006303652A (ja) * | 2005-04-15 | 2006-11-02 | Sony Corp | 情報記録再生システム、情報記録再生装置及び情報記録再生方法 |
JP4715633B2 (ja) * | 2006-05-19 | 2011-07-06 | ソニー株式会社 | 記録装置、記録方法および記録プログラム、ならびに、編集装置、編集方法および編集プログラム |
MX2009010322A (es) * | 2007-04-24 | 2009-10-19 | Nokia Corp | Señalizacion de multiples tiempos de descodificacion en archivos multimedia. |
EP2272004A4 (en) * | 2008-04-17 | 2012-10-10 | Sony Corp | DOUBLE PLAYBACK FOR MULTIMEDIA CONTENT |
US9131033B2 (en) * | 2010-07-20 | 2015-09-08 | Qualcomm Incoporated | Providing sequence data sets for streaming video data |
US9426498B2 (en) * | 2012-07-10 | 2016-08-23 | Broadcom Corporation | Real-time encoding system of multiple spatially scaled video based on shared video coding information |
-
2014
- 2014-06-24 TW TW103121784A patent/TWI548266B/zh active
-
2015
- 2015-04-02 US US14/677,568 patent/US20150370789A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002093934A1 (en) * | 2001-05-14 | 2002-11-21 | Salgen Systems Limited | Image compression and transmission |
US7453938B2 (en) * | 2004-02-06 | 2008-11-18 | Apple Inc. | Target bitrate estimator, picture activity and buffer management in rate control for video coder |
US20080259796A1 (en) * | 2008-04-17 | 2008-10-23 | Glen Patrick Abousleman | Method and apparatus for network-adaptive video coding |
US20100161761A1 (en) * | 2008-12-22 | 2010-06-24 | Industrial Technology Research Institute | Method for audio and video control response and bandwidth adaptation based on network streaming applications and server using the same |
CN102362273A (zh) * | 2009-04-01 | 2012-02-22 | 赛贝斯股份有限公司 | 用于关系数据库***中高效数据存取的动态散列表 |
US20110150269A1 (en) * | 2009-12-21 | 2011-06-23 | Fujitsu Limited | Digital signature apparatus and method |
Also Published As
Publication number | Publication date |
---|---|
US20150370789A1 (en) | 2015-12-24 |
TW201601526A (zh) | 2016-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102067231B1 (ko) | 네트워크 장치 및 오류 처리 | |
RU2432704C2 (ru) | Способ проверки совпадения состояний видеокодера и видеодекодера | |
US8929443B2 (en) | Recovering from dropped frames in real-time transmission of video over IP networks | |
TWI499306B (zh) | 即時視訊傳輸系統內之同步圖框復原 | |
JP5869047B2 (ja) | デジタルビデオデータを符号化するための方法 | |
CN102342057A (zh) | 用于可伸缩媒体的封装的方法和装置 | |
JP2010516102A (ja) | マルチビュー符号化ビデオにおいてビデオ・エラー補正を行う方法および装置 | |
EP2680587A1 (en) | Video encoding device and video decoding device | |
EP2070336B1 (en) | Method and apparatus for repairing samples included in container files having lost packets | |
TWI548266B (zh) | 多媒體檔案儲存系統與相關裝置 | |
JP5273816B2 (ja) | 高レベル・シンタックスを用いてマルチ・ビュー符号化ビデオにおいてビデオ・エラー隠蔽を行う方法および装置 | |
KR102001549B1 (ko) | 선행 디코딩없이 복수의 인코딩된 비디오 스트림들을 절단하는 장치 및 방법 | |
US20160173898A1 (en) | Methods, Decoder and Encoder for Selection of Reference Pictures to be Used During Encoding | |
Porter et al. | HYBRID TCP/UDP video transport for H. 264/AVC content delivery in burst loss networks | |
CN105282555B (zh) | 多媒体文件储存***与相关装置 | |
JP2012019540A (ja) | Crcパリティコードを利用したビデオエラー検出技術 | |
US20140369424A1 (en) | Video codec system and video stream transmission method | |
US10880586B2 (en) | Method and device for transmitting and receiving MMTP packet | |
MX2008008309A (en) | Method for checking of video encoder and decoder state integrity |