国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      3d視頻源存儲方法和裝置及3d視頻播放方法和裝置制造方法

      文檔序號:7979084閱讀:177來源:國知局
      3d視頻源存儲方法和裝置及3d視頻播放方法和裝置制造方法
      【專利摘要】一種3D視頻源存儲方法,包括以下步驟:將左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中;將左眼視頻源的媒體信息與右眼視頻源的媒體信息分別存儲在MP4文件的不同的媒體信息存儲單元中。上述方法,將左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中,當在線播放3D視頻時,可一邊下載MP4文件的連續(xù)的媒體流數(shù)據(jù),一邊從已經下載的媒體流數(shù)據(jù)中獲取左、右眼視頻源的視頻幀進行合成,不需要MP4文件的所有媒體流數(shù)據(jù)都下載完成后再合成3D視頻圖像,從而可滿足邊下載邊播放3D視頻的需求。此外,還提供一種3D視頻源存儲裝置、一種3D視頻播放方法和裝置。
      【專利說明】3D視頻源存儲方法和裝置及3D視頻播放方法和裝置
      【【技術領域】】
      [0001]本發(fā)明涉及多媒體技術,特別的涉及一種3D視頻存儲方法和裝置及3D視頻播放方法和裝置。
      【【背景技術】】
      [0002]3D影像的產生歸結起來是“視覺移位”的原因。人的兩眼左右相隔大約6厘米,觀看物體時,兩只眼睛是從左右兩個視點分別觀看的。左眼將看到物體的左側,而右眼則會看到她的中間或右側。當兩眼看到的物體在視網膜上成像時,左右兩面的印象合起來,就會得到最后的立體感覺。 而這種獲得立體感的效應就是“視覺位移”。
      [0003]基于上述原理,拍攝影像時,只要用兩臺攝影機模擬左右兩眼視差,分別拍攝兩條影片,然后將這兩條影片同時放映到銀幕上,放映時加入必要的技術手段,讓觀眾左眼只能看到左眼圖像,右眼只能看到右眼圖像。最后兩幅圖像經過大腦疊合后,我們就能看到具有立體縱深感的畫面。
      [0004]為了形成3D影像,一個場景需要同時拍攝兩個影片,即左眼視頻源和右眼視頻源。傳統(tǒng)的存儲3D視頻源的方法一般將左眼視頻源和右眼視頻源分別存儲在不同的文件中。播放3D視頻時,從兩個文件中讀取出左、右眼視頻源,進一步將左、右視頻源合成3D視頻。
      [0005]將左、右視頻源分別存儲在兩個文件中,有可能在傳輸和保存過程中由于其中一個文件丟失而導致不能合成3D視頻,尤其是在Internet中播放客戶端在線播放3D視頻時,需要將兩個文件都下載完后,才能從文件中讀取數(shù)據(jù)合成3D視頻,進而播放3D視頻,不能滿足邊下載邊播放的需求,使得在線播放3D視頻的速度很慢。

      【發(fā)明內容】

      [0006]基于此,有必要提供一種能將左、右眼視頻源存儲在一個文件中且能滿足在線播放時邊下載邊播放需求的3D視頻源存儲方法。
      [0007]一種3D視頻源存儲方法,包括以下步驟:
      [0008]將左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中;
      [0009]將左眼視頻源的媒體信息與右眼視頻源的媒體信息分別存儲在MP4文件的不同的媒體信息存儲單元中。
      [0010]在其中一個實施例中,所述MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致;
      [0011]所述媒體信息包括視頻源中視頻幀的時間信息、位置信息以及視頻幀的編解碼信
      肩、O
      [0012]在其中一個實施例中,所述媒體數(shù)據(jù)存儲單元為MP4文件中的Media Data Box,所述媒體信息存儲單元為MP4文件中的Track Box。[0013]基于此,還有必要提供一種能將左、右眼視頻源存儲在一個文件中且能滿足在線播放時邊下載邊播放需求的3D視頻源存儲裝置。
      [0014]一種3D視頻源存儲裝置,包括:
      [0015]媒體數(shù)據(jù)存儲模塊,用于將左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中;
      [0016]媒體信息存儲模塊,用于將左眼視頻源的媒體信息與右眼視頻源的媒體信息分別存儲在MP4文件的不同的媒體信息存儲單元中。
      [0017]在其中一個實施例中,所述MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致;
      [0018]所述媒體信息包括視頻源中視頻幀的時間信息、位置信息以及視頻幀的編解碼信
      肩、O
      [0019]在其中一個實施例中,所述媒體數(shù)據(jù)存儲單元為MP4文件中的Media Data Box,所述媒體信息存儲單元為MP4文件中的Track Box。
      [0020]上述3D視頻源存儲方法和裝置,將視頻的左眼視頻源與右眼視頻源存儲在一個MP4文件中,一段視頻對應一個存儲文件,不需要將左、右眼視頻源存儲在兩個文件中,可方便視頻文件的傳輸和保存,避免在傳輸和保存過程中一個文件丟失而導致3D視頻不能合成和播放。另外,上述3D視頻源存儲方法和裝置,將左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中,當在線播放3D視頻時,可一邊下載MP4文件的連續(xù)的媒體流數(shù)據(jù),一邊從已經下載的媒體流數(shù)據(jù)中獲取左、右眼視頻源的視頻幀進行合成,不需要MP4文件的所有媒體流數(shù)據(jù)都下載完成后再合成3D視頻圖像,從而可滿足邊下載邊播放3D視頻的需求。
      [0021]基于此,還有必要提供一種能滿足在線播放時邊下載邊播放需求的3D視頻播放方法。
      [0022]一種3D視頻播放方法,包括以下步驟:
      [0023]獲取存儲了左眼視頻源和右眼視頻源的MP4文件,所述左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中;
      [0024]從左眼視頻源對應的媒體信息存儲單元和右眼視頻源對應的媒體信息存儲單元中分別讀取左眼視頻源的媒體信息和右眼視頻源的媒體信息;
      [0025]根據(jù)左眼視頻源的媒體信息和右眼視頻源的媒體信息從MP4文件的媒體數(shù)據(jù)存儲單元中分別讀取時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀;
      [0026]將時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀按照預設方式進行排列,合成3D視頻圖像;
      [0027]播放所述合成的3D視頻圖像。
      [0028]在其中一個實施例中,所述MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致。
      [0029]在其中一個實施例中,所述媒體數(shù)據(jù)存儲單元為MP4文件中的Media Data Box,所述媒體信息存儲單元為MP4文件中的Track Box。
      [0030]基于此,還有必要提供一種能滿足在線播放時邊下載邊播放需求的3D視頻播放
      >J-U裝直。[0031 ] 一種3D視頻播放裝置,包括:
      [0032]文件獲取模塊,用于獲取存儲了左眼視頻源和右眼視頻源的MP4文件,所述左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中;
      [0033]媒體信息獲取模塊,用于從左眼視頻源對應的媒體信息存儲單元和右眼視頻源對應的媒體信息存儲單元中分別讀取左眼視頻源的媒體信息和右眼視頻源的媒體信息;
      [0034]媒體數(shù)據(jù)獲取模塊,用于根據(jù)左眼視頻源的媒體信息和右眼視頻源的媒體信息從MP4文件的媒體數(shù)據(jù)存儲單元中分別讀取時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀;
      [0035]合成模塊,用于將時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀按照預設方式進行排列,合成3D視頻圖像;
      [0036]播放模塊,用于播放所述合成的3D視頻圖像。
      [0037]在其中一個實施例中,所述MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致。
      [0038]在其中一個實施例中,所述媒體數(shù)據(jù)存儲單元為MP4文件中的Media Data Box,所述媒體信息存儲單元為MP4文件中的Track Box。
      [0039]上述3D視頻播放方法和裝置,可根據(jù)左眼視頻源的媒體信息和右眼視頻源的媒體信息從MP4文件的媒體數(shù)據(jù)存儲單元中讀取時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀,將時間對應一致的左、右眼視頻源的視頻幀合成3D視頻圖像,不需要將MP4文件的所有媒體數(shù)據(jù)都下載`完成后再進行合成操作,可邊獲取MP4文件的媒體數(shù)據(jù)邊合成3D視頻圖像,從而可滿足在線播放3D視頻時邊下載邊播放的需求。
      【【專利附圖】

      【附圖說明】】
      [0040]圖1為一個實施例中的3D視頻源存儲方法的流程示意圖;
      [0041]圖2為一個實施例中的3D視頻源存儲裝置的結構示意圖;
      [0042]圖3為一個實施例中的3D視頻播放方法的流程示意圖;
      [0043]圖4為一個實施例中的3D視頻播放裝置的結構示意圖。
      【【具體實施方式】】
      [0044]如圖1所示,在一個實施例中,一種3D視頻源存儲方法,包括以下步驟:
      [0045]步驟S101,將左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中。
      [0046]具體的,媒體數(shù)據(jù)存儲單元是MP4文件的Media Data Box。
      [0047]MP4文件中的所有數(shù)據(jù)都裝在box (QuickTime中為atom)中,也就是說MP4文件由若干個box組成,每個box有類型和長度,可以將box理解為一個數(shù)據(jù)對象塊。box中可以包含另一個box,這種box稱為container box。
      [0048]MP4文件包含一個且只包含一個“moov”類型的box (Movie Box),它是一種container box,子box包含了 MP4文件的媒體數(shù)據(jù)的相關信息,下文中媒體數(shù)據(jù)的相關信息簡稱為媒體信息。Track Box為“moov”的一種子box,每個TrackBox中包含一個單獨視頻流的媒體信息。MP4文件的另外一種類型的box為“mdat”類型的box (Media DataBox)o Media Data Box中包含MP4文件的媒體數(shù)據(jù)。媒體數(shù)據(jù)的結構由Movie Box包含的媒體信息進行描述。
      [0049]具體的,左眼視頻源的視頻幀在MP4文件的媒體數(shù)據(jù)存儲單元中按照時間由先到后排列,右眼視頻源的視頻幀在所述MP4文件的媒體數(shù)據(jù)存儲單元中按照時間由先到后排列。
      [0050]在一個實施例中,MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致。視頻幀的時間對應一致表示視頻幀的時間相同或相近(間隔小于預設閾值)。
      [0051]例如,可在 媒體數(shù)據(jù)存儲單元中按照以下順序存儲左、右眼視頻源的視頻幀:左眼視頻源的第一幀視頻、右眼視頻源的第一幀視頻、左眼視頻源的第二幀視頻、右眼視頻源的第二幀視頻……。左、右眼視頻源是對同一場景從不同角度同時拍攝得到的,因此,左、右眼視頻源的視頻幀數(shù)量相同或相近,其中,序號對應的視頻幀的時間也對應一致。
      [0052]在一個實施例中,視頻巾貞為一巾貞視頻或一組連續(xù)視頻巾貞。一組連續(xù)視頻巾貞構成的單元稱為chunk。在一個實施例中,可將左眼視頻源與右眼視頻源的chunk按時間先后順序進行交錯存儲,且相鄰的左眼視頻源與右眼視頻源的chunk的時間對應一致。
      [0053]例如,可在媒體數(shù)據(jù)存儲單元中按照以下順序存儲左、右眼視頻源的chunk:左眼視頻源的0?I秒內的chunk、右眼視頻源的0?l±k秒內的chunk、左眼視頻源的I?2秒內的chunk、右眼視頻源的l±k?2±k秒內的chunk、......,其中,k為預設閾值。
      [0054]步驟S102,將左眼視頻源的媒體信息與右眼視頻源的媒體信息分別存儲在MP4文件的不同的媒體信息存儲單元中。
      [0055]具體的,媒體信息存儲單元為MP4文件的Track Box。
      [0056]具體的,媒體信息包括視頻源中視頻幀的時間信息、位置信息以及視頻幀的編解碼息。
      [0057]當需要獲取左、右眼視頻源的視頻幀時,可根據(jù)視頻幀的時間信息和位置信息,獲取相關時間對應的視頻幀的位置信息,根據(jù)位置信息從MP4文件的媒體數(shù)據(jù)存儲單元中讀取視頻幀數(shù)據(jù)。進一步的,可根據(jù)編解碼信息將視頻幀數(shù)據(jù)進行解碼。
      [0058]本實施例中,將左、右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中,并使媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致。在合成3D視頻時,可方便的從MP4文件的連續(xù)的媒體流中獲取到左、右眼視頻源的時間對應一致的視頻幀,從而可邊下載MP4的媒體流數(shù)據(jù),邊從下載到的連續(xù)的媒體流數(shù)據(jù)中獲取時間對應一致的左、右眼視頻源的視頻幀實時的合成3D視頻圖像,滿足在線播放3D視頻時邊下載邊播放的需求。
      [0059]在一個實施例中,在步驟SlOl之前,上述3D視頻源存儲方法還包括步驟:將左眼視頻源按照預設格式進行編碼,并將視頻的右眼視頻源按照預設格式進行編碼。
      [0060]本實施例中,步驟SlOl的具體過程為:將編碼后的左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中。
      [0061]具體的,可將視頻的左眼視頻源和右眼視頻源分別按照傳統(tǒng)的視頻編碼格式(如h264格式)進行編碼。進一步的,可將編碼后的左、右眼視頻源進行存儲。[0062]如圖2所示,在一個實施例中,一種3D視頻源存儲裝置,包括媒體數(shù)據(jù)存儲模塊
      201、媒體信息存儲模塊202,其中:
      [0063]媒體數(shù)據(jù)存儲模塊201用于將左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中。
      [0064]具體的,媒體數(shù)據(jù)存儲單元是MP4文件的Media Data Box。
      [0065]具體的,左眼視頻源的視頻幀在MP4文件的媒體數(shù)據(jù)存儲單元中按照時間由先到后排列,右眼視頻源的視頻幀在所述MP4文件的媒體數(shù)據(jù)存儲單元中按照時間由先到后排列。
      [0066]在一個實施例中,MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致。視頻幀的時間對應一致表示視頻幀的時間相同或相近(間隔小于預設閾值)。
      [0067]例如,媒體數(shù)據(jù)存儲模塊201可在媒體數(shù)據(jù)存儲單元中按照以下順序存儲左、右眼視頻源的視頻幀:左眼視頻源的第一幀視頻、右眼視頻源的第一幀視頻、左眼視頻源的第二幀視頻、右眼視頻源的第二幀視頻……。左、右眼視頻源是對同一場景從不同角度同時拍攝得到的,因此,左、右眼視頻源的視頻幀數(shù)量相同或相近,其中,序號對應的視頻幀的時間也對應一致。
      [0068]在一個實施例中,視頻巾貞為一巾貞視頻或一組連續(xù)視頻巾貞。一組連續(xù)視頻巾貞構成的單元稱為chunk。在一個實施例中,媒體數(shù)據(jù)存儲模塊201可將左眼視頻源與右眼視頻源的chunk按時間先后順序進行交錯存儲,且相鄰的左眼視頻源與右眼視頻源的chunk的時
      間對應一致。
      [0069]例如,媒體數(shù)據(jù)存儲模塊201可在媒體數(shù)據(jù)存儲單元中按照以下順序存儲左、右眼視頻源的chunk:左眼視頻源的0?I秒內的chunk、右眼視頻源的0?l±k秒內的
      chunk、左眼視頻源的I?2秒內的chunk、右眼視頻源的l±k?2±k秒內的chunk、......,
      其中,k為預設閾值。
      [0070]媒體信息存儲模塊202用于將左眼視頻源的媒體信息與右眼視頻源的媒體信息分別存儲在MP4文件的不同的媒體信息存儲單元中。
      [0071]具體的,媒體信息存儲單元為MP4文件的Track Box。
      [0072]具體的,媒體信息包括視頻源中視頻幀的時間信息、位置信息以及視頻幀的編解碼息。
      [0073]當需要獲取左、右眼視頻源的視頻幀時,可根據(jù)視頻幀的時間信息和位置信息,獲取相關時間對應的視頻幀的位置信息,根據(jù)位置信息從MP4文件的媒體數(shù)據(jù)存儲單元中讀取視頻幀數(shù)據(jù)。進一步的,可根據(jù)編解碼信息將視頻幀數(shù)據(jù)進行解碼。
      [0074]本實施例中,將左、右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中,并使媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致。在合成3D視頻時,可方便的從MP4文件的連續(xù)的媒體流中獲取到左、右眼視頻源的時間對應一致的視頻幀,從而可邊下載MP4的媒體流數(shù)據(jù),邊從下載到的連續(xù)的媒體流數(shù)據(jù)中獲取時間對應一致的左、右眼視頻源的視頻幀實時的合成3D視頻圖像,滿足在線播放3D視頻時邊下載邊播放的需求。
      [0075]在一個實施例中,上述3D視頻源存儲裝置還包括編碼模塊(圖中未示出),用于將左眼視頻源按照預設格式進行編碼,并將視頻的右眼視頻源按照預設格式進行編碼。
      [0076]本實施例中,媒體數(shù)據(jù)存儲模塊201用于將編碼后的左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中。
      [0077]具體的,編碼模塊可將視頻的左眼視頻源和右眼視頻源分別按照傳統(tǒng)的視頻編碼格式(如h.264格式)進行編碼。進一步的,媒體數(shù)據(jù)存儲模塊201可將編碼后的左、右眼視頻源進行存儲。
      [0078]上述3D視頻源存儲方法和裝置,將視頻的左眼視頻源與右眼視頻源存儲在一個MP4文件中,一段視頻對應一個存儲文件,不需要將左、右眼視頻源存儲在兩個文件中,可方便視頻文件的傳輸和保存,避免在傳輸和保存過程中一個文件丟失而導致3D視頻不能合成和播放。
      [0079]另外,上述3D視頻源存儲方法和裝置,將左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中,當在線播放3D視頻時,可一邊下載MP4文件的連續(xù)的媒體流數(shù)據(jù),一邊從已經下載的媒體流數(shù)據(jù)中獲取左、右眼視頻源的視頻幀進行合成,不需要MP4文件的所有媒體流數(shù)據(jù)都下載完成后再合成3D視頻圖像,從而可滿足邊下載邊播放3D視頻的需求。
      [0080]其次,相對于將左、右視頻按照某一固定格式合成3D視頻后再存儲的方式,上述3D視頻源存儲方式,可方便后續(xù)進行3D視頻合成時根據(jù)需要按照不同的格式合成3D視頻,一個視頻文件可滿足不同的3D視頻合成需要,而不需要存儲多個不同合成格式的視頻文件,因此,上述方式更加節(jié)省存儲資源,當需要傳輸視頻文件時,還可節(jié)約傳輸資源。
      [0081]如圖3所示,在一個實施例中,一種3D視頻播放方法,包括以下步驟:
      [0082]步驟S301,獲取存儲了左眼視頻源和右眼視頻源的MP4文件,左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中。
      [0083]具體的,可根據(jù)指定路徑獲取MP4文件,或根據(jù)Internet地址下載MP4文件。
      [0084]具體的,媒體數(shù)據(jù)存儲單元為MP4文件的Media Data Box。
      [0085]左眼視頻源的視頻幀在MP4文件的媒體數(shù)據(jù)存儲單元中按照時間由先到后排列,所述右眼視頻源的視頻幀在所述MP4文件的媒體數(shù)據(jù)存儲單元中按照時間由先到后排列。
      [0086]MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致。
      [0087]步驟S302,從左眼視頻源對應的媒體信息存儲單元和右眼視頻源對應的媒體信息存儲單元中分別讀取左眼視頻源的媒體信息和右眼視頻源的媒體信息。
      [0088]具體的,媒體信息存儲單元為MP4文件的Track Box。媒體信息包括視頻源中視頻幀的時間信息、位置信息以及視頻幀的編解碼信息。
      [0089]步驟S303,根據(jù)左眼視頻源的媒體信息和右眼視頻源的媒體信息從MP4文件的媒體數(shù)據(jù)存儲單元中分別讀取時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀。
      [0090]具體的,在一個實施例中,可根據(jù)左、右眼視頻源的視頻幀的時間信息和位置信息,獲取時間對應一致左、右眼視頻源的視頻幀的位置信息,分別根據(jù)左、右眼視頻源的視頻幀的位置信息從MP4文件的媒體數(shù)據(jù)存儲單元中讀取時間對應一致的視頻幀數(shù)據(jù)。
      [0091]步驟S304,將時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀按照預設方式進行排列,合成3D視頻圖像。[0092]具體的,可按照傳統(tǒng)的3D視頻圖像合成方式,例如左右排列、上下排列、交錯排列等,將左眼視頻源和右眼視頻源的時間對應一致的視頻幀合成需要的3D視頻圖像。其中,左右排列方式將左眼視頻源的視頻幀排在左邊,將右眼視頻源的視頻幀排在右邊;上下排列方式將左眼視頻源的視頻幀排在上邊,將右眼視頻源的視頻幀排在下邊;交錯排列方式將左、右眼視頻源的視頻幀的像素列交錯排列。不同的3D播放設備可播放的3D視頻圖像的格式也不同,可根據(jù)3D播放設備來選擇3D視頻圖像的合成方式。
      [0093]本實施例中,將左、右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中,并使媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致。在合成3D視頻時,可方便的從MP4文件的連續(xù)的媒體流中獲取到左、右眼視頻源的時間對應一致的視頻幀,從而可邊下載MP4的媒體流數(shù)據(jù),邊從下載到的連續(xù)的媒體流數(shù)據(jù)中獲取時間對應一致的左、右眼視頻源的視頻幀實時的合成3D視頻圖像,滿足在線播放3D視頻時邊下載邊播放的需求。
      [0094]步驟S305,播放合成的3D視頻圖像。
      [0095]在一個實施例中,左眼視頻源和右眼視頻源為按照預設格式進行編碼而成的視頻源。在步驟S304之前,上述3D視頻播放方法還包括步驟:按照與預設格式相應的格式解碼左眼視頻源和右眼視頻源的視頻幀數(shù)據(jù)。步驟S304的具體過程為:將解碼后的時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀按照預設方式進行排列,合成3D視頻圖像。
      [0096]如圖4所示,在一個實施例中,一種3D視頻播放裝置,包括文件獲取模塊401、媒體信息獲取模塊402、媒體數(shù)據(jù)獲取模塊403、合成模塊404、播放模塊405,其中:
      [0097]文件獲取模塊401用于獲取存儲了左眼視頻源和右眼視頻源的MP4文件,左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中。
      [0098]具體的,文件獲取模塊401可根據(jù)指定路徑獲取MP4文件,或根據(jù)Internet地址下載MP4文件。
      [0099]具體的,媒體數(shù)據(jù)存儲單元為MP4文件的Media Data Box。
      [0100]左眼視頻源的視頻幀在MP4文件的媒體數(shù)據(jù)存儲單元中按照時間由先到后排列,所述右眼視頻源的視頻幀在所述MP4文件的媒體數(shù)據(jù)存儲單元中按照時間由先到后排列。
      [0101]MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間
      對應一致。
      [0102]媒體信息獲取模塊402用于從左眼視頻源對應的媒體信息存儲單元和右眼視頻源對應的媒體信息存儲單元中分別讀取左眼視頻源的媒體信息和右眼視頻源的媒體信息。
      [0103]具體的,媒體信息存儲單元為MP4文件的Track Box。媒體信息包括視頻源中視頻幀的時間信息、位置信息以及視頻幀的編解碼信息。
      [0104]媒體數(shù)據(jù)獲取模塊403用于根據(jù)左眼視頻源的媒體信息和右眼視頻源的媒體信息從MP4文件的媒體數(shù)據(jù)存儲單元中分別讀取時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀。
      [0105]具體的,在一個實施例中,媒體數(shù)據(jù)獲取模塊403可根據(jù)左、右眼視頻源的視頻幀的時間信息和位置信息,獲取時間對應一致左、右眼視頻源的視頻幀的位置信息,分別根據(jù)左、右眼視頻源的視頻幀的位置信息從MP4文件的媒體數(shù)據(jù)存儲單元中讀取時間對應一致的視頻幀數(shù)據(jù)。
      [0106]合成模塊404用于將時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀按照預設方式進行排列,合成3D視頻圖像。
      [0107]具體的,合成模塊404可按照傳統(tǒng)的3D視頻圖像合成方式,例如左右排列、上下排列、交錯排列等,將左眼視頻源和右眼視頻源的時間對應一致的視頻幀合成需要的3D視頻圖像。其中,左右排列方式將左眼視頻源的視頻幀排在左邊,將右眼視頻源的視頻幀排在右邊;上下排列方式將左眼視頻源的視頻幀排在上邊,將右眼視頻源的視頻幀排在下邊;交錯排列方式將左、右眼視頻源的視頻幀的像素列交錯排列。不同的3D播放設備可播放的3D視頻圖像的格式也不同,合成模塊404可根據(jù)3D播放設備來選擇3D視頻圖像的合成方式。
      [0108]本實施例中,將左、右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中,并使媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致。在合成3D視頻時,可方便的從MP4文件的連續(xù)的媒體流中獲取到左、右眼視頻源的時間對應一致的視頻幀,從而可邊下載MP4的媒體流數(shù)據(jù),邊從下載到的連續(xù)的媒體流數(shù)據(jù)中獲取時間對應一致的左、右眼視頻源的視頻幀實時的合成3D視頻圖像,滿足在線播放3D視頻時邊下載邊播放的需求。
      [0109]播放模塊405用于播放合成的3D視頻圖像。
      [0110]在一個實施例中,左眼視頻源和右眼視頻源為按照預設格式進行編碼而成的視頻源。上述3D視頻播放裝置還包括解碼模塊(圖中未示出),用于按照與預設格式相應的格式解碼左眼視頻源和右眼視頻源的視頻幀數(shù)據(jù)。合成模塊404用于將解碼后的時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀按照預設方式進行排列,合成3D視頻圖像。
      [0111]上述3D視頻播放方法和裝置,從MP4文件中讀取左眼視頻源和右眼視頻源,并將時間對應一致的左、右眼視頻源的視頻幀合成3D視頻圖像。上述方式不需要從兩個文件中讀取左、右眼視頻源,一個視頻只對應一個視頻文件,可避免在獲取視頻的過程中,其中一個視頻文件丟失而導致不能合成和播放3D視頻的問題。
      [0112]另外,上述方式可根據(jù)左眼視頻源的媒體信息和右眼視頻源的媒體信息從MP4文件的媒體數(shù)據(jù)存儲單元中讀取時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻中貞,將時間對應一致的左、右眼視頻源的視頻幀合成3D視頻圖像,不需要將MP4文件的所有媒體數(shù)據(jù)都下載完成后再進行合成操作,可邊獲取MP4文件的媒體數(shù)據(jù)邊合成3D視頻圖像,從而可滿足在線播放3D視頻時邊下載邊播放的需求。
      [0113]其次,上述3D視頻播放方法和裝置,可將左、右眼視頻源按照不同的格式合成3D視頻,滿足不同播放設備的播放需要。
      [0114]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。
      【權利要求】
      1.一種3D視頻源存儲方法,包括以下步驟: 將左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單兀中; 將左眼視頻源的媒體信息與右眼視頻源的媒體信息分別存儲在MP4文件的不同的媒體信息存儲單元中。
      2.根據(jù)權利要求1所述的3D視頻源存儲方法,其特征在于,所述MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致; 所述媒體信息包括視頻源中視頻幀的時間信息、位置信息以及視頻幀的編解碼信息。
      3.根據(jù)權利要求1或2所述的3D視頻源存儲方法,其特征在于,所述媒體數(shù)據(jù)存儲單元為MP4文件中的Media Data Box,所述媒體信息存儲單元為MP4文件中的Track Box。
      4.一種3D視頻源存儲裝置,其特征在于,包括: 媒體數(shù)據(jù)存儲模塊,用于將左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中; 媒體信息存儲模塊,用于將左眼視頻源的媒體信息與右眼視頻源的媒體信息分別存儲在MP4文件的不同的媒體信息存儲單元中。
      5.根據(jù)權利要求4所述的3D視頻源存儲裝置,其特征在于,所述MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致; 所述媒體信息包括視頻源中視頻幀的時間信息、位置信息以及視頻幀的編解碼信息。
      6.根據(jù)權利要求4 或5所述的3D視頻源存儲裝置,其特征在于,所述媒體數(shù)據(jù)存儲單元為MP4文件中的Media Data Box,所述媒體信息存儲單元為MP4文件中的Track Box。
      7.—種3D視頻播放方法,包括以下步驟: 獲取存儲了左眼視頻源和右眼視頻源的MP4文件,所述左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中; 從左眼視頻源對應的媒體信息存儲單元和右眼視頻源對應的媒體信息存儲單元中分別讀取左眼視頻源的媒體信息和右眼視頻源的媒體信息; 根據(jù)左眼視頻源的媒體信息和右眼視頻源的媒體信息從MP4文件的媒體數(shù)據(jù)存儲單元中分別讀取時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀; 將時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀按照預設方式進行排列,合成3D視頻圖像; 播放所述合成的3D視頻圖像。
      8.根據(jù)權利要求7所述的3D視頻播放方法,其特征在于,所述MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致。
      9.根據(jù)權利要求7或8所述的3D視頻播放方法,其特征在于,所述媒體數(shù)據(jù)存儲單元為MP4文件中的Media Data Box,所述媒體信息存儲單元為MP4文件中的Track Box。
      10.一種3D視頻播放裝置,其特征在于,包括: 文件獲取模塊,用于獲取存儲了左眼視頻源和右眼視頻源的MP4文件,所述左眼視頻源與右眼視頻源的視頻幀按時間先后順序交錯存儲在MP4文件的媒體數(shù)據(jù)存儲單元中; 媒體信息獲取模塊,用于從左眼視頻源對應的媒體信息存儲單元和右眼視頻源對應的媒體信息存儲單元中分別讀取左眼視頻源的媒體信息和右眼視頻源的媒體信息;媒體數(shù)據(jù)獲取模塊,用于根據(jù)左眼視頻源的媒體信息和右眼視頻源的媒體信息從MP4文件的媒體數(shù)據(jù)存儲單元中分別讀取時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀; 合成模塊,用于將時間對應一致的左眼視頻源的視頻幀和右眼視頻源的視頻幀按照預設方式進行排列,合成3D視頻圖像; 播放模塊,用于播放所述合成的3D視頻圖像。
      11.根據(jù)權利要求10所述的3D視頻播放方法,其特征在于,所述MP4文件的媒體數(shù)據(jù)存儲單元中相鄰的左眼視頻源與右眼視頻源的視頻幀的時間對應一致。
      12.根據(jù)權利要求10或11所述的3D視頻播放方法,其特征在于,所述媒體數(shù)據(jù)存儲單元為MP4文件中的Media Data Box, 所述媒體信息存儲單元為MP4文件中的Track Box。
      【文檔編號】H04N13/00GK103428463SQ201210156555
      【公開日】2013年12月4日 申請日期:2012年5月19日 優(yōu)先權日:2012年5月19日
      【發(fā)明者】賴晶 申請人:騰訊科技(深圳)有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1