欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種視頻數(shù)據(jù)編碼、解碼的方法和裝置的制造方法_3

文檔序號:9220109閱讀:來源:國知局
端對于解碼基本幀和冗余幀的次序不再有要求,提高了傳輸?shù)撵`活性。
[0139] 實(shí)施例七
[0140] 如圖7所示,為本發(fā)明實(shí)施例提供的一種視頻數(shù)據(jù)編碼的裝置1110,具體的,該裝 置可以包括一種通用處理器(例如CPU),或者為一專用處理器(例如GPU),用以執(zhí)行圖1所 示的視頻數(shù)據(jù)編碼的方法,該裝置1110包括處理器1111,發(fā)射電路1114,存儲器1112,總線 1113。具體的,發(fā)射電路可以用于將編碼后得到的碼流向外發(fā)送,存儲器用于存儲處理過程 中得到的數(shù)據(jù),總線用于連接各裝置以承載通信,該處理器1111可以配置為:
[0141] 用于從待編碼編碼序列中確定一待編碼幀;
[0142] 還用于依照視頻壓縮編碼標(biāo)準(zhǔn)的規(guī)定步驟對所述待編碼幀進(jìn)行處理,一般包括預(yù) 測、變換、量化、熵編碼、濾波等,視頻壓縮標(biāo)準(zhǔn)可以為H. 264、H. 265或者SVC等,生成基本幀 的編碼數(shù)據(jù)信息,包括預(yù)測模式信息、分塊模式信息、變換模式信息、量化參數(shù)信息、濾波參 數(shù)以及殘差彳目息等。
[0143] 還用于為該幀確定POC。P0C代表了編碼幀在視頻序列中顯示順序的先后,由于基 本幀和冗余幀對應(yīng)了同一個編碼幀,為了避免它們的P0C相同,示例性的,如果每一個基本 幀最多只有一個相對應(yīng)的冗余幀,不妨把基本幀的P0C限制為連續(xù)偶數(shù),冗余幀的P0C限制 為奇數(shù),具體的,冗余幀的P0C可以設(shè)定為所對應(yīng)的基本幀的P0C加一。
[0144] 還用于為該幀確定基本幀的標(biāo)志。示例性的,可以在PREFIX_SEI_NUT中添加一標(biāo) 志位,如果寫入數(shù)值A(chǔ),則該幀為基本幀,如果寫入數(shù)值B,則該幀為冗余幀。
[0145] 可選的,還用于為該幀確定與該幀所對應(yīng)的冗余幀之間的位置關(guān)系。示例 性的,設(shè)當(dāng)前基本幀的P0C表示為currPicOrderCntVal,所對應(yīng)的冗余幀的P0C表示 為rdnPicOrderCntVal,兩幀之間的POC差值表示為pic_order_cnt_delta。如果所 述冗余幀已經(jīng)已經(jīng)生成,則位置關(guān)系pic_order_cnt_delta=rdnPicOrderCntVal-currPicOrderCntValupic^ordei^cni^delta可以為正值,也可以為負(fù)值,代表基本幀與所對 應(yīng)冗余幀的先后順序關(guān)系,取值的絕對值可以為0~256。如果所述冗余幀未生成,則可以 根據(jù)實(shí)際需要設(shè)定位置關(guān)系,不妨設(shè)為1。
[0146] 特殊情況,當(dāng)允許基本幀和所對應(yīng)的冗余幀位于不同的G0P中時,為了描述所述 位置關(guān)系,還要確定基本幀和所對應(yīng)的幾余幀間的G0P關(guān)系。不例性的,確定基本幀和所對 應(yīng)的冗余幀是否屬于同一G0P;如果不屬于同一G0P,確定G0P的間隔數(shù)。
[0147] 可選的,還用于依照視頻壓縮編碼標(biāo)準(zhǔn)的規(guī)定步驟對所述待編碼幀進(jìn)行處理,一 般包括預(yù)測、變換、量化、熵編碼、濾波等,視頻壓縮標(biāo)準(zhǔn)可以為H. 264、H. 265或者SVC等,但 一般與壓縮相對應(yīng)的基本幀使用相同的壓縮標(biāo)準(zhǔn),生成冗余幀的編碼數(shù)據(jù)信息,包括預(yù)測 模式信息、分塊模式信息、變換模式信息、量化參數(shù)信息、濾波參數(shù)以及殘差信息等,和相對 應(yīng)的基本幀的生成信息可以相同或者不同。
[0148] 還用于為該幀確定POC,P0C的確定方法與步驟103保持一致。
[0149] 還用于為該幀確定冗余幀的標(biāo)志。示例性的,可以在PREFIX_SEI_NUT中添加一標(biāo) 志位,如果寫入數(shù)值A(chǔ),則該幀為基本幀,如果寫入數(shù)值B,則該幀為冗余幀,冗余幀標(biāo)志的 確定方式與步驟104保持一致。
[0150] 還用于為該幀確定與該幀所對應(yīng)的基本幀之間的位置關(guān)系。示例性的,如果 所述基本幀已經(jīng)已經(jīng)生成,則位置關(guān)系pic_order_cnt_delta=currPicOrderCntVal-rdnPicOrderCntVaKpic^ordei^cni^delta可以為正值,也可以為負(fù)值,代表冗余幀與所對 應(yīng)基本幀的先后順序關(guān)系,取值的絕對值可以為〇~256。如果所述基本幀未生成,則可以 根據(jù)實(shí)際需要設(shè)定位置關(guān)系,不妨設(shè)為1。
[0151] 特殊情況,當(dāng)允許冗余幀和所對應(yīng)的基本幀位于不同的G0P中時,為了描述所述 位置關(guān)系,還要確定冗余幀和所對應(yīng)的基本幀間的G0P關(guān)系。示例性的,確定冗余幀和所對 應(yīng)的基本幀是否屬于同一G0P;如果不屬于同一G0P,確定G0P的間隔數(shù)。
[0152] 還用于確定該幀所對應(yīng)的基本幀的屬性信息。示例性的,設(shè)prm_poc_reset_flag 表示所述基本幀是否為即時刷新幀,即遇到該類型幀P0C重置。
[0153] 還用于按照編碼順序,將基本幀的編碼數(shù)據(jù)信息、P0C信息、標(biāo)示信息和冗余幀的 編碼數(shù)據(jù)信息、P0C信息、標(biāo)示信息編入碼流,其中基本幀和冗余幀的先后編碼順序沒有限 定。
[0154] 本發(fā)明實(shí)施例提供的視頻數(shù)據(jù)編碼的裝置,允許基本幀和所對應(yīng)的冗余幀在碼流 中的位置保持一定的間隔,降低了基本幀和所對應(yīng)的冗余幀同時丟失的可能性,增強(qiáng)了傳 輸?shù)聂敯粜?,并且解碼端對于解碼基本幀和冗余幀的次序不再有要求,提高了傳輸?shù)撵`活 性。
[0155] 實(shí)施例八
[0156] 如圖8所示,為本發(fā)明實(shí)施例提供的一種視頻數(shù)據(jù)解碼的裝置1000,具體的,該裝 置可以包括一種通用處理器(例如CPU),或者為一專用處理器(例如GPU),用以執(zhí)行圖2所 示的視頻數(shù)據(jù)解碼的方法,該裝置1000包括處理器1001,接收電路1004,存儲器1002,總線 1003。具體的,接收電路可以用于接收已經(jīng)編碼的碼流,存儲器用于存儲處理過程中得到的 數(shù)據(jù),總線用于連接各裝置以承載通信,上述裝置用以執(zhí)行圖2所示的視頻數(shù)據(jù)解碼的方 法,該處理器1001可以配置為:
[0157] 用于從待解碼碼流中確定一待解碼幀。
[0158] 還用于確定該幀屬于基本幀還是冗余幀。示例性的,可以解析nal_unit_type,如 果nal_unit_type為PREFIX_SEI_NUT,則解析payloadType,如果payloadType為數(shù)值A(chǔ),則 該中貞屬于基本中貞。
[0159] 還用于根據(jù)碼流信息,可選的,用于確定該幀與該幀所對應(yīng)的冗余幀之間的位置 關(guān)系,特殊情況,當(dāng)允許基本幀和所對應(yīng)的冗余幀位于不同的G0P中時,為了描述所述位置 關(guān)系,還要確定基本幀和所對應(yīng)的幾余幀間的G0P關(guān)系。
[0160] 還用于確定該幀的P0C。
[0161] 還用于按照視頻壓縮編碼標(biāo)準(zhǔn),解析該幀的編碼數(shù)據(jù)信息。
[0162] 還用于按照解析該幀碼流得到的信息,重建該解碼幀。
[0163] 還用于在P0C指定的順序,輸出該已解碼幀。
[0164] 實(shí)施例九
[0165] 本發(fā)明實(shí)施例提供的一種視頻數(shù)據(jù)解碼的裝置,包括處理器,用以執(zhí)行圖3所示 的視頻數(shù)據(jù)解碼的方法,該處理器具體配置為:
[0166] 用于從待解碼碼流中確定一待解碼幀。
[0167] 還用于確定該幀屬于基本幀還是冗余幀。示例性的,可以解析nal_unit_type,如 果nal_unit_type為PREFIX_SEI_NUT,則解析payloadType,如果payloadType為數(shù)值B,則 該幀屬于冗余幀。
[0168] 還用于確定該幀與該幀所對應(yīng)的基本幀之間的位置關(guān)系,特殊情況,當(dāng)允許冗余 幀和所對應(yīng)的基本幀位于不同的G0P中時,為了描述所述位置關(guān)系,還要確定冗余幀和所 對應(yīng)的基本幀間的G0P關(guān)系。
[0169] 還用于判斷上述獲得的位置是否有基本幀已經(jīng)生成。
[0170] 還用于如果有基本幀已經(jīng)生成,用于舍棄該解碼幀的所有信息。
[0171] 實(shí)施例十
[0172] 本發(fā)明實(shí)施例提供的一種視頻數(shù)據(jù)解碼的裝置,包括處理器,用以執(zhí)行圖4所示 的視頻數(shù)據(jù)解碼的方法,該處理器具體配置為::
[0173] 用于從待解碼碼流中確定一待解碼幀。
[0174] 還用于確定該幀屬于基本幀還是冗余幀。示例性的,可以解析nal_unit_type,如 果nal_unit_type為PREFIX_SEI_NUT,則解析payloadType,如果payloadType為數(shù)值B,則 該幀屬于冗余幀。
[0175] 還用于確定該幀與該幀所對應(yīng)的基本幀之間的位置關(guān)系,特殊情況,當(dāng)允許冗余 幀和所對應(yīng)的基本幀位于不同的G0P中時,為了描述所述位置關(guān)系,還要確定冗余幀和所 對應(yīng)的基本幀間的G0P關(guān)系。
[0176] 還用于判斷上述獲得的位置是否有基本幀已經(jīng)生成。
[0177] 如果基本幀未生成,用于確定該幀所對應(yīng)的基本幀的屬性信息。
[0178] 還用于確定該幀的P0C。
[0179] 還用于按照視頻壓縮編碼標(biāo)準(zhǔn),解析該幀的編碼數(shù)據(jù)信息。
[0180] 第二處理單元1008,用于按照解析該幀碼流得到的信息,重建該解碼幀。
[0181] 還用于在P0C指定的順序,輸出該已解碼幀。
[0182] 實(shí)施例^^一
[0183] 本發(fā)明實(shí)施例提供的一種視頻數(shù)據(jù)解碼的裝置,包括處理器,用以執(zhí)行圖5所示 的視頻數(shù)據(jù)解碼的方法,該處理器被具體配置為:
[0184] 用于從待解碼碼流中確定一待解碼幀。
[0185] 還用于確定該幀屬于基本幀還是冗余幀。示例性的,可以解析nal_unit_type,如 果nal_unit_type為PREFIX_SEI_NUT,則解析payloadType,如果payloadType為數(shù)值B,則 該幀屬于冗余幀。
[0186] 還用于確定該幀與該幀所對應(yīng)的基本幀之間的位置關(guān)系,特殊情況,當(dāng)允許冗余 幀和所對應(yīng)的基本幀位于不同的G0P中時,為了描述所述位置關(guān)系,還要確定冗余幀和所 對應(yīng)的基本幀間的G0P關(guān)系。
[0187] 還用于判斷上述位置是否有基本幀已經(jīng)生成。
[0188] 如果基本幀未生成,用于確定該幀所對應(yīng)的基本幀的屬性信息。
[0189] 還用于確定該幀的P0C。
[0190] 還用于按照視頻壓縮編碼標(biāo)準(zhǔn),解析該幀的編碼數(shù)據(jù)信息。
[0191] 還用于按照解析該幀碼流得到的信息,重建該解碼幀。
[0192] 還用于在P0C指定的順序,存儲該解碼幀。
[0193] 還用于在指定的時延之后,沒有解析到該解碼幀所對應(yīng)的基本幀數(shù)據(jù),則在P0C 指定的順序,輸出該已解碼幀。
[0194] 實(shí)施例十二
[0195] 本發(fā)明實(shí)施例提供的一種視頻數(shù)據(jù)解碼的裝置,包括處理器,用以執(zhí)行圖6所示 的視頻數(shù)據(jù)解碼的方法,該處理器被具體配置為:
[0196] 用于從待解碼碼流中確定一待解碼幀。
[0197] 還用于確定該幀屬于基本幀還是冗余幀。示例性的,可以解析nal_unit_type,如 果nal_unit_type為PREFIX_SEI_NUT,則解析payloadType,如果payloadType為數(shù)值A(chǔ),則 該中貞屬于基本中貞。
[0198] 根據(jù)碼流信息,可選的,第三確定單元1203,用于確定該幀與該幀所對應(yīng)的冗余幀 之間的位置關(guān)系,特殊情況,當(dāng)允許基本幀和所對應(yīng)的冗余幀位于不同的G0P中時,為了描 述所述位置關(guān)系,還要確定基本幀和所對應(yīng)的冗余幀間的G0P關(guān)系。
[0199] 還用于確定該幀的P0C。
[0200] 還用于按照視頻壓縮編碼標(biāo)準(zhǔn),解析該幀的編碼數(shù)據(jù)信息。
[0201] 還用于按照解析該幀碼流得到的信息,重建該解碼幀。
[0202] 還用于在P0C指定的順序,輸出該已解碼幀。
[0203] 本發(fā)明實(shí)施例二到六提供的解碼裝置,由于可以解碼基本幀和所對應(yīng)的冗余幀之 間的位置關(guān)系信息,允許基本幀和所對應(yīng)的冗余幀在碼流中的位置保持一定的間隔,降低 了基本幀和所對應(yīng)的冗余幀同時丟失的可能性,增強(qiáng)了傳輸?shù)聂敯粜?,并且解碼端對于解 碼基本幀和冗余幀的次序不再有要
當(dāng)前第3頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
商水县| 华安县| 保山市| 老河口市| 类乌齐县| 加查县| 五台县| 荣成市| 宜君县| 宜昌市| 八宿县| 固安县| 喜德县| 敦化市| 多伦县| 双流县| 桐城市| 石景山区| 来安县| 天柱县| 琼结县| 平原县| 尼玛县| 漾濞| 民和| 会同县| 陇南市| 浪卡子县| 嵊州市| 曲阳县| 镇宁| 新密市| 吕梁市| 来安县| 泗洪县| 灵宝市| 黎川县| 体育| 鄯善县| 嘉黎县| 农安县|