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

      編碼方法及電子設備與流程

      文檔序號:40238428發(fā)布日期:2024-12-06 17:02閱讀:25來源:國知局
      編碼方法及電子設備與流程

      本技術實施例涉及編解碼領域,尤其涉及一種編碼方法及電子設備。


      背景技術:

      1、隨著高清音視頻以及三維(3-dimension,3d)音視頻的發(fā)展,人們對音視頻質量的需求越來越高,隨之而來的是媒體應用中音視頻數據量的迅猛增長;這也使得音視頻壓縮成為媒體通信和媒體廣播等媒體應用中不可或缺的環(huán)節(jié)。

      2、傳統(tǒng)的音視頻壓縮技術都是基于信號處理的基本原理,在時間、空間上利用信號的相關性對原始的音視頻數據進行壓縮,減少數據量,使其便于傳輸或存儲。隨著人工智能(artificial?intelligence,ai)技術的不斷發(fā)展和成熟,ai技術也被引入到音視頻編解碼領域,帶來編碼性能的提升。

      3、通常,編碼標準完成標準化后,一般不會再對涉及的ai模型進行更新迭代,從而影響編碼標準的長期演進和性能優(yōu)化。


      技術實現思路

      1、鑒于此,本技術提供一種編碼方法及電子設備。

      2、第一方面,本技術實施例提供一種應用于第一電子設備的編碼方法,該方法包括:首先,獲取待編碼信號;接著,生成第一碼流,第一碼流包括第二碼流和模型標識,第二碼流是基于編碼模型對待編碼信號進行編碼得到的,模型標識的值為預設標識值,預設標識值用于指示第二電子設備獲取解碼模型的模型信息,解碼模型與編碼模型對應。

      3、這樣,第一電子設備通過將第一碼流中的模型標識的值設置為預設標識值,來指示第二電子設備獲取解碼模型的模型信息;在第一碼流傳輸到第二電子設備之后,第二電子設備可以根據預設標識值,來獲取解碼模型的模型信息,實現第二電子設備的解碼模型與第一電子設備的編碼模型的同步更新,或者實現第二電子設備用于解碼的解碼模型與第一電子設備用于編碼的編碼模型的同步切換。從而,有利于編碼標準的長期演進和編碼性能優(yōu)化。

      4、示例性的,編碼模型和解碼模型均可以通過神經網絡實現;因此,編碼模型也可以稱為ai編碼模型,解碼模型也可以稱為ai解碼模型。

      5、一種可能的方式中,編碼模型和解碼模型為兩個獨立的模型;此時,編碼模型和解碼模型可以聯合訓練。一種可能的方式中,編碼模型和解碼模型是一個模型的兩個部分。

      6、應該理解的是,當編碼模型和解碼模型是一個模型的兩個部分時,預設標識值可以用于指示第二電子設備獲取編碼模型的模型信息和解碼模型的模型信息;這樣,第二電子設備可以根據編碼模型的模型信息重構編碼模型,以及根據解碼模型的模型信息重構解碼模型。本技術以編碼模型和解碼模型為兩個獨立的模型為例進行說明。

      7、一種可能的方式中,可以在第一碼流中新增一個標識(即flag)或新增一個字段,作為模型標識。一種可能的方式中,可以復用第一碼流中已有的字段,將該已有的字段作為模型標識,本技術對此不作限制。當復用第一碼流中已有字段,將該已有的字段作為模型標識時,本技術無需改變解碼語法,即在實現后向兼容的條件下,實現模型更新或切換。

      8、示例性的,待編碼信號可以包括但不限于:音頻信號、圖像和視頻信號。

      9、根據第一方面,第一碼流還包括第三碼流,第三碼流是基于解碼模型的模型信息生成的。其中,預設標識值可以用于表征第一碼流中包含第三碼流。這種情況中,預設標識值可以用于指示第二電子設備從第一碼流中獲取解碼模型的模型信息。這樣,第一電子設備可以將解碼模型的模型信息傳輸至第二電子設備中,以便于第二電子設備基于解碼模型的模型信息,重構用于解碼的解碼模型。

      10、根據第一方面,或者以上第一方面的任意一種實現方式,該方法還包括:基于解碼模型的模型信息,生成第三碼流;生成第一碼流,包括:封裝第二碼流和第三碼流,以得到第一碼流。

      11、根據第一方面,或者以上第一方面的任意一種實現方式,第一碼流還包括解碼模型的模型信息對應的索引信息。其中,預設標識值用于表征第一碼流包括解碼模型的模型信息對應的索引信息。這種情況下,預設標識值可以用于指示第二電子設備根據從第一碼流中解析出的索引信息,從第三電子設備中獲取解碼模型的模型信息。

      12、這樣,第一電子設備僅需傳輸解碼模型的模型信息對應的索引信息即可,相對于傳輸解碼模型的模型信息而言,碼率開銷更小,且能夠降低帶寬需求。

      13、示例性的,索引信息可以是統(tǒng)一資源定位符(uniform?resource?locator,url),本技術對此不作限制。

      14、根據第一方面,或者以上第一方面的任意一種實現方式,生成第一碼流,包括:基于第二碼流和解碼模型的模型信息對應的索引信息,以得到第一碼流。

      15、根據第一方面,或者以上第一方面的任意一種實現方式,預設標識值還用于表征解碼模型的模型信息存儲于第三設備的預設存儲位置。這種情況下,預設標識值可以用于指示第二電子設備從第三電子設備的預設存儲位置獲取解碼模型的模型信息;其中,預設存儲位置可以是第一電子設備和第二電子設備預先約定的位置。

      16、這樣,第一電子設備無需傳輸解碼模型的模型信息對應的索引信息,也無需傳輸解碼模型的模型信息;進而碼率開銷更小,且?guī)捫枨蟾汀?/p>

      17、需要說明的是,假設,將第二電子設備從第一碼流中獲取模型信息的方式,稱為第一方式;將第二電子設備根據從第一碼流中獲取模型信息對應索引信息,獲取模型信息的方式,稱為第二方式;將第二電子設備從第三電子設備的預設存儲位置獲取模型信息的方式,稱為第三方式。一種可能的方式中,第一電子設備和第二電子設備可以預先約定第二電子設備獲取解碼模型的模型信息的方式。在編解碼過程中,當第一電子設備和第二電子設備約定第一方式時,第一電子設備可以基于解碼模型的模型信息,生成第三碼流;以及封裝第二碼流和第三碼流,以得到第一碼流。在編解碼過程中,當第一電子設備和第二電子設備約定第二方式時,第一電子設備可以基于第二碼流和解碼模型的模型信息對應的索引信息,生成第一碼流。在編解碼過程中,當第一電子設備和第二電子設備約定第三方式時,第一電子設備可以采用第二碼流生成第一碼流。

      18、一種可能的方式中,在編解碼過程中,第一電子設備可以從第一方式、第二方式和第三方式中選取一種方式,作為目標方式。當目標方式為第一方式時,第一電子設備可以基于解碼模型的模型信息,生成第三碼流;以及封裝第二碼流和第三碼流,以得到第一碼流。當目標方式為第二方式時,第一電子設備可以基于第二碼流和解碼模型的模型信息對應的索引信息,生成第一碼流。當目標方式為第三方式時,第一電子設備可以采用第二碼流生成第一碼流。

      19、根據第一方面,或者以上第一方面的任意一種實現方式,模型標識為基本流(elementary?stream,es)的字段。

      20、示例性的,es的封裝格式可以包括多個字段,es的字段可以是指es的封裝格式所包括的字段?;蛘哒f,數據按照es的封裝格式封裝后可以得到es包,es包可以包括多個字段,es的字段可以是指es包中的字段。

      21、根據第一方面,或者以上第一方面的任意一種實現方式,當第一碼流的目標碼流類型為按照目標容器格式封裝的碼流類型或按照目標傳輸協議封裝的碼流類型時,模型標識為目標容器格式的字段。這樣,第二電子設備無需解析es包即可獲取到模型標識的值。

      22、示例性的,目標容器格式包括但不限于傳輸流(transport?stream,ts)格式、mp4格式等等,本技術對此不作限制。

      23、示例性的,目標容器格式可以包括多個字段,目標容器格式的字段可以是指目標容器格式所包括的字段?;蛘哒f,數據按照目標容器格式封裝后可以得到封裝包,該封裝包可以包括多個字段,目標容器格式的字段可以是指按照目標容器格式封裝所得到的封裝包中的字段。例如,當目標容器格式為ts格式/mp4格式時,目標容器格式的字段可以是指ts包中的字段。

      24、示例性的,目標傳輸協議可以包括多種,例如基于流媒體的傳輸協議(http?livestreaming,hls)、實時傳輸協議(real-time?transport?protocol,rtp)等,本技術對此不作限制。

      25、根據第一方面,或者以上第一方面的任意一種實現方式,當第一碼流的目標碼流類型為按照目標傳輸協議封裝的碼流類型時,模型標識為目標傳輸協議的字段。這樣,第二電子設備無需按照目標容器格式對第一碼流進行解封裝也無需解析es包,即可以獲取到模型標識的值。

      26、示例性的,目標傳輸協議的封裝格式可以包括多個字段,目標傳輸協議的字段可以是指目標傳輸協議的封裝格式所包括的字段?;蛘哒f,數據按照目標傳輸協議的封裝格式封裝后可以得到封裝包,該封裝包可以包括多個字段,目標傳輸協議的字段可以是指按照目標傳輸協議封裝所得到的封裝包中的字段。

      27、根據第一方面,或者以上第一方面的任意一種實現方式,該方法還包括:判斷解碼模型是否為更新后的解碼模型;當解碼模型為更新后的解碼模型時,將模型標識的值設置為預設標識值。此時,預設標識值用于指示第二電子設備獲取更新后的解碼模型的模型信息。這種情況中,編碼模型可以不更新,僅更新解碼模型(如優(yōu)化解碼模型);此時,更新后的解碼模型與編碼模型對應。

      28、一種可能的情況中,編碼模型和解碼模型均更新;則該方法還包括:判斷編碼模型和解碼模型是否均更新;基于編碼模型對待編碼信號進行編碼,以得到第二碼流,包括:當確定編碼模型和解碼模型均更新時,基于更新后的編碼模型對待編碼信號進行編碼,以得到第二碼流;此時,預設標識值用于指示第二電子設備獲取更新后的解碼模型的模型信息,更新后的解碼模型與更新后的編碼模型對應。

      29、一種可能的情況中,第一電子設備包括多個編碼模型和多個解碼模型(編碼模型與解碼模型一一對應),該方法還包括:判斷是否切換用于編碼的編碼模型;當確定切換了用于編碼的編碼模型時,基于切換后的編碼模型對待編碼信號進行編碼,以得到第二碼流;此時,預設標識值用于指示第二電子設備獲取切換后的解碼模型的模型信息,切換后的解碼模型與切換后的編碼模型對應。

      30、應該理解的是,無論第一電子設備中的編碼模型和解碼模型是否更新(或者無論解碼模型是否更新),以及無論第一電子設備中編碼器是否切換用于編碼的編碼模型,第一電子設備均可以將第一碼流中模型標識的值設置為預設標識值。這種情況下,預設標識值可以用于表征解碼模型(或編碼模型)的類型;對應的,第二電子設備在獲取到預設標識值后,判斷第二電子設備是否存在預設標識值對應類型的解碼模型;當不存在預設標識值對應類型的解碼模型時,再獲取解碼模型的模型信息。

      31、根據第一方面,或者以上第一方面的任意一種實現方式,封裝第二碼流和第三碼流,以得到第一碼流,包括:按照目標碼流類型封裝第二碼流和第三碼流,以得到第一碼流。

      32、需要說明的是,一種可能的方式中,第一電子設備和第二電子設備可以預先約定目標碼流類型,這樣,第一電子設備按照目標碼流類型封裝第二碼流和第三碼流,以及第二電子設備按照目標碼流類型解封裝第一碼流。

      33、一種可能的方式中,在編碼過程中,第一電子設備可以按照需求從多種碼流類型中,選取一種碼流類型作為目標碼流類型;對應的,第二電子設備通過識別出第一碼流的碼流類型(即目標碼流類型),然后根據目標碼流類型,來對第一碼流進行解封裝。

      34、根據第一方面,或者以上第一方面的任意一種實現方式,目標碼流類型為es類型,按照目標碼流類型封裝第二碼流和第三碼流,以得到第一碼流,包括:將第三碼流和第二碼流封裝為第一es包,將第一es包作為第一碼流。也就是說,第一碼流為es流,將第二碼流和第三碼流封裝在同一個es包中傳輸。這樣,在得到es包之后,可以直接傳輸es包,無需再按照目標容器格式或目標傳輸協議對es包進行封裝,能夠減少碼率開銷,以及降低帶寬需求。此外,將第二碼流和第三碼流封裝在同一個es包,可以在同一個通道發(fā)送第二碼流和第三碼流,能夠降低傳輸復雜度。

      35、根據第一方面,或者以上第一方面的任意一種實現方式,目標碼流類型為按照目標容器格式封裝的碼流類型,按照目標碼流類型封裝第二碼流和第三碼流,以得到第一碼流,包括:將第三碼流和第二碼流封裝為第二es包;按照目標容器格式封裝第二es包,以得到第一碼流。其中,可以將es包劃分為多個小包之后再按照目標容器格式進行封裝,這樣,有利于碼流分發(fā)設備進行碼流分發(fā)以及音視頻同步控制。

      36、示例性的,當目標容器格式為ts格式時,第一碼流為ts流,可以將第二碼流和第三碼流封裝在同一個es包,并將該es包封裝為一個ts流傳輸。當目標容器格式mp4格式,第一碼流為mp4流,將第二碼流和第三碼流封裝在同一個es包,并將該es包封裝為mp4的一個ts流。

      37、根據第一方面,或者以上第一方面的任意一種實現方式,目標碼流類型為按照目標容器格式封裝的碼流類型,按照目標碼流類型封裝第二碼流和第三碼流,以得到第一碼流,包括:將第三碼流封裝為第三es包,以及將第二碼流作為第四es包;按照目標容器格式封裝第三es包和第四es包,并將第三es包的類型設置為預設類型以及將第四es包的類型設置為媒體類型,以得到第一碼流。也就是說,將第二碼流和第三碼流封裝為不同的es包傳輸。這樣,相對于將第二碼流和第三碼流封裝在同一個es包中而言,第二電子設備無需對es包進行拆分來解析出第二碼流和第三碼流,降低解析過程的復雜度。

      38、示例性的,媒體類型可以包括但不限于:音頻類型、視頻類型和圖像類型。

      39、根據第一方面,或者以上第一方面的任意一種實現方式,預設類型為元數據類型。也就是說,將第三碼流作為元數據封裝。

      40、根據第一方面,或者以上第一方面的任意一種實現方式,目標碼流類型為按照目標容器格式封裝的碼流類型,按照目標碼流類型封裝第二碼流和第三碼流,以得到第一碼流,包括:將第三碼流封裝為第五es包,以及將第二碼流作為第六es包;按照目標容器格式封裝第五es包并將第五es包的類型設置為預設類型,以得到第四碼流;按照目標容器格式封裝第六es包并將第六es包的類型設置為媒體類型,以得到第五碼流;組合第四碼流和第五碼流,以得到第一碼流。也就是說,按照目標容器格式分別封裝第二碼流和第三碼流,例如,將第二碼流和第三碼流封裝為兩個ts流。這樣,相對于將第二碼流和第三碼流封裝在同一個ts流中而言,第二電子設備無需對ts流進行拆分來解析出第二碼流和第三碼流,降低了解析過程的復雜度。

      41、需要說明的是,組合第四碼流和第五碼流,可以被理解為僅采用第四碼流和第五碼流進行組合。

      42、根據第一方面,或者以上第一方面的任意一種實現方式,目標碼流類型為按照目標傳輸協議封裝的碼流類型,按照目標碼流類型封裝第二碼流和第三碼流,以得到第一碼流,包括:將第三碼流封裝為第七es包,以及將第二碼流作為第八es包;按照目標容器格式封裝第七es包并將第七es包的類型設置為預設類型,以得到第六碼流;按照目標容器格式封裝第八es包并將第八es包的類型設置為媒體類型,以得到第七碼流;按照目標傳輸協議封裝第六碼流和第七碼流,以得到第一碼流。也就是說,在按照目標容器格式分別封裝第二碼流和第三碼流之后,再按照目標傳輸協議封裝。其中,可以生成重建精度不同的第二碼流(可以理解為解碼第二碼流得到的重建信號的精度);這樣,有利于碼流分發(fā)設備根據帶寬分發(fā)包含重建精度不同的第二碼流的第一碼流,保證重建信號播放的流暢性。

      43、需要說明的是,組合第四碼流和第五碼流所得到的第一碼流,僅包括第四碼流和第五碼流;而按照目標傳輸協議封裝第四碼流和第五碼流所得到的第一碼流,除了包括第六碼流和第七碼流之外,還包括目標傳輸協議的封裝格式所包含的字段。

      44、根據第一方面,或者以上第一方面的任意一種實現方式,第一碼流還包括索引文件,索引文件包括第六碼流的索引信息以及第七碼流的索引信息,索引文件中第六碼流的索引信息位于第七碼流的索引信息之前。這樣,第二電子設備可以先獲取到用于重構解碼模型的模型信息,能夠縮短解碼各幀信號對應的第二碼流的時延。

      45、示例性的,目標碼流類型為按照hls封裝的碼流類型,第一碼流可以為hls。

      46、根據第一方面,或者以上第一方面的任意一種實現方式,第一碼流還包括索引文件,索引文件中初始化標簽的屬性信息包括第六碼流的索引信息。這樣,能夠保證解碼器可以在確定解碼模型重構完成并在讀取到解碼模型之后(即解碼器的初始化),再對第二碼流進行解碼。

      47、示例性的,目標碼流類型為按照hls封裝的碼流類型,第一碼流可以為hls。

      48、根據第一方面,或者以上第一方面的任意一種實現方式,待編碼信號為m幀,第二碼流為m條,模型信息包括n個信息組,第三碼流包括n條子碼流,n個信息組與n條子碼流一一對應,第一es包包括n個第九es包和m-n個第十es包,m和n為正整數,m大于或等于n;將第三碼流和第二碼流封裝為第一es包,包括:將n條子碼流與n條第二碼流封裝為n個第九es包,將其他m-n條第二碼流作為m-n個第十es包;其中,第九es包包括一條子碼流和一條第二碼流,第十es包包括一條第二碼流。

      49、其中,一條第二碼流為基于編碼模型對一幀待編碼信號進行編碼得到的。n可以根據模型信息(或模型信息的編碼數據)的數據量、網絡帶寬和音頻信號的編碼數據來確定;這樣,能夠保證第二電子設備播放的重建信號的流暢性。

      50、根據第一方面,或者以上第一方面的任意一種實現方式,第一碼流還包括索引文件,索引文件包括解碼模型的模型信息對應的索引信息。

      51、示例性的,目標碼流類型為按照hls封裝的碼流類型,第一碼流可以為hls。

      52、根據第一方面,或者以上第一方面的任意一種實現方式,基于第二碼流和解碼模型的模型信息對應的索引信息,得到第一碼流,包括:基于解碼模型的模型信息對應的索引信息,生成第八碼流;封裝第二碼流和第八碼流,以得到第一碼流。這與封裝第二碼流和第三碼流,以得到第一碼流的方式類似,在此不再贅述。

      53、根據第一方面,或者以上第一方面的任意一種實現方式,第三碼流包括模型信息的描述信息和模型信息,或者,第三碼流包括模型信息的描述信息和模型信息的編碼數據。

      54、根據第一方面,或者以上第一方面的任意一種實現方式,模型信息包括模型結構信息或模型參數。

      55、其中,模型結構信息可以是指神經網絡的網絡結構信息,網絡結構信息可以包括網絡層和網絡層之間的連接關系。其中,解碼模型可以包括多種類型(例如,卷積層、全連接層、rnn(recurrent?neural?network,循環(huán)神經網絡)層、激活層等)的網絡層,每種類型的網絡層可以是一個或多個。

      56、示例性的,模型參數可以是指神經網絡的網絡參數,網絡參數可以是指網絡層對應的權重矩陣和偏置矩陣;其中,權重矩陣由多個網絡層的權重向量組成,偏置矩陣由多個網絡層的偏置向量組成。其中,每個網絡層可以由一個或多個神經元構成,該網絡層的權重向量中的一個值表示該網絡層中一個神經元的權重值,該網絡層的偏置向量中的一個值表示該網絡層中一個神經元的偏置值。

      57、一種可能的方式中,解碼模型的模型信息可以是解碼模型的模型文件,即包括解碼模型的所有網絡層之間的連接和所有網絡層的網絡參數。

      58、一種可能的方式中,解碼模型的模型信息可以是解碼模型的更新的網絡層之間的連接和/或更新的網絡層的網絡參數。

      59、根據第一方面,或者以上第一方面的任意一種實現方式,預設標識值還用于表征解碼模型的類型。這樣,便于第二電子設備獲知是否需要獲取解碼模型的模型信息并進行模型重構。

      60、第二方面,本技術實施例提供一種解碼方法,該解碼方法包括:首先,接收第一碼流,第一碼流包括模型標識和第二碼流,第二碼流是基于經編碼信號生成的;當模型標識的值為預設標識值時,獲取模型信息;隨后,基于模型信息進行模型重構,以得到解碼模型;之后,基于解碼模型對第二碼流進行解碼,以得到重建信號。

      61、其中,該解碼方法可以應用于第二電子設備,這樣,第二電子設備在確定模型標識為預設標識值時,獲取模型信息并進行模型重構,實現解碼模型與第一電子設備的編碼模型的同步更新,或者實現用于解碼的解碼模型與第一電子設備用于編碼的編碼模型的同步切換。從而,有利于編碼標準的長期演進和編碼性能優(yōu)化。

      62、示例性的,重建信號可以包括但不限于重建音頻信號、重建圖像或重建視頻信號。

      63、根據第二方面,當模型標識的值為預設標識值時,第一碼流還包括第三碼流,第三碼流是基于解碼模型的模型信息生成的;獲取模型信息,包括:從第一碼流中解析出第三碼流;基于第三碼流,獲取解碼模型的模型信息。

      64、根據第二方面,或者以上第二方面的任意一種實現方式,當模型標識的值為預設標識值時,第一碼流還包括解碼模型的模型信息對應的索引信息;獲取模型信息,包括:從第一碼流中解析出解碼模型的模型信息對應的索引信息;基于解碼模型的模型信息對應的索引信息,獲取解碼模型的模型信息。

      65、根據第二方面,或者以上第二方面的任意一種實現方式,預設標識值用于表征解碼模型的模型信息存儲于遠端電子設備的預設存儲位置;獲取模型信息,包括:從遠端電子設備中預設存儲位置,獲取解碼模型的模型信息。

      66、其中,遠端電子設備也可以是指上述的第三電子設備。

      67、根據第二方面,或者以上第二方面的任意一種實現方式,模型標識為es的字段;該方法還包括:對第一碼流中模型標識對應的字段進行解析,以得到模型標識的值。

      68、根據第二方面,或者以上第二方面的任意一種實現方式,第一碼流的目標碼流類型為按照目標容器格式封裝的碼流類型或按照目標傳輸協議封裝的碼流類型,模型標識為目標容器格式的字段;該方法還包括:按照目標容器格式對第一碼流進行解封裝,以得到模型標識對應的字段;對模型標識對應的字段進行解析,以得到模型標識的值。

      69、根據第二方面,或者以上第二方面的任意一種實現方式,第一碼流的目標碼流類型為按照目標傳輸協議封裝的碼流類型,模型標識為目標傳輸協議的字段;該方法還包括:按照目標傳輸協議對第一碼流進行解封裝,以得到模型標識對應的字段;對模型標識對應的字段進行解析,以得到模型標識的值。

      70、根據第二方面,或者以上第二方面的任意一種實現方式,模型標識用于表征解碼模型的類型,該方法還包括:當模型標識的值為預設標識值時,判斷是否存在與預設標識值對應類型的解碼模型;基于模型信息進行模型重構,以得到解碼模型,包括:當不存在與預設標識值對應類型的解碼模型時,基于模型信息進行模型重構,以得到預設標識值對應類型的解碼模型。

      71、根據第二方面,或者以上第二方面的任意一種實現方式,從第二碼流中解析出第三碼流,包括:按照第一碼流的目標碼流類型解析第一碼流,以得到第三碼流。

      72、根據第二方面,或者以上第二方面的任意一種實現方式,目標碼流類型為es類型,第一碼流還包括第一es包,第一es包包括第二碼流、第三碼流和模型標識;按照第一碼流的目標碼流類型解析第一碼流,以得到第三碼流,包括:從第一es包中讀取第三碼流;該方法還包括:從第一es包中讀取第二碼流。

      73、示例性的,本技術不限制從第一碼流中解析出第二碼流,與,從第一碼流中解析出模型標識的值的執(zhí)行順序;也不限制從第一碼流中解析出第二碼流,與從第一碼流中解析出第三碼流的執(zhí)行順序。

      74、根據第二方面,或者以上第二方面的任意一種實現方式,目標碼流類型為按照目標容器格式封裝的碼流類型;按照第一碼流的目標碼流類型解析第一碼流,以得到第三碼流,包括:按照目標容器格式解封裝第一碼流,以得到第二es包;從第二es包中讀取第三碼流;該方法還包括:從第二es包中讀取第二碼流。

      75、根據第二方面,或者以上第二方面的任意一種實現方式,目標碼流類型為按照目標容器格式封裝的碼流類型;按照第一碼流的目標碼流類型解析第一碼流,以得到第三碼流,包括:按照目標容器格式解封裝第一碼流,以得到第三es包、第四es包、第三es包的類型、以及第四es包的類型;從第三es包中讀取第三碼流;其中,第三es包的類型為預設類型;該方法還包括:從第四es包中讀取第二碼流;其中,第四es包的類型為媒體類型。

      76、根據第二方面,或者以上第二方面的任意一種實現方式,預設類型為元數據類型。

      77、根據第二方面,或者以上第二方面的任意一種實現方式,目標碼流類型為按照目標容器格式封裝的碼流類型,第一碼流還包括第四碼流和第五碼流,第五碼流包括第二碼流,第四碼流包括第三碼流,模型標識位于第四碼流或第五碼流中;按照第一碼流的目標碼流類型解析第一碼流,以得到第三碼流,包括:按照目標容器格式解封裝第四碼流,以得到第五es包和第五es包的類型;從第五es包中讀取第三碼流,其中,第五es包的類型為預設類型;該方法還包括:按照目標容器格式解封裝第五碼流,以得到第六es包和第六es包的類型;從第六es包中讀取第二碼流,其中,第六es包的類型為媒體類型。

      78、根據第二方面,或者以上第二方面的任意一種實現方式,目標碼流類型為按照目標傳輸協議封裝的碼流類型,第一碼流還包括第六碼流和第七碼流,第七碼流包括第二碼流,第六碼流包括第三碼流,模型標識位于第六碼流或第七碼流中;按照第一碼流的目標碼流類型解析第一碼流,以得到第三碼流,包括:按照目標傳輸協議解封裝第一碼流,以得到第六碼流;按照目標容器格式解封裝第六碼流,以得到第七es包和第七es包的類型;從第七es包中讀取第三碼流,其中,第七es包的類型為預設類型;該方法還包括:按照目標容器格式對從第一碼流中解封裝出的第七碼流進行解封裝,以得到第八es包和第八es包的類型;從第八es包中讀取第二碼流,其中,第八es包的類型為媒體類型。

      79、根據第二方面,或者以上第二方面的任意一種實現方式,第一碼流還包括索引文件,索引文件包括第六碼流的索引信息以及第七碼流的索引信息,第六碼流的索引信息位于第七碼流的索引信息之前;按照目標傳輸協議解封裝第一碼流,以得到第六碼流,包括:按照目標傳輸協議解封裝第一碼流,以得到索引文件和多條碼流;從索引文件中讀取第六碼流的索引信息,根據第六碼流的索引信息從多條碼流中確定第六碼流。

      80、根據第二方面,或者以上第二方面的任意一種實現方式,第一碼流還包括索引文件,索引文件中初始化標簽的屬性信息包括第六碼流的索引信息;按照目標傳輸協議解封裝第一碼流,以得到第六碼流,包括:按照目標傳輸協議解封裝第一碼流,以得到索引文件和多條碼流;從索引文件的初始化標簽的屬性信息中讀取第六碼流的索引信息,根據第六碼流的索引信息從多條碼流中確定第六碼流。

      81、根據第二方面,或者以上第二方面的任意一種實現方式,重建信號為m幀,第一es包為m個,m個第一es包包括n個第九es包和m-n個第十es包,第九es包包括一條子碼流和一條第二碼流,第十es包包括一條第二碼流,m和n為正整數,m大于或等于n;從第一es包中讀取第三碼流,包括:從n個第九es包中讀取n條子碼流;拼接n條子碼流,以得到第三碼流;從第一es包中讀取第二碼流,包括:從n個第九es包中讀取n條第二碼流,以及將m-n個第十es包作為m-n條第二碼流。

      82、根據第二方面,或者以上第二方面的任意一種實現方式,第一碼流還包括索引文件,索引文件包括解碼模型的模型信息對應的索引信息;從第一碼流中解析出解碼模型的模型信息對應的索引信息,包括:按照目標傳輸格式解封裝第一碼流,以得到索引文件;從索引文件中讀取解碼模型的模型信息對應的索引信息。

      83、根據第二方面,或者以上第二方面的任意一種實現方式,基于第三碼流,確定模型信息,包括:從第三碼流中解析出模型信息;或,從第三碼流中解析出模型信息的編碼數據,對模型信息的編碼數據進行解碼以得到模型信息。

      84、根據第二方面,或者以上第二方面的任意一種實現方式,模型信息包括模型結構信息或模型參數。

      85、第二方面以及第二方面的任意一種實現方式分別與第一方面以及第一方面的任意一種實現方式相對應。第二方面以及第二方面的任意一種實現方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      86、第三方面,本技術提供一種應用于第一電子設備的編碼裝置,該裝置包括:

      87、信號獲取模塊,用于獲取待編碼信號;

      88、編碼模塊,用于生成第一碼流;其中,第一碼流包括第二碼流和模型標識,第二碼流是基于編碼模型對待編碼信息進行編碼得到的,模型標識的值為預設標識值,預設標識值用于指示第二電子設備獲取解碼模型的模型信息,解碼模型與編碼模型對應。

      89、應該理解的是,編碼裝置可以執(zhí)行上述第一方面及第一方面任意一種實現的方式的步驟,在此不再贅述。

      90、第四方面,本技術提供一種解碼裝置,該裝置包括:

      91、碼流接收模塊,用于接收第一碼流,第一碼流包括模型標識和第二碼流,第二碼流是基于經編碼信號生成的;

      92、解封裝模塊,用于當模型標識的值為預設標識值時,獲取模型信息;

      93、解封裝模塊,還用于基于模型信息進行模型重構,以得到解碼模型;

      94、解碼器,用于基于解碼模型對第二碼流進行解碼,以得到重建信號。

      95、示例性的,解碼裝置可以應用于第二電子設備。

      96、應該理解的是,解碼裝置可以執(zhí)行上述第二方面及第二方面任意一種實現的方式的步驟,在此不再贅述。

      97、第五方面,本技術實施例提供一種電子設備,包括:存儲器和處理器,存儲器與處理器耦合;存儲器存儲有程序指令,當程序指令由處理器執(zhí)行時,使得電子設備執(zhí)行第一方面或第一方面的任意可能的實現方式中第一電子設備所執(zhí)行的編碼方法。

      98、第五方面以及第五方面的任意一種實現方式分別與第一方面以及第一方面的任意一種實現方式相對應。第五方面以及第五方面的任意一種實現方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      99、第六方面,本技術實施例提供一種電子設備,包括:存儲器和處理器,存儲器與處理器耦合;存儲器存儲有程序指令,當程序指令由處理器執(zhí)行時,使得電子設備執(zhí)行第二方面或第二方面的任意可能的實現方式中第二電子設備所執(zhí)行的解碼方法。

      100、第六方面以及第六方面的任意一種實現方式分別與第二方面以及第二方面的任意一種實現方式相對應。第六方面以及第六方面的任意一種實現方式所對應的技術效果可參見上述第二方面以及第二方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      101、第七方面,本技術實施例提供一種芯片,包括一個或多個接口電路和一個或多個處理器;接口電路用于從電子設備的存儲器接收信號,并向處理器發(fā)送信號,信號包括存儲器中存儲的計算機指令;當處理器執(zhí)行計算機指令時,使得第一方面或第一方面的任意可能的實現方式中的編碼方法的步驟被執(zhí)行。

      102、第七方面以及第七方面的任意一種實現方式分別與第一方面以及第一方面的任意一種實現方式相對應。第七方面以及第七方面的任意一種實現方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      103、第八方面,本技術實施例提供一種芯片,包括一個或多個接口電路和一個或多個處理器;一個或多個處理器通過一個或多個接口電路接收或發(fā)送數據,當一個或多個處理器執(zhí)行計算機指令時,使得第二方面或第二方面的任意可能的實現方式中的解碼方法的步驟被執(zhí)行。

      104、第八方面以及第八方面的任意一種實現方式分別與第二方面以及第二方面的任意一種實現方式相對應。第八方面以及第八方面的任意一種實現方式所對應的技術效果可參見上述第二方面以及第二方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      105、第九方面,本技術實施例提供一種計算機可讀存儲介質,計算機可讀存儲介質存儲有計算機程序,當計算機程序運行在計算機或處理器上時,使得計算機或處理器執(zhí)行第一方面或第一方面的任意可能的實現方式中的編碼方法。

      106、第九方面以及第九方面的任意一種實現方式分別與第一方面以及第一方面的任意一種實現方式相對應。第九方面以及第九方面的任意一種實現方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      107、第十方面,本技術實施例提供一種計算機可讀存儲介質,計算機可讀存儲介質存儲有計算機程序,當計算機程序運行在計算機或處理器上時,使得計算機或處理器執(zhí)行第二方面或第二方面的任意可能的實現方式中的解碼方法。

      108、第十方面以及第十方面的任意一種實現方式分別與第二方面以及第二方面的任意一種實現方式相對應。第十方面以及第十方面的任意一種實現方式所對應的技術效果可參見上述第二方面以及第二方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      109、第十一方面,本技術實施例提供一種計算機程序產品,計算機程序產品包括計算機指令,當計算機指令被計算機或處理器執(zhí)行時,使得計算機或處理器執(zhí)行第一方面或第一方面的任意可能的實現方式中的編碼方法。

      110、第十一方面以及第十一方面的任意一種實現方式分別與第一方面以及第一方面的任意一種實現方式相對應。第十一方面以及第十一方面的任意一種實現方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      111、第十二方面,本技術實施例提供一種計算機程序產品,計算機程序產品包括計算機指令,當計算機指令被計算機或處理器執(zhí)行時,使得計算機或處理器執(zhí)行第二方面或第二方面的任意可能的實現方式中的解碼方法。

      112、第十二方面以及第十二方面的任意一種實現方式分別與第二方面以及第二方面的任意一種實現方式相對應。第十二方面以及第十二方面的任意一種實現方式所對應的技術效果可參見上述第二方面以及第二方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      113、第十三方面,本技術實施例提供一種碼流生成方法,可以根據第一方面以及第一方面的任意一種實現方式的編碼方法生成。

      114、第十三方面以及第十三方面的任意一種實現方式分別與第一方面以及第一方面的任意一種實現方式相對應。第十三方面以及第十三方面的任意一種實現方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      115、第十四方面,本技術實施例提供一種存儲碼流的裝置,該裝置包括:接收器和至少一個存儲介質,接收器用于接收碼流;至少一個存儲介質用于存儲碼流;碼流是根據第一方面以及第一方面的任意一種實現方式生成的第一碼流。

      116、第十四方面以及第十四方面的任意一種實現方式分別與第一方面以及第一方面的任意一種實現方式相對應。第十四方面以及第十四方面的任意一種實現方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      117、第十五方面,本技術實施例提供一種傳輸碼流的裝置,該裝置包括:發(fā)送器和至少一個存儲介質,至少一個存儲介質用于存儲碼流,碼流是根據第一方面以及第一方面的任意一種實現方式生成的第一碼流;發(fā)送器用于從存儲介質中獲取碼流并將碼流通過傳輸介質發(fā)送給端側設備。

      118、第十五方面以及第十五方面的任意一種實現方式分別與第一方面以及第一方面的任意一種實現方式相對應。第十五方面以及第十五方面的任意一種實現方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      119、第十六方面,本技術實施例提供一種分發(fā)碼流的系統(tǒng),該系統(tǒng)包括:至少一個存儲介質,用于存儲至少一個碼流,至少一個碼流是根據第一方面以及第一方面的任意一種實現方式生成的第一碼流,流媒體設備,用于從至少一個存儲介質中獲取目標碼流,并將目標碼流發(fā)送給端側設備,其中,流媒體設備包括內容服務器或內容分發(fā)服務器。

      120、第十六方面以及第十六方面的任意一種實現方式分別與第一方面以及第一方面的任意一種實現方式相對應。第十六方面以及第十六方面的任意一種實現方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現方式所對應的技術效果,此處不再贅述。

      121、第十七方面,本技術實施例提供了一種壓縮系統(tǒng),該壓縮系統(tǒng)包括編碼端和解碼端,其中,

      122、編碼端,用于獲取待編碼信號;生成第一碼流,第一碼流包括第二碼流和模型標識,第二碼流是基于編碼模型對待編碼信號進行編碼得到的,模型標識的值為預設標識值,預設標識值用于指示第二電子設備獲取解碼模型的模型信息,解碼模型與編碼模型對應;

      123、解碼端,用于接收第一碼流;當模型標識的值為預設標識值時,獲取模型信息;基于模型信息進行模型重構,以得到解碼模型;基于解碼模型對第二碼流進行解碼,以得到重建信號。

      124、第十七方面以及第十七方面的任意一種實現方式分別與第一方面以及第一方面的任意一種實現方式相對應,以及分別與第二方面以及第二方面的任意一種實現方式相對應。第十七方面以及第十七方面的任意一種實現方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現方式所對應的技術效果,以及可參見上述第二方面以及第二方面的任意一種實現方式所對應的技術效果,此處不再贅述。

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