本發(fā)明實施例涉及圖像處理技術(shù),尤其涉及一種視頻圖像碼流處理方法和設備。
背景技術(shù):高性能視頻編碼(HighEfficiencyVideoCoding,以下簡稱:HEVC),是為滿足日益增長的視頻應用需求,特別是高清視頻的應用需求而制定的新一代視頻編碼標準。HEVC設計的目標是在主觀效果相似的情況下,相比較于上一代視頻編碼標準,如先進視頻編碼(AdvancedVideoCoding,以下簡稱:AVC),節(jié)省50%的碼率。當采用基于峰值信噪比(PeakSignalNoiseRatio,以下簡稱:PSNR)的客觀評價準則時,HEVC相對于AVC壓縮性能如下:在全部幀內(nèi)圖像的測試條件下,碼率節(jié)省約23%;在支持隨機訪問的測試條件下,碼率節(jié)省約33%;在低延遲的測試條件下,碼率節(jié)省約41%。相比于HEVC的客觀性能提升,HEVC的主觀性能提升更加突出,主要原因是HEVC中改進的幀間預測和環(huán)路濾波技術(shù)對提升主觀性能的作用明顯。由于HEVC優(yōu)越的性能,可以預見,在不遠的將來,HEVC會成為新一代非常成功的視頻編碼標準。
技術(shù)實現(xiàn)要素:本發(fā)明實施例提供一種視頻圖像碼流處理方法和設備。本發(fā)明實施例提供一種視頻圖像碼流處理方法,包括:提取編碼設備產(chǎn)生的碼流,所述碼流中包含純凈隨機訪問CRA圖像信息,所述CRA圖像信息滿足CRA圖像的約束條件且所述約束條件包括CRA圖像必須為參考圖像。相應地,本發(fā)明實施例提供一種解碼設備,包括:提取模塊,用于提取編碼設備產(chǎn)生的碼流,所述碼流中包含純凈隨機訪問CRA圖像信息,所述CRA圖像信息滿足CRA圖像的約束條件且所述約束條件包括CRA圖像必須為參考圖像。本發(fā)明上述實施例,在現(xiàn)有HEVC標準文稿的基礎上,改進了CRA圖像的約束條件,即在現(xiàn)有針對CRA圖像的約束條件的基礎上,強制約束CRA圖像為參考圖像。解碼設備在提取編碼設備生成的碼流后,可以確定該碼流是否包含CRA圖像,若包含,則可以根據(jù)CRA圖像的約束條件判斷該碼流中該CRA圖像的屬性是否為參考圖像,如果是參考圖像,則可以確定該碼流為合法碼流,而該CRA圖像可以用于輔助后續(xù)圖像的POC推導,否則該碼流為非法碼流,而該CRA圖像不能用于輔助后續(xù)圖像的POC推導,從而避免POC計算異常以及解碼異常。本發(fā)明實施例提供另一種視頻圖像碼流處理方法,包括:確定依次解碼的圖像的圖片順序編號POC是否按照非降序排列;若是,則采用如下方法確定所述當前圖像的POC重要比特位POCMsb:從碼流中獲取當前圖像的POC非重要比特位POCLsb;如果所述當前圖像的POCLsb小于之前圖像的POCLsb,則當前圖像的POCMsb等于之前圖像的POCMsb與最大POCLsb之和,其中最大POCLsb=2N,N為POCLsb的位寬;否則,所述當前圖像的POCMsb等于之前圖像的POCMsb;根據(jù)所述當前圖像的POCMsb以及所述當前圖像的POCLsb,確定所述當前圖像的POC。相應地,本發(fā)明實施例提供一種解碼設備,包括:第一確定模塊,用于確定依次解碼的圖像的圖片順序編號POC是否按照非降序排列;處理模塊,用于若是按照非降序排列,則采用如下方法確定所述當前圖像的POC重要比特位POCMsb:從碼流中獲取當前圖像的POC非重要比特位POCLsb;如果所述當前圖像的POCLsb小于之前圖像的POCLsb,則當前圖像的POCMsb等于之前圖像的POCMsb與最大POCLsb之和,其中最大POCLsb=2N,N為POCLsb的位寬;否則,所述當前圖像的POCMsb等于之前圖像的POCMsb;第二確定模塊,用于根據(jù)所述當前圖像的POCMsb以及所述當前圖像的POCLsb,確定所述當前圖像的POC。本發(fā)明上述實施例中,解碼設備可以先確定依次解碼的圖像的POC是否按照非降序排列;如果是按照非降序排列的,則可以采用改進的推導方式確定當前圖像的POCMsb,即從碼流中獲取當前圖像的POC非重要比特位POCLsb,如果所述當前圖像的POCLsb小于之前圖像的POCLsb,則當前圖像的POCMsb等于之前圖像的POCMsb與最大POCLsb之和,否則,當前圖像的POCMsb等于prevPicOrderCntMsb;最后再根據(jù)當前圖像的POCMsb以及當前圖像的POCLsb,確定當前圖像的POC。因此,解碼設備可以根據(jù)當前圖像的POC以及DPB中各幅圖像的POC確定輸出順序。因此,本發(fā)明實施例針對依次解碼的圖像的POC按照非降序排列的情況,簡化了POCMsb的推導方式,提高了處理效率,而且,基于該改進的推導方式,可以去除對激活圖像中任意兩幅圖像的POC差值的大小的限制,從而可以減少碼流中POCLsb的位寬,進而減小傳輸開銷。其中,激活圖像是指當前圖像以及DPB中所有被標記用作短期參考的圖像和等待輸出的圖像。本發(fā)明實施例提供再一種視頻圖像碼流處理方法,包括:提取編碼設備產(chǎn)生的碼流,其中,第一類語法元素與第二類語法元素放置在所述碼流中的鄰近位置上,或者第二類語法元素與第三類語法元素放置在所述碼流中的鄰近位置上,所述第一類語法元素是指包含時間層數(shù)量信息的語法元素,所述第二類語法元素是指包含每個時間層的碼流特征信息的語法元素,所述第三類語法元素是指包含每一幅圖像所占用存儲空間大小信息的語法元素;從所述碼流的所述鄰近位置上抽取至少兩類語法元素。相應地,本發(fā)明實施例提供一種處理設備,包括:提取模塊,用于提取編碼設備產(chǎn)生的碼流,其中,第一類語法元素與第二類語法元素放置在所述碼流中的鄰近位置上,或者第二類語法元素與第三類語法元素放置在所述碼流中的鄰近位置上,所述第一類語法元素是指包含時間層數(shù)量信息的語法元素,所述第二類語法元素是指包含每個時間層的碼流特征信息的語法元素,所述第三類語法元素是指包含每一幅圖像所占用存儲空間大小信息的語法元素;抽取模塊,用于從所述碼流的所述鄰近位置上抽取至少兩類語法元素。本發(fā)明上述實施例中,解碼設備或者媒體網(wǎng)關(guān)可以提取編碼設備生成的碼流,該碼流中,第一類語法元素與第二類語法元素放置在所述碼流中的鄰近位置上,或者第二類語法元素與第三類語法元素放置在所述碼流中的鄰近位置上,因此,解碼設備或者媒體網(wǎng)關(guān)在抽取每個時間層信息時,無需額外解析其他無關(guān)的語法元素,而是可以連續(xù)地將每個時間層信息的全部語法元素都抽取出來,從而提高了時間層信息的處理效率。本發(fā)明實施例提供又一種視頻圖像碼流處理方法,包括:提取編碼設備產(chǎn)生的碼流中的語法元素max_dec_pic_buffering_diff[i]和num_reorder_pics_diff[i],其中,語法元素max_dec_pic_buffering_diff[i]表示解碼時間層標識不超過i的子碼流所需要的解碼圖像緩存的大小與解碼時間層標識不超過i-1的子碼流所需要的解碼圖像緩存的大小的差值,語法元素num_reorder_pics_diff[i]表示時間層標識不超過i的子碼流中倒置圖像的數(shù)量與時間層標識不超過i-1的子碼流中倒置圖像的數(shù)量的差值;若i為0,采用下述方式得到MaxDecPicBuffering[i]和NumReorderPics[i]:MaxDecPicBuffering[i]=max_dec_pic_buffering_diff[i];NumReorderPics[i]=num_reorder_pics_diff[i];若i大于0,采用下述方式得到MaxDecPicBuffering[i]和NumReorderPics[i]:MaxDecPicBuffering[i]=MaxDecPicBuffering[i-1]+max_dec_pic_buffering_diff[i];NumReorderPics[i]=NumReorderPics[i-1]+num_reorder_pics_diff[i];其中,MaxDecPicBuffering[i]表示假設參考解碼器HRD的DPB針對第i個時間層碼流所要求的存儲空間大小,NumReorderPics[i]表示第i個時間層碼流中的時序倒置圖像的最大數(shù)量。相應地,本發(fā)明實施例提供一種解碼設備,包括:提取模塊,用于提取編碼設備產(chǎn)生的碼流中的語法元素max_dec_pic_buffering_diff[i]和num_reorder_pics_diff[i],其中,語法元素max_dec_pic_buffering_diff[i]表示解碼時間層標識不超過i的子碼流所需要的解碼圖像緩存的大小與解碼時間層標識不超過i-1的子碼流所需要的解碼圖像緩存的大小的差值,語法元素num_reorder_pics_diff[i]表示時間層標識不超過i的子碼流中倒置圖像的數(shù)量與時間層標識不超過i-1的子碼流中倒置圖像的數(shù)量的差值;差分解碼模塊,用于若i為0,采用下述方式得到MaxDecPicBuffering[i]和NumReorderPics[i]:MaxDecPicBuffering[i]=max_dec_pic_buffering_diff[i];NumReorderPics[i]=num_reorder_pics_diff[i];若i大于0,采用下述方式得到MaxDecPicBuffering[i]和NumReorderPics[i]:MaxDecPicBuffering[i]=MaxDecPicBuffering[i-1]+max_dec_pic_buffering_diff[i];NumReorderPics[i]=NumReorderPics[i-1]+num_reorder_pics_diff[i];其中,MaxDecPicBuffering[i]表示假設參考解碼器HRD的DPB針對第i個時間層碼流所要求的存儲空間大小,NumReorderPics[i]表示第i個時間層碼流中的時序倒置圖像的最大數(shù)量。本發(fā)明上述實施例中,利用表示解碼時間層標識不超過i的子碼流所需要的解碼圖像緩存的大小的語法元素的值和表示時間層標識不超過i的子碼流中倒置圖像的數(shù)量的語法元素的值均是非減的這一特性,對這兩個語法元素進行差分編碼,以減少表示SPS中的語法元素所需要的比特,從而提高壓縮效率。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明視頻圖像碼流處理方法實施例一的流程圖;圖2為本發(fā)明視頻圖像碼流處理方法實施例二的流程圖;圖3為本發(fā)明視頻圖像碼流處理方法實施例三的流程圖;圖4為本發(fā)明視頻圖像碼流處理方法實施例四的流程圖;圖5為本發(fā)明解碼設備實施例二的結(jié)構(gòu)示意圖;圖6為本發(fā)明處理設備實施例的結(jié)構(gòu)示意圖;圖7為本發(fā)明解碼設備實施例三的結(jié)構(gòu)示意圖。具體實施方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供一種視頻圖像碼流處理方法,該方法包括:提取編碼設備產(chǎn)生的碼流,所述碼流中包含純凈隨機訪問(CleanRandomAccess,以下簡稱:CRA)圖像信息,所述CRA圖像信息滿足CRA圖像的約束條件且所述約束條件包括CRA圖像必須為參考圖像。本實施例的技術(shù)方案,在現(xiàn)有HEVC標準文稿的基礎上,改進了CRA圖像的約束條件,即在現(xiàn)有針對CRA圖像的約束條件的基礎上,強制約束CRA圖像為參考圖像,從而使得該CRA圖像可以用于輔助后續(xù)圖像的圖片順序編號(PictureOrderCount,以下簡稱:POC)推導,否則該碼流為非法碼流,而該CRA圖像不能用于輔助后續(xù)圖像的POC推導,從而避免POC計算異常以及解碼異常。下面采用一個具體的實施例,對上述技術(shù)方案進行詳細說明。圖1為本發(fā)明視頻圖像碼流處理方法實施例一的流程圖,如圖1所示,本實施例的方法可以包括:步驟101、提取編碼設備產(chǎn)生的碼流,碼流中包含CRA圖像信息;步驟102、根據(jù)CRA圖像的約束條件,確定該碼流是否是合法碼流;該約束條件包括CRA圖像必須為參考圖像。具體來說,HEVC使用即時解碼刷新(InstantaneousDecodingRefresh,以下簡稱:IDR)圖像和CRA圖像兩種圖像類型支持隨機訪問。對于CRA圖像來說,其只能是I幀圖像;對于解碼順序和輸出順序在CRA圖像之后的圖像,不允許使用解碼順序或輸出順序在CRA圖像之前的圖像進行幀間預測,對解碼順序在CRA圖像之前的圖像,其輸出順序也在CRA圖像之前。因此,CRA圖像可以不依賴于其他圖像進行正常解碼,CRA圖像之后的圖像的解碼操作不依賴于任何CRA圖像之前的圖像,因此,CRA圖像可以作為起始點解碼一個視頻序列;而CRA圖像之前的圖像不會影響CRA圖像之后圖像的輸出,因此,CRA圖像可以作為起始點輸出一個視頻序列。綜上,CRA圖像可以作為一個視頻序列中的第一幅圖像進行解碼與輸出操作。HEVC中規(guī)定一個視頻序列的第一幅圖像只能是IDR圖像或CRA圖像,因此若一幅圖像既不是IDR圖像也不是CRA圖像,則其一定不是所在視頻序列中的第一幅圖像。進一步地,對于每一幅圖像來說,其都有一個對應的POC,該POC是用于指示一幅圖像與解碼圖像緩存(DecodedPictureBuffer,以下簡稱:DPB)中其它圖像的時序先后關(guān)系,而該時序先后關(guān)系規(guī)定DPB中所有圖像的輸出順序。一般來說,POC號碼較小的圖像應當在POC號碼較大的圖像之前輸出。因此,在推導當前圖像的POC的過程中需要首先確定當前圖像的之前圖像,然后獲取之前圖像的POC信息并應用之前圖像的POC信息推導當前圖像的POC。其中,之前圖像,是指滿足下面兩個條件的按照解碼順序的前一幅圖像:條件一,該圖像的語法元素temporal_id為0,該語法元素temporal_id可從網(wǎng)絡抽象層單元(NetworkAbstractLayerUnit,以下簡稱:NALU)的頭字段(以下簡稱:header)中獲取;條件二,該圖像是參考圖像,可從NALUheader中的語法元素nal_ref_flag判斷一幅圖像是否為參考圖像,現(xiàn)有HEVC標準文稿中,nal_ref_flag為1表示該圖像是參考圖像,nal_ref_flag為0表示該圖像不是參考圖像。因此,一個視頻序列中的第一幅解碼圖像,無論是IDR圖像還是CRA圖像,都必須同時滿足上述兩個條件,才能夠保證所在視頻序列中后續(xù)的任何一幅圖像都能夠找到其對應的之前圖像。但是,在實踐過程中發(fā)現(xiàn),如果一個視頻序列中的第一幅圖像是CRA,則時常出現(xiàn)后續(xù)圖像無法找到其對應的之前圖像的問題。經(jīng)過深入研究發(fā)現(xiàn),現(xiàn)有HEVC標準文稿對于CRA圖像的temporal_id,限制其必須為0,否則包含該CRA圖像的碼流為非法碼流。但對于CRA圖像的nal_ref_flag來說,現(xiàn)有HEVC標準文稿并未限制其nal_ref_flag必須為1。在該情況下,若一幅CRA圖像作為一個視頻序列的第一幅圖像,且該CRA圖像的nal_ref_flag為0,也即表示該CRA圖像不是參考圖像,那么該CRA圖像后的各幅圖像就無法找到其對應的之前圖像,從而引起POC計算異常并最終導致解碼異常。鑒于上述問題,本實施例在現(xiàn)有HEVC標準文稿的基礎上,改進了CRA圖像的約束條件,即在現(xiàn)有針對CRA圖像的約束條件的基礎上,強制約束CRA圖像為參考圖像。解碼設備可以提取編碼設備生成的碼流,然后可以確定該碼流是否包含CRA圖像信息,若包含,則根據(jù)CRA圖像的約束條件判斷該碼流中該CRA圖像的屬性是否為參考圖像,如果是參考圖像,則可以認為該碼流為合法碼流,其可以用作后續(xù)圖像的POC推導,否則該碼流為非法碼流。在實際應用中,解碼設備可以強制約束CRA圖像為參考圖像,從而對該非法碼流進行容錯處理。整個視頻碼流是封裝在多個NALU內(nèi)進行傳輸?shù)?,每個NALU可以包含一幅圖像的全部信息或者部分信息。因此,本實施例在具體實現(xiàn)時,對于CRA圖像對應的NALU來說,可以采用NALUheader中的語法元素nal_unit_type指示該NALU中包含的信息屬于CRA圖像,且該NALUheader中的另一語法元素nal_ref_flag為1,則可以表示該CRA圖像為參考圖像。在解碼設備提取編碼設備生成的NALU后,可以根據(jù)該NALUheader中的語法元素nal_unit_type確定該NALU中包含的信息是否屬于CRA圖像,如果屬于CRA圖像,則可以根據(jù)該NALUheader中的另一語法元素nal_ref_flag來確定該CRA圖像是否為參考圖像,進而確定包含該NALU的碼流是否為合法碼流。本實施例,在現(xiàn)有HEVC標準文稿的基礎上,改進了CRA圖像的約束條件,即在現(xiàn)有針對CRA圖像的約束條件的基礎上,強制約束CRA圖像為參考圖像。解碼設備在提取編碼設備生成的碼流后,可以確定該碼流是否包含CRA圖像,若包含,則可以根據(jù)CRA圖像的約束條件判斷該碼流中該CRA圖像的屬性是否為參考圖像,如果是參考圖像,則可以確定該碼流為合法碼流,而該CRA圖像可以用于輔助后續(xù)圖像的POC推導,否則該碼流為非法碼流,而該CRA圖像不能用于輔助后續(xù)圖像的POC推導,從而避免POC計算異常以及解碼異常。圖2為本發(fā)明視頻圖像碼流處理方法實施例二的流程圖,如圖2所示,本實施例的方法可以包括:步驟201、確定依次解碼的圖像的POC是否按照非降序排列;步驟202、若是,則采用如下方法確定所述當前圖像的POCMsb:從碼流中獲取當前圖像的POCLsb;如果所述當前圖像的POCLsb小于之前圖像的POCLsb,則當前圖像的POCMsb等于之前圖像的POCMsb與最大POCLsb之和,其中最大POCLsb=2N,N為POCLsb的位寬;否則,所述當前圖像的POCMsb等于之前圖像的POCMsb;步驟203、根據(jù)所述當前圖像的POCMsb以及所述當前圖像的POCLsb,確定所述當前圖像的POC。如前所述,對于每一幅圖像來說,其都有一個對應的POC,該POC是用于指示一幅圖像與DPB中其它圖像的時序先后關(guān)系,而該時序先后關(guān)系規(guī)定DPB中所有圖像的輸出順序。一般來說,POC號碼較小的圖像應當在POC號碼較大的圖像之前輸出。因此,在推導當前圖像的POC的過程中需要首先確定當前圖像的之前圖像,然后獲取之前圖像的POC信息并應用之前圖像的POC信息推導當前圖像的POC。具體來說,一幅圖像的POC是由其重要比特位(MostSignificantBit,以下簡稱:MSB)和非重要比特位(LeastSignificantBit以下簡稱:LSB)共同決定的。在本實施例中,MSB可記作POCMsb,LSB可記作POCLsb。當前圖像的POC可以按照下式計算得到:PicOrderCntVal=PicOrderCntMsb+pic_order_cnt_lsb其中,pic_order_cnt_lsb是從碼流中獲取的當前圖像的POCLsb,而PicOrderCntMsb是解碼設備推導獲得的當前圖像的POCMsb,PicOrderCntVal是當前圖像的POC?,F(xiàn)有HEVC標準文稿采用如下方式推導獲得PicOrderCntMsb:1、獲取之前圖像的POCLsb(以下簡稱:prevPicOrderCntLsb)和之前圖像的POCMsb(以下簡稱:prevPicOrderCntMsb)如果當前圖像是IDR圖像,或者當前圖像是整個序列中的第一幅圖像且為CRA圖像,則將prevPicOrderCntLsb和prevPicOrderCntMsb均設置為0;否則,確定當前圖像的之前圖像,并獲取之前圖像的POCMsb與POCLsb,分別作為prevPicOrderCntLsb和prevPicOrderCntMsb,其中,之前圖像的定義在前一實施例中已經(jīng)說明,此處不再贅述。2、根據(jù)prevPicOrderCntLsb和prevPicOrderCntMsb,確定PicOrderCntMsb具體地,確定PicOrderCntMsb的過程可以采用如下偽代碼所表示的操作實現(xiàn):其中,最大POCLsb(以下簡稱:MaxPicOrderCntLsb)是由POCLsb的位寬N決定的,MaxPicOrderCntLsb=2N。舉例來說,POCLsb的位寬為4,即POCLsb采用4bit表示,則MaxPicOrderCntLsb=24=16,POCLsb采用8比特表示時,MaxPicOrderCntLsb=28=64。上述三條分支語言的含義分別為:如果從碼流中獲得的當前圖像的pic_order_cnt_lsb小于之前圖像的prevPicOrderCntLsb,并且prevPicOrderCntLsb與pic_order_cnt_lsb的差值大于等于MaxPicOrderCntLsb/2,則PicOrderCntMsb=prevPicOrderCntMsb+MaxPicOrderCntLsb;如果從碼流中獲得的當前圖像的pic_order_cnt_lsb大于之前圖像的prevPicOrderCntLsb,并且pic_order_cnt_lsb與prevPicOrderCntLsb的差值大于MaxPicOrderCntLsb/2,則PicOrderCntMsb=prevPicOrderCntMsb-MaxPicOrderCntLsb;否則,PicOrderCntMsb=prevPicOrderCntMsb。因此,按照現(xiàn)有技術(shù)推導PicOrderCntMsb的效果是,當前圖像的POC大于之前圖像的POC-MaxPicOrderCntLsb/2,且小于等于之前圖像的POC+MaxPicOrderCntLsb/2。舉例來說,假設用4比特表示POCLsb,即MaxPicOrderCntLsb為16,而視頻碼流中按照輸出時序順序排列的相鄰三幅圖像A、B與C均為參考圖像且temporal_id為0,這三幅圖像的POCLsb分別為:POCLsb(A)=2,POCLsb(B)=7,POCLsb(C)=11。假設三幅圖像均被解碼設備正確接收、解碼并放置在DPB中等待輸出,則解碼設備會按照下面方法確定這三幅圖像輸出順序:1、確定圖像A的POC將圖像A的POCMsb記作POCMsb(A),POCMsb(A)可以在解碼圖像A的過程中確定。因此,圖像A的POC為:POC(A)=POCMsb(A)+POCLsb(A)=POCMsb(A)+22、確定圖像B的POC選擇B作為當前圖像,因此pic_order_cnt_lsb=POCLsb(B)=7;確定圖像B的之前圖像為圖像A,因此,prevPicOrderCntLsb=2,prevPicOrderCntMsb=POCMsb(A)。由于pic_order_cnt_lsb>prevPicOrderCntLsb且pic_order_cnt_lsb-prevPicOrderCntLsb=5<MaxPicOrderCntLsb/2,因此,按照上述第三條件分支計算PicOrderCntMsb=prevPicOrderCntMsb,則可推斷POCMsb(B)=POCMsb(A);因此,圖像B的POC為:POC(B)=POCMsb(B)+pic_order_cnt_lsb=POCMsb(A)+7。3、確定圖像C的POC選擇C作為當前圖像,因此pic_order_cnt_lsb=POCLsb(C)=11;確定圖像C的之前圖像為圖像B,因此,prevPicOrderCntLsb=7,prevPicOrderCntMsb=POCMsb(B)=POCMsb(A)由于pic_order_cnt_lsb>prevPicOrderCntLsb且pic_order_cnt_lsb-prevPicOrderCntLsb=4<MaxPicOrderCntLsb/2,因此,按照上述第三條件分支計算PicOrderCntMsb=prevPicOrderCntMsb,則可推斷POCMsb(C)=POCMsb(B)=POCMsb(A);因此,圖像C的POC為:POC(C)=POCMsb(C)+pic_order_cnt_lsb=POCMsb(A)+11。因為,解碼設備計算得到的這三幅圖像的POC值分別是POC(A)=POCMsb(A)+2,POC(B)=POCMsb(A)+7,POC(C)=POCMsb(A)+11,所以這三幅圖像的輸出順序是A->B->C。但是,如果B沒有被解碼設備正確接收,則只有圖像A與C被解碼設備正確接收、解碼并被放置在DPB中等待輸出。解碼設備則會按照下面的方法確定這兩幅圖像輸出順序:1、確定圖像A的POC將圖像A的POCMsb記作POCMsb(A),POCMsb(A)可以在解碼圖像A的過程中確定。因此,圖像A的POC為:POC(A)=POCMsb(A)+POCLsb(A)=POCMsb(A)+22、確定圖像C的POC選擇C作為當前圖像,因此pic_order_cnt_lsb=POCLsb(C)=11;確定圖像C的之前圖像為圖像A,因此,prevPicOrderCntLsb=2,prevPicOrderCntMsb=POCMsb(A);由于pic_order_cnt_lsb>prevPicOrderCntLsb且pic_order_cnt_lsb-prevPicOrderCntLsb=9>MaxPicOrderCntLsb/2,因此,按照上述第二條件分支計算PicOrderCntMsb=prevPicOrderCntMsb-MaxPicOrderCntLsb,則可推斷POCMsb(C)=POCMsb(A)-16;因此,圖像C的POC:POC(C)=POCMsb(C)+pic_order_cnt_lsb=POCMsb(A)-16+11=POCMsb(A)-5。因為計算得到的圖像A與C的POC分別是POC(A)=POCMsb(A)+2,POC(C)=POCMsb(A)-5,所以這兩幅圖像的輸出順序是C->A。顯然,在圖像B丟失的情況下,解碼設備按照給定方法無法推導圖像A與C的正確輸出順序。為了解決上述由于圖像丟失而導致的圖像亂序輸出問題,現(xiàn)有HEVC限制激活圖像中的任意兩幅圖像之間的POC差值必須小于MaxPicOrderCntLsb/2。以上述丟失圖像B的例子舉例來說,如果POCLsb(C)與POCLsb(A)的差值小于MaxPicOrderCntLsb/2,則POCMsb(C)=POCMsb(A),從而不會出現(xiàn)圖像A與C輸出順序顛倒的情況。但是,在實踐過程中發(fā)現(xiàn),現(xiàn)有HEVC規(guī)定的POC推導過程,適用于任何編碼結(jié)構(gòu),也即,既允許當前圖像的POC比之前圖像的POC大,又允許當前圖像的POC比之前圖像的POC小。例如,在推導PicOrderCntMsb的計算式中,第二個條件分支對應當前圖像POCMsb小于之前圖像POCMsb的情況。此時,考慮POCLsb的取值范圍在[0,MaxPicOrderCntLsb)范圍內(nèi),比較最后計算得到的當前圖像的POC與之前圖像的POC,顯然當前圖像的POC小于之前圖像的POC。但是,當不存在當前圖像的POC小于之前圖像的POC的情況,即所有依次解碼的圖像的POC是按照非降序排列的,此時,上述推導PicOrderCntMsb的第二個條件分支是多余的,其無需限制激活圖像中的任意兩幅圖像之間的POC差值必須小于MaxPicOrderCntLsb/2。鑒于上述分析,本實施例針對依次解碼的圖像的POC按照非降序排列的情況,對PicOrderCntMsb推導過程進行了改進,具體的偽代碼所表達如下:上述語法的含義為:如果從碼流中獲取的當前圖像的pic_order_cnt_lsb小于之前圖像的prevPicOrderCntLsb,則PicOrderCntMsb=prevPicOrderCntMsb+MaxPicOrderCntLsb;否則,PicOrderCntMsb=prevPicOrderCntMsb。在具體實現(xiàn)時,可以利用當序列參數(shù)集(SequenceParameterSet,以下簡稱:SPS)中表示時序倒置圖像的最大數(shù)量的語法元素num_reorder_pics的值來指示依次解碼的圖像的POC是否按照非降序排列。所述時序倒置圖像指解碼順序在某一幅圖像之前而輸出順序在那一幅圖像之后的圖像。例如,使用num_reorder_pics為0表示依次解碼的圖像的POC按照非降序排列,使用num_reorder_pics大于0表示依次解碼的圖像的POC沒有按照非降序排列。需注意,在后續(xù)方法實施例四中對語法元素num_reorder_pics的編碼方式進行了修改。修改后的變量MaxDecPicBuffering與修改前的語法元素num_reorder_pics具有相同的物理含義。因此,在實施例四的條件下,可根據(jù)變量MaxDecPicBuffering的值確定依次解碼的圖像的POC是否按照非降序排列。需要說明的是,由于num_reorder_pics是按照不同時間層傳遞的,本實施例中不帶數(shù)組組標的變量均表示當前解碼時間層的參數(shù)信息。如當前解碼第1層,則num_reorder_pics表示num_reorder_pics[1],其余變量類似。解碼設備在確定當前圖像與DPB各幅圖像的輸出順序時,可以先根據(jù)SPS中的num_reorder_pics的取值來確定依次解碼的圖像的POC是否按照非降序排列,如果確定依次解碼的圖像的POC是按照非降序排列的,則可以采用本實施例改進的推導方式獲得當前圖像的PicOrderCntMsb,并依據(jù)PicOrderCntMsb和從碼流中獲取的當前圖像的pic_order_cnt_lsb,來得到當前圖像的PicOrderCntVal,從而根據(jù)當前圖像的PicOrderCntVal以及DPB中各幅圖像的POC值來確定當前圖像與DPB各幅圖像的輸出順序;如果確定依次解碼的圖像的POC不是按照非降序排列的,則可以采用上述HEVC標注給出的現(xiàn)有推導方式進行處理,本實施例不再贅述??梢岳斫獾氖?,在依次解碼的圖像的POC按照非降序排列的情況下,即使對激活圖像中任意兩幅圖像的POC差值的大小不做限制,也不會影響解碼的魯棒性,即不會出現(xiàn)解碼圖像相對位置錯亂的情況。因此,基于本實施例上述處理過程,本實施例還可以改進現(xiàn)有HEVC標準文稿中對激活圖像中任意兩幅圖像的POC差值的大小的約束條件,即,針對依次解碼的圖像的POC按照非降序排列的情況,無需采用約束條件對激活圖像中任意兩幅圖像的POC差值的大小進行限制。而針對依次解碼的圖像的POC按照非降序排列的情況,去除POC差值的大小的約束,其好處在于可以減少pic_order_cnt_lsb的位寬,從而可以減小傳輸開銷。本實施例中,解碼設備可以先確定依次解碼的圖像的POC是否按照非降序排列;如果是按照非降序排列的,則可以采用改進的推導方式確定當前圖像的POCMsb,即從碼流中獲取當前圖像的POC非重要比特位POCLsb,如果所述當前圖像的POCLsb小于之前圖像的POCLsb,則當前圖像的POCMsb等于之前圖像的POCMsb與最大POCLsb之和,否則,當前圖像的POCMsb等于prevPicOrderCntMsb;最后再根據(jù)當前圖像的POCMsb以及當前圖像的POCLsb,確定當前圖像的POC。因此,解碼設備可以根據(jù)當前圖像的POC以及DPB中各幅圖像的POC確定輸出順序。因此,本實施例針對依次解碼的圖像的POC按照非降序排列的情況,簡化了POCMsb的推導方式,提高了處理效率,而且,基于該改進的推導方式,可以去除對激活圖像中任意兩幅圖像的POC差值的大小的限制,從而可以減少碼流中POCLsb的位寬,進而減小傳輸開銷。圖3為本發(fā)明視頻圖像碼流處理方法實施例三的流程圖,如圖3所示,本實施例的方法可以包括:步驟301、提取編碼設備產(chǎn)生的碼流,其中,第一類語法元素與第二類語法元素放置在所述碼流中的鄰近位置上,或者第二類語法元素與第三類語法元素放置在所述碼流中的鄰近位置上,所述第一類語法元素是指包含時間層數(shù)量信息的語法元素,所述第二類語法元素是指包含每個時間層的碼流特征信息的語法元素,所述第三類語法元素是指包含每一幅圖像所占用存儲空間大小信息的語法元素;步驟302、從所述碼流的所述鄰近位置上抽取至少兩類語法元素。具體來說,由于解碼設備的能力是有限的。為了保證解碼設備能夠正常解碼碼流,解碼設備需要判斷該碼流所要求的解碼能力是否在其所支持的解碼能力范圍內(nèi),若是,則解碼設備可以正常接收碼流并進行解碼,否則,解碼設備將進行異常處理。其中,解碼能力可以包括對DPB的限制。這種限制可以包括:DPB中存儲的圖像數(shù)量的限制,DPB中所有圖像占用的存儲空間的限制。DPB中所有圖像占用的存儲空間可由表示DPB中存儲的圖像數(shù)量的相關(guān)參數(shù)以及每一幅圖像所占用的存儲空間的相關(guān)參數(shù)計算得到,其中,表示每一幅圖像所占用存儲空間的語法元素可以包括:表示圖像大小的相關(guān)參數(shù),例如圖像的寬和高;圖像裁剪參數(shù);每個采樣值各個色度分量的位寬等。其中,解碼設備進行異常處理可以采用下述兩種方式:一種是拒絕解碼整個碼流,另一種是在碼流中包含若干不同的時間層的情況下,只抽取并解碼所能支持的部分時間層碼流而丟棄解碼設備不能支持的時間層碼流。上述按時間層對碼流進行抽取的操作還可以在媒體網(wǎng)關(guān)中進行。在視頻的傳輸過程中,解碼設備,例如客戶端中的解碼器,可以與媒體網(wǎng)關(guān)進行通信,告知媒體網(wǎng)關(guān)自己的解碼能力。一種情況下,媒體網(wǎng)關(guān)通過解析SPS中的部分信息發(fā)現(xiàn)當前碼流對解碼能力的要求超過解碼設備所能支持的解碼能力,則可以選擇不將碼流發(fā)送給解碼器。另一種情況下,如果媒體網(wǎng)關(guān)通過解析SPS中的部分信息發(fā)現(xiàn)盡管完整碼流所要求的解碼能力超過解碼設備所支持的解碼能力但部分時間層碼流所要求的解碼能力在解碼設備所支持的解碼能力范圍之內(nèi),則媒體網(wǎng)關(guān)可以選擇丟棄部分時間層碼流,而只將余下部分時間層碼流發(fā)送給解碼設備,以節(jié)省傳輸帶寬。上述解碼設備或媒體網(wǎng)關(guān)進行時間層碼流抽取操作的前提是通過解碼SPS中部分語法元素獲得相關(guān)信息,從而確定解碼設備所能夠支持的時間層碼流。在SPS中,與時間層碼流抽取操作相關(guān)的語法元素可以分為三類,在本實施例中分別記為第一類語法元素、第二類語法元素以及第三類語法元素。其中,第一類語法元素,是指包含時間層數(shù)量信息的語法元素,例如語法元素max_temporal_layers_minus1;第二類語法元素,是指包含每個時間層的碼流特征信息的語法元素,例如語法元素max_dec_pic_buffering[i]、num_reorder_pics[i]和max_latency_increase[i],其中,語法元素max_dec_pic_buffering[i]表示解碼所有temporal_id不超過i的子碼流所需要的解碼圖像緩存的大小,語法元素num_reorder_pics[i]表示為temporal_id不超過i的子碼流中倒置圖像的數(shù)量,i為時間層的標識;第三類語法元素,是指包含每一幅圖像所占用存儲空間大小信息的語法元素,例如表示圖像寬度的語法元素pic_width_in_luma_samples和表示圖像高度的pic_heigh_in_luma_samples,表示圖像裁剪信息的語法元素pic_cropping_flag、pic_crop_left_offset、pic_crop_right_offset、pic_crop_top_offset和pic_crop_bottom_offset,以及表示每個采樣值各個色度分量位寬的語法元素bit_depth_luma_minus8和bit_depth_chroma_minus。在現(xiàn)有HEVC中,各個時間層均有各自的參數(shù),這些參數(shù)在SPS中傳遞。舉例來說,該SPS可以包括以下語法元素:然而,在現(xiàn)有技術(shù)中,第一類語法元素、第二類語法元素以及第三類語法元素在SPS中的位置相隔較遠。以上述內(nèi)容舉例來說,表示時間層數(shù)量的語法元素max_temporal_layers_minus1和表示每個時間層的碼流特征信息的語法元素max_dec_pic_buffering[i],num_reorder_pics[i]以及max_latency_increase[i]相隔較遠,中間有很多與解碼設備或者媒體網(wǎng)關(guān)抽取時間層碼流操作無關(guān)的語法元素,例如pcm_enabled_flag等。此時,解碼設備或者媒體網(wǎng)關(guān)為抽取每個時間層信息以完成時間層碼流抽取操作,需要額外解析這些無關(guān)語法元素,會降低解碼設備或者媒體網(wǎng)關(guān)的處理效率。為解決上述問題,提高解碼設備或者媒體網(wǎng)關(guān)抽取每個時間層信息的處理效率,本實施例提供如下技術(shù)方案:編碼設備可以將第一類語法元素與第二類語法元素放置在所述碼流中的鄰近位置上,或者將第二類語法元素與第三類語法元素放置在所述碼流中的鄰近位置上。相應地,解碼設備或者媒體網(wǎng)關(guān)在提取編碼設備生成的碼流后,可以從該碼流中一鄰近位置上抽取至少兩類語法元素。在具體實現(xiàn)時,上述語法元素在碼流中的放置方式至少可以采用下述四種方式實現(xiàn):第一種方式是,保持第三類語法元素的位置不動,調(diào)整現(xiàn)有SPS中的第一類語法元素位置,即將第一類語法元素放置在第二類語法元素之前;采用第一種方式得到的SPS中各語法元素位置關(guān)系如下所示:第二種方式是,保持第三類語法元素的位置不動,調(diào)整第二類語法元素位置,即將第二類語法元素放置在第一類語法元素之后。采用第二種方式得到的SPS中各語法元素位置關(guān)系如下所示:第三種方式,保持第三類語法元素的位置不動,將第一類語法元素和第二類語法元素均調(diào)整到中間位置,如將第一類語法元素和第二類語法元素均調(diào)整到第三類語法元素之后。采用第三種方式得到的SPS中各語法元素位置關(guān)系如下所示:第四種方式,是將第三類語法元素放置在第一類語法元素之后,而將第二類語法元素放置在第三類語法元素之后。采用第四種方式得到的SPS中各語法元素位置關(guān)系如下所示:本實施例中,解碼設備或者媒體網(wǎng)關(guān)可以提取編碼設備生成的碼流,該碼流中,第一類語法元素與第二類語法元素放置在所述碼流中的鄰近位置上,或者第二類語法元素與第三類語法元素放置在所述碼流中的鄰近位置上,因此,解碼設備或者媒體網(wǎng)關(guān)在抽取每個時間層信息時,無需額外解析其他無關(guān)的語法元素,而是可以連續(xù)地將每個時間層信息的全部語法元素都抽取出來,從而提高了時間層信息的處理效率。圖4為本發(fā)明視頻圖像碼流處理方法實施例四的流程圖,如圖4所示,本實施例的方法可以包括:步驟401、提取編碼設備產(chǎn)生的碼流中的語法元素max_dec_pic_buffering_diff[i]和num_reorder_pics_diff[i],其中,語法元素max_dec_pic_buffering_diff[i]表示解碼時間層標識不超過i的子碼流所需要的解碼圖像緩存的大小與解碼時間層標識不超過i-1的子碼流所需要的解碼圖像緩存的大小的差值,語法元素num_reorder_pics_diff[i]表示時間層標識不超過i的子碼流中倒置圖像的數(shù)量與時間層標識不超過i-1的子碼流中倒置圖像的數(shù)量的差值;步驟402、若i為0,采用下述方式得到MaxDecPicBuffering[i]和NumReorderPics[i]:MaxDecPicBuffering[i]=max_dec_pic_buffering_diff[i];NumReorderPics[i]=num_reorder_pics_diff[i];步驟403、若i大于0,采用下述方式得到MaxDecPicBuffering[i]和NumReorderPics[i]:MaxDecPicBuffering[i]=MaxDecPicBuffering[i-1]+max_dec_pic_buffering_diff[i];NumReorderPics[i]=NumReorderPics[i-1]+num_reorder_pics_diff[i];其中,MaxDecPicBuffering[i]表示假設參考解碼器(HypotheticalReferenceDecoder,以下簡稱:HRD)的DPB針對第i個時間層碼流所要求的存儲空間大小,NumReorderPics[i]表示第i個時間層碼流中的時序倒置圖像的最大數(shù)量。所述第i個時間層碼流與所述時間層標識不超過i的子碼流含義相同,指去除原碼流中所有temporal_id大于i的NALU所得到的子碼流。由上述圖3所示方法實施例三中的描述可知,語法元素max_dec_pic_buffering[i]表示解碼所有temporal_id不超過i的子碼流所需要的解碼圖像緩存的大小,因此,語法元素max_dec_pic_buffering[i]的值是非減的,即max_dec_pic_buffering[i]≥max_dec_pic_buffering[i-1]。也即,不會出現(xiàn)解碼temporal_id不超過i的圖像所需要的解碼圖像緩存大小,小于解碼temporal_id不超過i-1的圖像所需要的解碼圖像緩存大小的情況。同理,語法元素num_reorder_pics[i]表示temporal_id不超過i的子碼流中倒置圖像的數(shù)量,因此,語法元素num_reorder_pics[i]的值也是非減的。因此,本實施例利用語法元素max_dec_pic_buffering[i]的值和語法元素num_reorder_pics[i]的值均是非減的這一特性,對這兩個語法元素進行差分編碼,以減少表示SPS中的語法元素max_dec_pic_buffering和語法元素num_reorder_pics所需要的比特,從而提高壓縮效率。具體地實施方式可以為:使用語法元素max_dec_pic_buffering_diff[i]和num_reorder_picsdiff[i]分別替代現(xiàn)有的語法元素max_dec_pic_buffering[i]和num_reorder_pics[i]。使用變量MaxDecPicBuffering[i]表示HR的DPB針對第i個時間層碼流所要求的存儲空間大小,該存儲空間大小以圖像存儲空間大小為基本單元計算,例如該MaxDecPicBuffering[i]=2表示DPB存儲空間大小為2幅圖像所需的存儲空間大小。使用變量NumReorderPics[i]表示第i個時間層碼流中的時序倒置圖像的最大數(shù)量。當i為0時:MaxDecPicBuffering[i]=max_dec_pic_buffering_diff[i]NumReorderPics[i]=num_reorder_pics_diff[i];當i>0時:MaxDecPicBuffering[i]=MaxDecPicBuffering[i-1]+max_dec_pic_buffering_diff[i]NumReorderPics[i]=NumReorderPics[i-1]+num_reorder_pics_diff[i]本實施例中,利用表示解碼時間層標識不超過i的子碼流所需要的解碼圖像緩存的大小的語法元素的值和表示時間層標識不超過i的子碼流中倒置圖像的數(shù)量的語法元素的值均是非減的這一特性,對這兩個語法元素進行差分編碼,以減少表示SPS中的語法元素所需要的比特,從而提高壓縮效率。本發(fā)明解碼設備實施例一中,解碼設備可以包括:提取模塊,該提取模塊,用于提取編碼設備產(chǎn)生的碼流,所述碼流中包含純凈隨機訪問CRA圖像信息所述CRA圖像信息滿足CRA圖像的約束條件且所述約束條件包括CRA圖像必須為參考圖像。在具體實現(xiàn)時,提取模塊,具體用于提取所述編碼設備產(chǎn)生的網(wǎng)絡抽象層單元NALU,所述NALU的頭字段中的語法元素nal_unit_type指示該NALU中包含CRA圖像信息,所述約束條件,包括:所述NALU的頭字段中的語法元素nal_ref_flag必須為1。本實施例的解碼設備用于執(zhí)行圖1所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。圖5為本發(fā)明解碼設備實施例二的結(jié)構(gòu)示意圖,如圖5所示,本實施例的解碼設備,可以包括:第一確定模塊21、處理模塊22以及第二確定模塊23,其中,第一確定模塊21,用于確定激活圖像中依次解碼的圖像的圖片順序編號POC是否按照非降序排列,所述激活圖像包括當前圖像以及解碼圖像緩存DPB中所有被標記用作短期參考的圖像和等待輸出的圖像;處理模塊22,用于若是按照非降序排列,則采用如下方法確定所述當前圖像的POC重要比特位POCMsb:從碼流中獲取當前圖像的POC非重要比特位POCLsb;如果所述當前圖像的POCLsb小于之前圖像的POCLsb,則當前圖像的POCMsb等于之前圖像的POCMsb與最大POCLsb之和,其中最大POCLsb=2N,N為POCLsb的位寬;否則,所述當前圖像的POCMsb等于prevPicOrderCntMsb;第二確定模塊23,用于根據(jù)所述當前圖像的POCMsb以及所述當前圖像的POCLsb,確定所述當前圖像的POC。在具體實現(xiàn)時,第一確定模塊21,具體用于根據(jù)序列參數(shù)集SPS中表示時序倒置圖像的最大數(shù)量的語法元素num_reorder_pics的取值來確定所述激活圖像中依次解碼的圖像的POC是否按照非降序排列。本實施例的解碼設備用于執(zhí)行圖2所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。圖6為本發(fā)明處理設備實施例的結(jié)構(gòu)示意圖,如圖6所示,本實施例的設備,可以包括:提取模塊31、抽取模塊32,其中,提取模塊31,用于提取編碼設備產(chǎn)生的碼流,其中,第一類語法元素與第二類語法元素放置在所述碼流中的鄰近位置上,或者第二類語法元素與第三類語法元素放置在所述碼流中的鄰近位置上,所述第一類語法元素是指包含時間層數(shù)量信息的語法元素,所述第二類語法元素是指包含每個時間層的碼流特征信息的語法元素,所述第三類語法元素是指包含每一幅圖像所占用存儲空間大小信息的語法元素;抽取模塊32,用于從所述碼流的所述鄰近位置上抽取至少兩類語法元素。在具體實現(xiàn)時,第二類語法元素和第三類語法元素在所述碼流中的位置不變,所述第一類語法元素放置在所述第二類語法元素之前;或者,所述第一類語法元素和第三類語法元素在所述碼流中的位置不變,所述第二類語法元素放置在所述第一類語法元素之后;或者,所述第三類語法元素在所述碼流中的位置不變,所述第一類語法元素和第二類語法元素放置在所述碼流的中間位置;或者,所述第三類語法元素放置在所述第一類語法元素之后,所述第二類語法元素放置在所述第三類語法元素之后。而且,本實施例的處理設備可以是解碼設備,例如終端設備中的解碼器,也可以是媒體網(wǎng)關(guān)。本實施例的處理設備用于執(zhí)行圖3所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。圖7為本發(fā)明解碼設備實施例三的結(jié)構(gòu)示意圖,如圖7所示,本實施例的設備,可以包括:提取模塊41、差分解碼模塊42,其中,提取模塊41,用于提取編碼設備產(chǎn)生的碼流中的語法元素max_dec_pic_buffering_diff[i]和num_reorder_pics_diff[i],其中,語法元素max_dec_pic_buffering_diff[i]表示解碼時間層標識不超過i的子碼流所需要的解碼圖像緩存的大小與解碼時間層標識不超過i-1的子碼流所需要的解碼圖像緩存的大小的差值,語法元素num_reorder_pics_diff[i]表示時間層標識不超過i的子碼流中倒置圖像的數(shù)量與時間層標識不超過i-1的子碼流中倒置圖像的數(shù)量的差值;差分解碼模塊42,用于若i為0,采用下述方式得到MaxDecPicBuffering[i]和NumReorderPics[i]:MaxDecPicBuffering[i]=max_dec_pic_buffering_diff[i];NumReorderPics[i]=num_reorder_pics_diff[i];若i大于0,采用下述方式得到MaxDecPicBuffering[i]和NumReorderPics[i]:MaxDecPicBuffering[i]=MaxDecPicBuffering[i-1]+max_dec_pic_buffering_diff[i];NumReorderPics[i]=NumReorderPics[i-1]+num_reorder_pics_diff[i];其中,MaxDecPicBuffering[i]表示假設參考解碼器HRD的DPB針對第i個時間層碼流所要求的存儲空間大小,NumReorderPics[i]表示第i個時間層碼流中的時序倒置圖像的最大數(shù)量。所述第i個時間層碼流與所述時間層標識不超過i的子碼流含義相同,指去除原碼流中所有temporal_id大于i的NALU所得到的子碼流。本實施例的解碼設備用于執(zhí)行圖4所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。本領域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。