国产精品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>

      用于編碼媒體的多源方法和系統(tǒng)與流程

      文檔序號:40281984發(fā)布日期:2024-12-11 13:22閱讀:21來源:國知局
      用于編碼媒體的多源方法和系統(tǒng)與流程

      本公開總體上涉及對媒體的編碼和解碼。


      背景技術(shù):

      1、應用層編碼是一種可以用于減輕低層協(xié)議、網(wǎng)絡和信道對從一個或多個源到一個或多個接收方的數(shù)據(jù)傳輸?shù)目傮w質(zhì)量的影響的方法。通過網(wǎng)絡的數(shù)據(jù)傳送速率很大程度上取決于網(wǎng)絡的特性(例如,擁塞、數(shù)據(jù)包丟失、等待時間等)。應用層編碼旨在通過在已知網(wǎng)絡特性(例如,網(wǎng)絡容量、等待時間等)、特定用例(例如,在線流式傳輸)和總體目標(例如,最小化等待時間)的情況下選擇適當?shù)木幋a類型來優(yōu)化數(shù)據(jù)傳送。


      技術(shù)實現(xiàn)思路

      1、本文所附的是用于編碼媒體的多源方法和系統(tǒng)的實施例。

      2、在一些實施例中,一種方法包括:在第一設備處:接收表示媒體資產(chǎn)的媒體數(shù)據(jù);獲得包括比特流標識數(shù)據(jù)、內(nèi)容特定編碼數(shù)據(jù)和媒體片段數(shù)據(jù)中的至少一項的第一多個數(shù)據(jù)元素;根據(jù)第一編碼過程將所述媒體數(shù)據(jù)的至少一部分編碼為與所述媒體資產(chǎn)相對應的編碼數(shù)據(jù);基于與所述第一編碼過程相關(guān)聯(lián)的信息,生成不同于所述第一多個數(shù)據(jù)元素的第二多個數(shù)據(jù)元素;將所述第一多個數(shù)據(jù)元素和所述第二多個數(shù)據(jù)元素組合成表示所述媒體資產(chǎn)的一個或多個編碼比特流;以及使用一個或多個網(wǎng)絡路徑將所述一個或多個編碼比特流傳輸?shù)揭粋€或多個第二設備。

      3、在一些實施例中,所述第一編碼過程是線性編碼過程,以獲得與所述媒體資產(chǎn)相對應的編碼數(shù)據(jù)。

      4、在一些實施例中,所述第一編碼過程是非線性編碼過程,其將所述媒體數(shù)據(jù)變換為與另一個線性編碼過程一致的編碼數(shù)據(jù)。

      5、在一些實施例中,所述數(shù)據(jù)元素是數(shù)據(jù)結(jié)構(gòu)。

      6、在一些實施例中,所述第一多個數(shù)據(jù)元素包括同步數(shù)據(jù)元素,并且所述一個或多個編碼比特流中的每一個都以同步數(shù)據(jù)元素開始。

      7、在一些實施例中,所述同步數(shù)據(jù)元素包括以下各項中的至少一項:標識數(shù)據(jù),其將所述一個或多個編碼比特流中的相應編碼比特流標識為從共同源媒體資產(chǎn)生成;同步數(shù)據(jù),用于將所述一個或多個編碼比特流中的所述相應編碼比特流與從所述共同源媒體資產(chǎn)生成的其他編碼比特流同步;以及所述一個或多個編碼比特流中的所述相應編碼比特流的沿襲數(shù)據(jù)。

      8、在一些實施例中,沿襲數(shù)據(jù)包括標識用于生成包括在所述相應編碼比特流中的編碼符號的原始或編碼符號的數(shù)據(jù),標識如何組合原始或編碼符號以生成包括在所述相應編碼比特流中的編碼符號的數(shù)據(jù),以及標識用于生成包括在所述相應編碼比特流中的編碼符號的編碼系數(shù)的數(shù)據(jù)。

      9、在一些實施例中,所述方法還包括:在所述一個或多個編碼比特流中交織同步數(shù)據(jù)元素,所述同步數(shù)據(jù)元素使得接收所述一個或多個編碼比特流中的一個編碼比特流的第二電子設備能夠從所述一個或多個編碼比特流中的所述一個編碼比特流內(nèi)的多個點開始解碼。

      10、在一些實施例中,所述第一多個數(shù)據(jù)元素或所述第二多個數(shù)據(jù)元素至少部分地基于與所接收的媒體數(shù)據(jù)相關(guān)聯(lián)的系統(tǒng)數(shù)據(jù)來生成。

      11、在一些實施例中,所述方法還包括:獲得第一多個數(shù)據(jù)元素包括從所接收的媒體數(shù)據(jù)或與所接收的媒體數(shù)據(jù)相關(guān)聯(lián)的系統(tǒng)數(shù)據(jù)生成所述第一多個數(shù)據(jù)元素。

      12、在一些實施例中,根據(jù)第一編碼過程對所述媒體數(shù)據(jù)進行編碼包括將所述媒體數(shù)據(jù)分割為多個原始符號,并基于所述多個原始符號生成多個編碼符號。

      13、在一些實施例中,編碼符號是根據(jù)網(wǎng)絡編碼技術(shù)通過線性組合所述多個原始符號的子集來生成的。

      14、在一些實施例中,所述媒體數(shù)據(jù)包括線性編碼比特流。

      15、在一些實施例中,獲得第一多個數(shù)據(jù)元素包括:從所述媒體數(shù)據(jù)中提取元數(shù)據(jù);以及根據(jù)所提取的元數(shù)據(jù)來計算所述第一多個數(shù)據(jù)元素。

      16、在一些實施例中,元數(shù)據(jù)是在不執(zhí)行線性解碼的情況下從所述媒體數(shù)據(jù)中提取的。

      17、在一些實施例中,根據(jù)第一編碼過程對所述媒體數(shù)據(jù)進行編碼包括將所述編碼比特流中的線性編碼符號重編碼為表示所述媒體資產(chǎn)的新的線性編碼符號。

      18、在一些實施例中,所述方法還包括:在組合之前,將具有第一大小的一個或多個數(shù)據(jù)元素分割為具有小于所述第一大小的第二大小的數(shù)據(jù)元素。

      19、在一些實施例中,所述方法還包括:向所述第二多個數(shù)據(jù)元素中的一個或多個數(shù)據(jù)元素添加散列數(shù)據(jù),使得接收所述一個或多個比特流的設備能夠進行驗證、認證或完整性檢查中的至少一項。

      20、在一些實施例中,所述方法還包括:將散列數(shù)據(jù)添加到所述第二多個數(shù)據(jù)元素中的一個或多個數(shù)據(jù)元素中,所述第二多個數(shù)據(jù)元素與以下各項中的一項或多項相關(guān)聯(lián):與所述媒體資產(chǎn)相對應的文件、所述媒體資產(chǎn)的塊、所述媒體資產(chǎn)的片段以及所述媒體資產(chǎn)的數(shù)據(jù)包。

      21、在一些實施例中,組合包括將目錄數(shù)據(jù)元素插入到所述一個或多個編碼比特流中。

      22、在一些實施例中,所述目錄數(shù)據(jù)元素用于幫助接收設備識別每個比特流中的亞原子。

      23、在一些實施例中,所述一個或多個編碼比特流包括包含第一類型的數(shù)據(jù)元素的第一編碼比特流和不包含所述第一類型的數(shù)據(jù)元素的第二編碼比特流。

      24、在一些實施例中,用于初始化客戶端上的解碼器的數(shù)據(jù)元素或亞原子不是等待時間敏感數(shù)據(jù)。

      25、在一些實施例中,比特流包括sync()亞原子和bitstream_header()、block_header()、encoder_content_info()或media_segment_info()亞原子中的至少一個。

      26、在一些實施例中,所述數(shù)據(jù)元素或亞原子攜帶編碼數(shù)據(jù)或等待時間敏感數(shù)據(jù)。

      27、在一些實施例中,比特流包括packet()亞原子和sync()亞原子,但不包括bitstream_header()、block_header()、encoder_content_info()或media_segment_info()亞原子中的至少一個。

      28、在一些實施例中,傳輸包括:使用第一類型的通信信道傳輸所述第一編碼比特流;以及使用不同于所述第一類型的第二類型的通信信道傳輸所述第二編碼比特流。

      29、在一些實施例中,所述第二類型的通信信道是較高等待時間信道、較低帶寬信道、可靠信道或使用與所述第一類型的傳輸協(xié)議不同的第二類型的傳輸協(xié)議的信道中的至少一種。

      30、在一些實施例中,一種方法包括:在第一設備處:接收與媒體資產(chǎn)相關(guān)聯(lián)的一個或多個編碼比特流;將所述一個或多個編碼比特流存儲在緩沖器中;處理存儲在所述緩沖器中的所述一個或多個編碼比特流,包括:從所述一個或多個編碼比特流中提取包括比特流標識數(shù)據(jù)、內(nèi)容特定編碼數(shù)據(jù)和媒體片段數(shù)據(jù)中的至少一項的第一多個數(shù)據(jù)元素;以及從所述一個或多個編碼比特流中提取包括信息的第二多個數(shù)據(jù)元素,所述信息與用于生成所述一個或多個編碼比特流的相應編碼過程相關(guān)聯(lián);并且執(zhí)行以下操作之一:基于所述第二多個數(shù)據(jù)元素生成表示所述媒體資產(chǎn)的解碼數(shù)據(jù);以及基于所述第二多個數(shù)據(jù)元素生成表示所述媒體資產(chǎn)的新編碼數(shù)據(jù)。

      31、在一些實施例中,生成解碼數(shù)據(jù)包括根據(jù)對用于生成編碼數(shù)據(jù)的編碼類型的確定,用多個解碼器中的相應解碼器對所述編碼數(shù)據(jù)進行解碼。

      32、在一些實施例中,所述編碼類型是根據(jù)所提取的第一多個數(shù)據(jù)元素來確定的。

      33、在一些實施例中,所述編碼類型是根據(jù)所提取的第二多個數(shù)據(jù)元素來確定的。

      34、在一些實施例中,所述編碼類型是在不使用所提取的第二多個數(shù)據(jù)元素的情況下根據(jù)所述第一多個數(shù)據(jù)元素確定的。

      35、在一些實施例中,所述編碼類型是在不使用所提取的第一多個數(shù)據(jù)元素的情況下根據(jù)所述第二多個數(shù)據(jù)元素確定的。

      36、在一些實施例中,所述方法還包括從所述解碼數(shù)據(jù)和所述第一多個數(shù)據(jù)元素生成與所述媒體資產(chǎn)相對應的可消費數(shù)據(jù)。

      37、在一些實施例中,所述可消費數(shù)據(jù)與在所述第一電子設備上執(zhí)行的應用程序或應用程序支持的媒體文件類型兼容。

      38、在一些實施例中,生成解碼數(shù)據(jù)還包括:在不執(zhí)行線性編碼的情況下將第一類型的編碼數(shù)據(jù)處理為第二類型的編碼數(shù)據(jù);以及使用能夠?qū)λ龅诙愋偷木幋a數(shù)據(jù)進行解碼的解碼器來對所述第二類型的編碼數(shù)據(jù)進行解碼。

      39、在一些實施例中,處理所述編碼數(shù)據(jù)由編碼統(tǒng)一器執(zhí)行,所述編碼統(tǒng)一器將系數(shù)對齊或?qū)⑺鼍幋a數(shù)據(jù)投影到共同的有限域。

      40、在一些實施例中,生成新編碼數(shù)據(jù)包括根據(jù)對用于生成所述第二多個數(shù)據(jù)元素中包括的編碼數(shù)據(jù)的編碼類型的確定,用多個重編碼器中的相應重編碼器處理所述編碼數(shù)據(jù)。

      41、在一些實施例中,所述編碼類型是根據(jù)所提取的第一多個數(shù)據(jù)元素來確定的。

      42、在一些實施例中,所述編碼類型是根據(jù)所提取的所提取的第二多個數(shù)據(jù)元素確定的。

      43、在一些實施例中,所述編碼類型是在不使用所提取的第二多個數(shù)據(jù)元素的情況下根據(jù)所述第一多個數(shù)據(jù)元素確定的。

      44、在一些實施例中,所述編碼類型是在不使用所提取的第一多個數(shù)據(jù)元素的情況下根據(jù)所述第二多個數(shù)據(jù)元素確定的。

      45、在一些實施例中,生成新編碼數(shù)據(jù)包括:在不執(zhí)行線性解碼的情況下將第一類型的編碼數(shù)據(jù)處理為第二類型的編碼數(shù)據(jù);以及使用能夠?qū)λ龅诙愋偷木幋a數(shù)據(jù)進行編碼的重編碼器對所述第二類型的編碼數(shù)據(jù)進行重編碼。

      46、在一些實施例中,處理編碼數(shù)據(jù)由編碼統(tǒng)一器執(zhí)行,所述編碼統(tǒng)一器將系數(shù)對齊或?qū)⑺鼍幋a數(shù)據(jù)投影到共同的有限域。

      47、在一些實施例中,所述方法還包括:存儲所述新編碼數(shù)據(jù)或從所述新編碼數(shù)據(jù)生成一個或多個比特流。

      48、在一些實施例中,所述方法還包括:在對存儲在所述緩沖器中的所述一個或多個編碼比特流進行處理之前,將所述第一多個數(shù)據(jù)元素或所述第二多個數(shù)據(jù)元素中的第一數(shù)量的數(shù)據(jù)元素(每個數(shù)據(jù)元素具有第一大小)組合成較少數(shù)量的具有大于所述第一大小的第二大小的數(shù)據(jù)元素。

      49、在一些實施例中,組合是基于chunked_subatom亞原子內(nèi)的數(shù)據(jù)。

      50、在一些實施例中,所述方法還包括:在解碼或重編碼之前,從所述第二多個數(shù)據(jù)元素中提取完整性數(shù)據(jù);以及根據(jù)基于相應完整性數(shù)據(jù)對相應數(shù)據(jù)元素的驗證成功的確定,執(zhí)行解碼或重編碼中的至少一項;以及根據(jù)基于相應完整性數(shù)據(jù)對相應數(shù)據(jù)元素的不成功驗證的確定,不執(zhí)行解碼或重編碼中的至少一項。

      51、在一些實施例中,所述完整性數(shù)據(jù)包括散列數(shù)據(jù)并且所述散列數(shù)據(jù)的驗證是基于密鑰信息。在一些實施例中,密鑰信息包括公鑰或私鑰中的至少一種。

      52、在一些實施例中,密鑰信息是從認證服務器接收的。

      53、在一些實施例中,所述方法還包括:在解碼或重編碼之前,根據(jù)對所述第二多個數(shù)據(jù)元素包括相應加密數(shù)據(jù)的確定,使用解密密鑰對所述相應加密數(shù)據(jù)進行解密。

      54、在一些實施例中,所述密鑰信息或散列數(shù)據(jù)與bitstream_encryption_key_id相關(guān)聯(lián)。

      55、在一些實施例中,媒體資產(chǎn)的所有者或創(chuàng)建者對接收到的與所述媒體資產(chǎn)相關(guān)聯(lián)的一個或多個編碼比特流應用加密,以防止未經(jīng)授權(quán)的訪問/消費/解碼/重編碼。

      56、在一些實施例中,所述方法還包括:向不同于所述第一電子設備的第二電子設備傳輸與所述第一電子設備相關(guān)聯(lián)的標識信息;以及從所述第二電子設備接收解密密鑰,所述解密密鑰使得能夠?qū)εc媒體資產(chǎn)相關(guān)聯(lián)的所述一個或多個編碼比特流進行訪問、消費、解碼或重編碼。

      57、在一些實施例中,一種方法包括:在第一電子設備處:利用至少一個處理器獲得第一類型的第一編碼比特流;利用所述至少一個處理器生成與所述第一類型不同的第二類型的第二編碼比特流;以及利用所述至少一個處理器經(jīng)由一個或多個網(wǎng)絡路徑將所述第二編碼比特流傳輸?shù)揭粋€或多個第二電子設備。

      58、在一些實施例中,第一類型的第一比特流是根據(jù)第一類型的線性編碼協(xié)議或標準生成的。

      59、在一些實施例中,第一比特流或第二比特流包括與數(shù)據(jù)段相關(guān)聯(lián)的系統(tǒng)數(shù)據(jù)包和與所述數(shù)據(jù)段相關(guān)聯(lián)的非系統(tǒng)數(shù)據(jù)包。

      60、在一些實施例中,第一比特流或第二比特流包括與所述數(shù)據(jù)段相關(guān)聯(lián)的系統(tǒng)數(shù)據(jù)包,并且不包括與所述數(shù)據(jù)段相關(guān)聯(lián)的非系統(tǒng)數(shù)據(jù)包。

      61、在一些實施例中,第一比特流或第二比特流包括與所述數(shù)據(jù)段相關(guān)聯(lián)的非系統(tǒng)數(shù)據(jù)包,并且不包括與所述數(shù)據(jù)段相關(guān)聯(lián)的系統(tǒng)數(shù)據(jù)包。

      62、在一些實施例中,第二類型的第二比特流是根據(jù)第二類型的線性編碼協(xié)議或標準生成的。

      63、在一些實施例中,所述一個或多個網(wǎng)絡路徑包括一個以上的網(wǎng)絡、一種以上的網(wǎng)絡類型、一個以上的網(wǎng)絡、一種以上的網(wǎng)絡傳輸介質(zhì)或具有不同性能特性的通信信道。

      64、在一些實施例中,一種方法包括:在第一電子設備處:接收與媒體資產(chǎn)相關(guān)聯(lián)的、用第一類型的編碼進行編碼的第一比特流;根據(jù)應使用與第二類型的編碼相關(guān)聯(lián)的解碼器對所述第一比特流進行解碼的確定,將所述第一比特流處理為第二類型的編碼的第二比特流,包括:從所述第一比特流的一組字段中提取數(shù)據(jù),并將所述數(shù)據(jù)映射到所述第二比特流的第二組對應的字段;從所述第一比特流中提取與所述媒體資產(chǎn)相關(guān)聯(lián)的元數(shù)據(jù);以及用與所述第二類型的編碼相關(guān)聯(lián)的解碼器將所述第二比特流解碼為所述媒體資產(chǎn)的未編碼表示;根據(jù)不應使用與第二類型的編碼相關(guān)聯(lián)的解碼器對所述第一比特流進行解碼的確定,處理所述第一比特流,包括:用與所述第一類型的編碼相關(guān)聯(lián)的解碼器和與所述媒體資產(chǎn)相關(guān)聯(lián)的元數(shù)據(jù)將所述第一比特流解碼為所述媒體資產(chǎn)的未編碼表示;以及將所述媒體資產(chǎn)的所述未編碼表示和所提取的與所述媒體資產(chǎn)相關(guān)聯(lián)的元數(shù)據(jù)一起傳遞給應用程序。

      65、在一些實施例中,一種存儲指令的非暫態(tài)計算機可讀存儲介質(zhì),所述指令在由計算裝置執(zhí)行時使所述計算裝置執(zhí)行前述方法中的任何方法。

      66、在一些實施例中,計算裝置包括:至少一個處理器;以及存儲器,所述存儲器存儲指令,所述指令在由至少一個處理器執(zhí)行時使所述計算裝置執(zhí)行前述方法中的任何方法。

      67、本文公開的其他實施例涉及一種系統(tǒng)、一種裝置和一種計算機可讀介質(zhì)。在以下附圖和說明書中闡述了所公開的實施例的細節(jié)。根據(jù)說明書、附圖和權(quán)利要求,其他特征、目的和優(yōu)點是顯而易見的。

      68、本文公開的特定實施例提供了以下優(yōu)點中的一個或多個。在傳輸之前,將與編碼過程(例如,線性編碼過程)相關(guān)聯(lián)的數(shù)據(jù)元素與包括比特流標識數(shù)據(jù)、內(nèi)容特定編碼數(shù)據(jù)和媒體片段數(shù)據(jù)中的至少一項的數(shù)據(jù)元素進行組合,使得能夠通過具有不同性能特性的網(wǎng)絡更高效地向/從具有各種處理能力(例如,編碼/解碼能力)的設備傳遞媒體數(shù)據(jù)。組合數(shù)據(jù)提供了更高效的解碼,并減少了生成和傳輸多種冗余類型的比特流以確保兼容性的需要,從而節(jié)省了網(wǎng)絡和處理資源。

      69、所公開的多源方法和系統(tǒng)支持使用唯一比特流容器格式(下文中也稱為“所公開的比特流”)的應用層編碼,所述格式以共同的表示和接口支持不同的應用。所公開的比特流實現(xiàn)了一種可擴展和可互操作的方法,所述方法支持使用一個或多個線性碼來提高云和網(wǎng)絡連接的多媒體處理、存儲、分發(fā)、傳遞和回放的面向網(wǎng)絡的效率和可靠性。所公開的比特流還被設計為以兼容格式攜帶元數(shù)據(jù)和其他信息(例如,編碼符號、塊計數(shù)、每個塊的符號數(shù)、關(guān)于編碼矩陣的信息、編碼矩陣系數(shù)的字段大小),以與不同編碼類型的標準化編碼器和解碼器實施方式兼容。

      70、所公開的方法和系統(tǒng)還支持交換比特流格式,所述格式使得能夠新穎地使用多種代碼類型和用例,包括通過一個或多個網(wǎng)絡和/或訪問路徑進行單源和多源媒體分發(fā)。

      71、所公開的方法和系統(tǒng)還支持單個處理實體可以即時無縫處理和/或解碼多個發(fā)信號通知的代碼類型的實施例。

      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1