亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

運(yùn)動(dòng)信息處理方法及裝置與流程

文檔序號(hào):12845981閱讀:223來(lái)源:國(guó)知局
運(yùn)動(dòng)信息處理方法及裝置與流程
本發(fā)明涉及視頻編解碼技術(shù)領(lǐng)域,尤其涉及一種運(yùn)動(dòng)信息處理方法及裝置。

背景技術(shù):
為節(jié)省存儲(chǔ)參考幀運(yùn)動(dòng)信息所需要的內(nèi)存,HEVC(HighEfficiencyVideoCoding,新一代國(guó)際視頻編碼標(biāo)準(zhǔn))在一幀編碼結(jié)束后需要對(duì)運(yùn)動(dòng)信息進(jìn)行壓縮?,F(xiàn)有技術(shù)中,對(duì)運(yùn)動(dòng)信息進(jìn)行壓縮所采用的方法的基本思路是:以16x16塊為基本單位存儲(chǔ)運(yùn)動(dòng)信息;具體來(lái)說(shuō),將整個(gè)LCU(LocalControlUnit,現(xiàn)地控制單元)分為16個(gè)16x16塊,每個(gè)16x16塊僅保存一個(gè)4x4塊的運(yùn)動(dòng)信息;參照?qǐng)D1,圖1是現(xiàn)有技術(shù)HM3.0(HEVC的一種參考軟件)運(yùn)動(dòng)信息壓縮方法的16x16塊示意圖。如圖1所示,HM3.0采用的是左上4x4塊。該方法與傳統(tǒng)的以4x4塊為單位保存運(yùn)動(dòng)信息的方法相比,緩存開銷由256降低為16。但上述的現(xiàn)有技術(shù)處理方法過(guò)于粗糙,存在如下兩方面不足:一方面,當(dāng)編碼單元深度為1,即32x32大小時(shí),整個(gè)32x32塊所包括的64個(gè)4x4基本單元,具有相同的運(yùn)動(dòng)信息;現(xiàn)有技術(shù)的處理方法以16x16塊為單位,需要保存4個(gè)4x4塊的運(yùn)動(dòng)信息,而實(shí)際上僅需要保存1個(gè)4x4塊運(yùn)動(dòng)信息即可;相應(yīng)的,當(dāng)編碼單元深度為0時(shí),現(xiàn)有技術(shù)的處理方法需要保存16個(gè)4x4塊的運(yùn)動(dòng)信息,而實(shí)際上僅需要保存1個(gè)4x4塊的運(yùn)動(dòng)信息即可。另一方面,當(dāng)編碼單元深度為3,即8x8大小時(shí),按照現(xiàn)有技術(shù)的處理方法處理時(shí),該8x8塊的運(yùn)動(dòng)信息與其所屬的16x16塊相同;而實(shí)際上,該8x8塊所包含的運(yùn)動(dòng)信息可能具有與其所屬16x16塊不同的運(yùn)動(dòng)信息。因此,按照現(xiàn)有技術(shù)的處理方法處理當(dāng)前圖像作為后續(xù)圖像的參考圖像并進(jìn)行預(yù)測(cè)時(shí),必然存在誤差,且這種誤差會(huì)隨著編碼的進(jìn)行在整個(gè)序列中進(jìn)行擴(kuò)散和累加,給系統(tǒng)造成不堪設(shè)想的嚴(yán)重后果。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的是提供一種運(yùn)動(dòng)信息處理方法及裝置,旨在能夠根據(jù)不同的編碼單元深度信息自適應(yīng)地對(duì)運(yùn)動(dòng)信息進(jìn)行處理,提高信息壓縮性能的同時(shí)兼顧運(yùn)動(dòng)信息緩存的占用,在壓縮性能和緩存壓縮之間取得良好的折中。本發(fā)明提供了一種運(yùn)動(dòng)信息處理方法,包括以下步驟:編碼或解碼當(dāng)前現(xiàn)地控制單元LCU,獲取當(dāng)前編碼或解碼單元深度信息;根據(jù)所述當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息。優(yōu)選地,所述編碼或解碼當(dāng)前LCU,獲取當(dāng)前編碼或解碼單元深度信息的步驟具體包括:初始化當(dāng)前LCU邊界標(biāo)志為假false、左上角單元分割索引為0;判斷所述當(dāng)前LCU是否屬于邊界LCU;若是,則將所述當(dāng)前LCU邊界標(biāo)志設(shè)置為真true、將與完整LCU相比不存在的編碼或解碼單元深度設(shè)置為0,編碼或解碼當(dāng)前LCU運(yùn)動(dòng)信息;若否,則直接編碼或解碼當(dāng)前LCU運(yùn)動(dòng)信息;判斷當(dāng)前幀編碼或解碼是否完畢;若是,則獲取當(dāng)前編碼或解碼單元深度信息;若否,則編解碼變量值自增1并執(zhí)行步驟:初始化當(dāng)前LCU邊界標(biāo)志為false、左上角單元分割索引為0。優(yōu)選地,所述根據(jù)當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息的步驟具體包括:判斷當(dāng)前LCU是否屬于邊界LCU且所述編碼或解碼單元的深度是否為0;若是,則跳過(guò)與完整LCU相比不存在的編碼或解碼單元,更新編碼或解碼單元索引,重新獲取編碼或解碼單元深度信息;若否,則根據(jù)所述編碼或解碼單元深度信息,保存所述當(dāng)前編碼或解碼單元所屬圖像區(qū)域左上角4x4塊的運(yùn)動(dòng)信息,更新編碼或解碼單元索引;判斷當(dāng)前LCU是否為當(dāng)前編碼或解碼圖像的最后一個(gè)LCU;若否,則所述編解碼變量值自增1,并獲取所述當(dāng)前編碼或解碼單元深度信息,壓縮當(dāng)前LCU運(yùn)動(dòng)信息。優(yōu)選地,所述根據(jù)編碼或解碼單元深度信息,保存當(dāng)前編碼或解碼單元所屬圖像區(qū)域左上角4x4塊的運(yùn)動(dòng)信息,更新編碼或解碼單元索引的步驟包括:根據(jù)所述編碼或解碼單元跨度遞增編碼或解碼單元索引。本發(fā)明還提供了一種運(yùn)動(dòng)信息處理裝置,包括:深度信息獲取模塊,用于編碼或解碼當(dāng)前現(xiàn)地控制單元LCU時(shí),獲取當(dāng)前編碼或解碼單元深度信息;運(yùn)動(dòng)信息處理模塊,用于根據(jù)所述當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息。優(yōu)選地,所述深度信息獲取模塊具體包括:初始化單元,用于初始化當(dāng)前LCU邊界標(biāo)志為假false、左上角單元分割索引為0;邊界LCU運(yùn)行單元,用于在當(dāng)前LCU屬于邊界LCU時(shí),將所述當(dāng)前LCU邊界標(biāo)志設(shè)置為真true、將與完整LCU相比不存在的編碼或解碼單元深度設(shè)置為0,編碼或解碼當(dāng)前LCU運(yùn)動(dòng)信息;運(yùn)動(dòng)信息處理單元,用于在當(dāng)前LCU不屬于邊界LCU時(shí),直接編碼或解碼當(dāng)前LCU運(yùn)動(dòng)信息;當(dāng)前幀處理單元,用于在當(dāng)前幀編碼或解碼完畢時(shí),獲取當(dāng)前編碼或解碼單元深度信息;變量值自增單元,用于在當(dāng)前幀編碼或解碼沒有完畢時(shí),編解碼變量值自增1并執(zhí)行步驟:初始化當(dāng)前LCU邊界標(biāo)志為false、左上角單元分割索引為0。優(yōu)選地,所述運(yùn)動(dòng)信息處理模塊具體包括:邊界LCU判斷單元,用于判斷當(dāng)前LCU是否屬于邊界LCU且所述編碼或解碼單元的深度是否為0;深度信息獲取單元,用于在當(dāng)前LCU屬于邊界LCU且所述編碼或解碼單元的深度為0時(shí),跳過(guò)與完整LCU相比不存在的編碼或解碼單元,更新編碼或解碼單元索引,重新獲取編碼或解碼單元深度信息;編解碼索引更新單元,用于在當(dāng)前LCU不屬于邊界LCU或所述編碼或解碼單元的深度不為0時(shí),根據(jù)所述編碼或解碼單元深度信息,保存所述當(dāng)前編碼或解碼單元所屬圖像區(qū)域左上角4x4塊的運(yùn)動(dòng)信息,更新編碼或解碼單元索引;運(yùn)動(dòng)信息壓縮單元,用于在當(dāng)前LCU不是當(dāng)前編碼或解碼圖像的最后一個(gè)LCU時(shí),控制所述編解碼變量值自增1,并獲取所述當(dāng)前編碼或解碼單元深度信息,壓縮當(dāng)前LCU運(yùn)動(dòng)信息。優(yōu)選地,所述編解碼索引更新單元具體用于:根據(jù)所述編碼或解碼單元跨度遞增編碼或解碼單元索引。本發(fā)明通過(guò)編碼或解碼當(dāng)前LCU,獲取當(dāng)前編碼或解碼單元深度信息;并根據(jù)所述當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前LCU運(yùn)動(dòng)信息的方法,實(shí)現(xiàn)了基于編碼或解碼單元深度自適應(yīng)緩存運(yùn)動(dòng)信息的有益效果,提高了信息壓縮性能的同時(shí)兼顧了運(yùn)動(dòng)信息緩存的占用,在壓縮性能和緩存壓縮之間取得了良好的折中,提高了系統(tǒng)性能。附圖說(shuō)明圖1是現(xiàn)有技術(shù)HM3.0運(yùn)動(dòng)信息壓縮方法的16x16塊示意圖;圖2是本發(fā)明運(yùn)動(dòng)信息處理方法一實(shí)施例流程示意圖;圖3是本發(fā)明運(yùn)動(dòng)信息處理方法中圖像LCU分塊一實(shí)施例結(jié)構(gòu)示意圖;圖4是本發(fā)明運(yùn)動(dòng)信息處理方法中編碼當(dāng)前LCU,獲取當(dāng)前編碼單元深度信息一實(shí)施例流程示意圖;圖5是本發(fā)明運(yùn)動(dòng)信息處理方法中完整LCU一實(shí)施例結(jié)構(gòu)示意圖;圖6是本發(fā)明運(yùn)動(dòng)信息處理方法中邊界LCU一實(shí)施例結(jié)構(gòu)示意圖;圖7是本發(fā)明運(yùn)動(dòng)信息處理方法中解碼當(dāng)前LCU、獲取當(dāng)前解碼單元深度信息一實(shí)施例流程示意圖;圖8是本發(fā)明運(yùn)動(dòng)信息處理方法中根據(jù)當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息一實(shí)施例流程示意圖;圖9是本發(fā)明運(yùn)動(dòng)信息處理裝置一實(shí)施例結(jié)構(gòu)示意圖;圖10是本發(fā)明運(yùn)動(dòng)信息處理裝置中深度信息獲取模塊一實(shí)施例結(jié)構(gòu)示意圖;圖11是本發(fā)明運(yùn)動(dòng)信息處理裝置中運(yùn)動(dòng)信息處理模塊一實(shí)施例結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。具體實(shí)施方式以下結(jié)合說(shuō)明書附圖及具體實(shí)施例進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照?qǐng)D2,圖2是本發(fā)明運(yùn)動(dòng)信息處理方法一實(shí)施例流程示意圖。如圖2所示,本發(fā)明運(yùn)動(dòng)信息處理方法包括以下步驟:步驟S01、編碼或解碼當(dāng)前LCU,獲取當(dāng)前編碼或解碼單元深度信息;在對(duì)當(dāng)前LCU的運(yùn)動(dòng)信息進(jìn)行處理之前,首先要對(duì)當(dāng)前LCU進(jìn)行編碼或解碼;根據(jù)對(duì)當(dāng)前LCU進(jìn)行編碼或解碼信息,來(lái)獲取當(dāng)前編碼或解碼單元深度信息;所述編碼或解碼是兩個(gè)完全獨(dú)立的過(guò)程,若是解碼當(dāng)前LCU,則根據(jù)解碼信息,獲取當(dāng)前解碼單元深度信息;若是編碼當(dāng)前LCU,則根據(jù)編碼信息,獲取當(dāng)前編碼單元深度信息。步驟S02、根據(jù)所述當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息。根據(jù)獲取的所述當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息;所述處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息主要是對(duì)當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息進(jìn)行緩存壓縮。參照?qǐng)D3,圖3是本發(fā)明運(yùn)動(dòng)信息處理方法中圖像LCU分塊一實(shí)施例結(jié)構(gòu)示意圖。如圖3所示,首先獲取編碼或解碼單元深度,然后根據(jù)編碼或解碼單元深度分別采取不同的運(yùn)動(dòng)信息壓縮方法;具體地,如果編碼或解碼單元深度為0,則整個(gè)LCU僅保存一組運(yùn)動(dòng)信息;如果編碼或解碼單元深度為1,則該編碼或解碼單元所屬深度1塊僅保存一組運(yùn)動(dòng)信息;如果編碼或解碼單元深度為2,則該編碼或解碼單元所屬深度2塊僅保存一組運(yùn)動(dòng)信息;如果編碼或解碼單元深度為3,則該編碼或解碼單元所屬深度3塊僅保存一組運(yùn)動(dòng)信息。本發(fā)明所提出的方法,對(duì)于小分辨率圖像能夠提高編碼圖像的壓縮性能,對(duì)于大分辨率圖像能夠節(jié)省運(yùn)動(dòng)信息所需要的內(nèi)存。本發(fā)明運(yùn)動(dòng)信息處理方法通過(guò)編碼或解碼當(dāng)前LCU,獲取當(dāng)前編碼或解碼單元深度信息;并根據(jù)所述當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前LCU運(yùn)動(dòng)信息的方法,實(shí)現(xiàn)了基于編碼或解碼單元深度自適應(yīng)緩存運(yùn)動(dòng)信息的有益效果,提高了信息壓縮性能的同時(shí)兼顧了運(yùn)動(dòng)信息緩存的占用,在壓縮性能和緩存壓縮之間取得了良好的折中,提高了系統(tǒng)性能。參照?qǐng)D4,圖4是本發(fā)明運(yùn)動(dòng)信息處理方法中編碼當(dāng)前LCU,獲取當(dāng)前編碼單元深度信息一實(shí)施例流程示意圖。如圖4所示,本發(fā)明運(yùn)動(dòng)信息處理方法中,編碼當(dāng)前LCU,獲取當(dāng)前編碼深度信息的步驟具體包括:步驟S11、初始化當(dāng)前LCU邊界標(biāo)志為false(假)、左上角單元分割索引為0;編碼當(dāng)前LCU、獲取當(dāng)前編碼深度信息首先要初始化當(dāng)前LCU邊界標(biāo)志和左上角單元分割索引;具體地,將當(dāng)前LCU邊界標(biāo)志設(shè)置為false,將左上角單元分割索引設(shè)置為0;所述左上角單元為當(dāng)前LCU左上角單元。步驟S12、判斷所述當(dāng)前LCU是否屬于邊界LCU;若是,則執(zhí)行步驟S13;若否,則執(zhí)行步驟S14;步驟S13、將所述當(dāng)前LCU邊界標(biāo)志設(shè)置為true(真)、將與完整LCU相比不存在的編碼單元深度設(shè)置為0;判斷當(dāng)前LCU是否屬于邊界LCU;若當(dāng)前LCU屬于邊界LCU,則將所述當(dāng)前LCU邊界標(biāo)志由false設(shè)置為true;將與完整LCU相比,不存在的編碼單元深度設(shè)置為0;參照?qǐng)D5,圖5是本發(fā)明運(yùn)動(dòng)信息處理方法中完整LCU一實(shí)施例結(jié)構(gòu)示意圖;如圖5所示,在一優(yōu)選的實(shí)施例中,所述完整LCU指的是64x64大小的編碼單元;參照?qǐng)D6,圖6是本發(fā)明運(yùn)動(dòng)信息處理方法中邊界LCU一實(shí)施例結(jié)構(gòu)示意圖。如圖6所示,在一優(yōu)選的實(shí)施例中,所述邊界LCU指的是水平像素?cái)?shù)目和/或垂直像素?cái)?shù)目小于64的編碼單元,比如32x64的編碼單元、32x48的編碼單元,邊界LCU與完整LCU相比所缺少的編碼單元稱為邊界LCU不存在的編碼單元,對(duì)照?qǐng)D5和圖6,圖5所示索引為64~127和192~255的編碼單元為圖6中32x64大小的邊界LCU不存在的編碼單元。步驟S14、編碼當(dāng)前LCU運(yùn)動(dòng)信息;若當(dāng)前LCU不屬于邊界LCU,則直接編碼當(dāng)前LCU前向或后向運(yùn)動(dòng)信息;步驟S15、判斷當(dāng)前幀編碼是否完畢;若否,則執(zhí)行步驟S16;步驟S16、編解碼變量值自增1,并返回執(zhí)行步驟S11、初始化當(dāng)前LCU邊界標(biāo)志為false、左上角單元分割索引為0。判斷當(dāng)前幀編碼是否完畢,若當(dāng)前幀編碼完畢,則整個(gè)編碼過(guò)程結(jié)束;若當(dāng)前幀編碼沒有完畢,則返回執(zhí)行初始化的步驟,即執(zhí)行步驟S11、初始化當(dāng)前LCU邊界標(biāo)志為false、左上角單元分割索引為0。本發(fā)明運(yùn)動(dòng)信息處理方法通過(guò)編碼當(dāng)前LCU,獲取當(dāng)前編碼單元深度信息的方法,實(shí)現(xiàn)了基于編碼或解碼單元深度自適應(yīng)緩存運(yùn)動(dòng)信息的有益效果,提高了信息壓縮性能的同時(shí)兼顧了運(yùn)動(dòng)信息緩存的占用,在壓縮性能和緩存壓縮之間取得了良好的折中,提高了系統(tǒng)性能。參照?qǐng)D7,圖7是本發(fā)明運(yùn)動(dòng)信息處理方法中解碼當(dāng)前LCU、獲取當(dāng)前解碼單元深度信息一實(shí)施例流程示意圖。如圖7所示,本發(fā)明運(yùn)動(dòng)信息處理方法中,解碼當(dāng)前LCU、獲取當(dāng)前解碼單元深度信息的步驟具體包括:步驟S21、初始化當(dāng)前LCU邊界標(biāo)志為false、左上角單元分割索引為0;解碼當(dāng)前LCU、獲取當(dāng)前解碼深度信息首先要初始化當(dāng)前LCU邊界標(biāo)志和左上角單元分割索引;具體地,將當(dāng)前LCU邊界標(biāo)志設(shè)置為false(假),將左上角單元分割索引設(shè)置為0;所述左上角單元為當(dāng)前LCU左上角單元。步驟S22、判斷所述當(dāng)前LCU是否屬于邊界LCU;若是,則執(zhí)行步驟S23;若否,則執(zhí)行步驟S24;步驟S23、將所述當(dāng)前LCU邊界標(biāo)志設(shè)置為true、將與完整LCU相比不存在的解碼單元深度設(shè)置為0;判斷當(dāng)前LCU是否屬于邊界LCU;若當(dāng)前LCU屬于邊界LCU,則將所述當(dāng)前LCU邊界標(biāo)志由false設(shè)置為true;將與完整LCU相比,不存在的解碼單元深度設(shè)置為0;參照?qǐng)D5,圖5是本發(fā)明運(yùn)動(dòng)信息處理方法中完整LCU一實(shí)施例結(jié)構(gòu)示意圖;如圖5所示,在一優(yōu)選的實(shí)施例中,所述完整LCU指的是64x64大小的解碼單元;參照?qǐng)D6,圖6是本發(fā)明運(yùn)動(dòng)信息處理方法中邊界LCU一實(shí)施例結(jié)構(gòu)示意圖。如圖6所示,在一優(yōu)選的實(shí)施例中,所述邊界LCU指的是水平像素?cái)?shù)目和/或垂直像素?cái)?shù)目小于64的解碼單元,比如32x64的解碼單元、32x48的解碼單元,邊界LCU與完整LCU相比所缺少的解碼單元稱為邊界LCU不存在的解碼單元,對(duì)照?qǐng)D5和圖6,圖5所示索引為64~127和192~255的解碼單元為圖6中32x64大小的邊界LCU不存在的解碼單元。步驟S24、解碼當(dāng)前LCU運(yùn)動(dòng)信息;若當(dāng)前LCU不屬于邊界LCU,則直接解碼當(dāng)前LCU前向或后向運(yùn)動(dòng)信息;步驟S25、判斷當(dāng)前幀解碼是否完畢;若否,則執(zhí)行步驟S26;步驟S26、編解碼變量值自增1,并返回執(zhí)行步驟S21、初始化當(dāng)前LCU邊界標(biāo)志為false、左上角單元分割索引為0。判斷當(dāng)前幀解碼是否完畢,若當(dāng)前幀解碼完畢,則整個(gè)解碼過(guò)程結(jié)束;若當(dāng)前幀解碼沒有完畢,則返回執(zhí)行初始化的步驟,即執(zhí)行步驟S11、初始化當(dāng)前LCU邊界標(biāo)志為false、左上角單元分割索引為0。本發(fā)明運(yùn)動(dòng)信息處理方法通過(guò)解碼當(dāng)前LCU,獲取當(dāng)前解碼單元深度信息的方法,實(shí)現(xiàn)了基于編碼或解碼單元深度自適應(yīng)緩存運(yùn)動(dòng)信息的有益效果,提高了信息壓縮性能的同時(shí)兼顧了運(yùn)動(dòng)信息緩存的占用,在壓縮性能和緩存壓縮之間取得了良好的折中,提高了系統(tǒng)性能。參照?qǐng)D8,圖8是本發(fā)明運(yùn)動(dòng)信息處理方法中根據(jù)當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息一實(shí)施例流程示意圖。如圖8所示,本發(fā)明運(yùn)動(dòng)信息處理方法中,根據(jù)當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息的步驟具體包括:步驟S31、判斷當(dāng)前LCU是否屬于邊界LCU且所述編碼或解碼單元的深度是否為0;若是,則執(zhí)行步驟S32;若否,則執(zhí)行步驟S33;獲取當(dāng)前編碼或解碼單元深度信息后,判斷當(dāng)前LCU是否屬于邊界LCU,且所述編碼或解碼單元的深度是否為0;步驟S32、跳過(guò)與完整LCU相比不存在的編碼或解碼單元,更新編碼或解碼單元索引,重新獲取編碼或解碼單元深度信息;若當(dāng)前LCU屬于邊界LCU且當(dāng)前編碼或解碼單元的深度為0,則保存所述編碼或解碼單元所屬圖像區(qū)域左上角編碼塊的運(yùn)動(dòng)信息,跳過(guò)與完整LCU相比不存在的編碼或解碼單元,并更新編碼或解碼單元索引;所述更新編碼或解碼單元索引是根據(jù)編碼或解碼單元跨度遞增編碼索引單元;同時(shí),重新獲取編碼或解碼單元深度信息;步驟S33、根據(jù)所述編碼或解碼單元深度信息,保存所述當(dāng)前編碼或解碼單元所屬圖像區(qū)域左上角4x4塊的運(yùn)動(dòng)信息,更新編碼或解碼單元索引;若當(dāng)前LCU不屬于邊界LCU和/或當(dāng)前編碼或解碼單元的深度不為0,則根據(jù)所述編碼或解碼單元深度信息,保存所述當(dāng)前編碼或解碼單元所屬圖像區(qū)域左上角4x4塊的運(yùn)動(dòng)信息,更新編碼或解碼單元索引;所述更新編碼或解碼單元索引是根據(jù)所述編碼或解碼單元跨度遞增編碼或解碼單元索引。具體地,在一優(yōu)選的實(shí)施例中,如果當(dāng)前編碼或解碼單元的深度為1,則保存該編碼或解碼單元所屬圖像區(qū)域左上角編碼塊的運(yùn)動(dòng)信息,并根據(jù)深度1的編碼或解碼單元跨度遞增編碼或解碼單元索引;如果當(dāng)前編碼或解碼單元的深度為2,則保存該編碼或解碼單元所屬圖像區(qū)域左上角編碼塊的運(yùn)動(dòng)信息,并根據(jù)深度2的編碼或解碼單元跨度遞增編碼單元索引;如果當(dāng)前編碼單元的深度為3,則保存該編碼或解碼單元所屬圖像區(qū)域左上角編碼塊的運(yùn)動(dòng)信息,并根據(jù)深度3的編碼或解碼單元跨度遞增編碼單元索引。當(dāng)編碼單元索引遞增為深度0編碼單元跨度時(shí),當(dāng)前LCU壓縮完畢。步驟S34、判斷當(dāng)前LCU是否為當(dāng)前編碼或解碼圖像的最后一個(gè)LCU;若否,則執(zhí)行步驟S35;步驟S35、所述編解碼變量值自增1,并獲取所述當(dāng)前編碼或解碼單元深度信息,壓縮當(dāng)前LCU運(yùn)動(dòng)信息。判斷當(dāng)前LCU是否為當(dāng)前編碼或解碼圖像的最后一個(gè)LCU;若當(dāng)前LCU是當(dāng)前編碼或解碼圖像的最后一個(gè)LCU,則當(dāng)前LCU運(yùn)動(dòng)信息處理過(guò)程全部結(jié)束;若當(dāng)前LCU不是當(dāng)前編碼或解碼圖像的最后一個(gè)LCU,則所述編解碼變量值自增1,并獲取所述當(dāng)前編碼或解碼單元深度信息,壓縮當(dāng)前LCU運(yùn)動(dòng)信息。本發(fā)明運(yùn)動(dòng)信息處理方法通過(guò)根據(jù)當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前LCU運(yùn)動(dòng)信息的方法,實(shí)現(xiàn)了基于編碼或解碼單元深度自適應(yīng)緩存運(yùn)動(dòng)信息的有益效果,提高了信息壓縮性能的同時(shí)兼顧了運(yùn)動(dòng)信息緩存的占用,在壓縮性能和緩存壓縮之間取得了良好的折中,提高了系統(tǒng)性能。參照?qǐng)D9,圖9是本發(fā)明運(yùn)動(dòng)信息處理裝置一實(shí)施例結(jié)構(gòu)示意圖。如圖9所示,本發(fā)明運(yùn)動(dòng)信息處理裝置包括:深度信息獲取模塊01,用于編碼或解碼當(dāng)前現(xiàn)地控制單元LCU時(shí),獲取當(dāng)前編碼或解碼單元深度信息;在對(duì)當(dāng)前LCU的運(yùn)動(dòng)信息進(jìn)行處理之前,深度信息獲取模塊01首先要對(duì)當(dāng)前LCU進(jìn)行編碼或解碼;深度信息獲取模塊01根據(jù)對(duì)當(dāng)前LCU進(jìn)行編碼或解碼信息,來(lái)獲取當(dāng)前編碼或解碼單元深度信息;所述編碼或解碼是兩個(gè)完全獨(dú)立的過(guò)程,若是解碼當(dāng)前LCU,則深度信息獲取模塊01根據(jù)解碼信息,獲取當(dāng)前解碼單元深度信息;若是編碼當(dāng)前LCU,則深度信息獲取模塊01根據(jù)編碼信息,獲取當(dāng)前編碼單元深度信息。運(yùn)動(dòng)信息處理模塊02,用于根據(jù)所述當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息。運(yùn)動(dòng)信息處理模塊02根據(jù)獲取的所述當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息;所述處理當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息主要是對(duì)當(dāng)前編碼或解碼單元運(yùn)動(dòng)信息進(jìn)行緩存壓縮。深度信息獲取模塊01首先獲取編碼或解碼單元深度,然后運(yùn)動(dòng)信息處理模塊02根據(jù)編碼或解碼單元深度分別采取不同的運(yùn)動(dòng)信息壓縮方法;具體地,如果編碼或解碼單元深度為0,則運(yùn)動(dòng)信息處理模塊02僅保存一組運(yùn)動(dòng)信息;如果編碼或解碼單元深度為1,則運(yùn)動(dòng)信息處理模塊02對(duì)該編碼或解碼單元所屬深度1塊僅保存一組運(yùn)動(dòng)信息;如果編碼或解碼單元深度為2,則運(yùn)動(dòng)信息處理模塊02對(duì)該編碼或解碼單元所屬深度2塊僅保存一組運(yùn)動(dòng)信息;如果編碼或解碼單元深度為3,則運(yùn)動(dòng)信息處理模塊02對(duì)該編碼或解碼單元所屬深度3塊僅保存一組運(yùn)動(dòng)信息。所述運(yùn)動(dòng)信息處理裝置對(duì)于小分辨率圖像能夠提高編碼圖像的壓縮性能,對(duì)于大分辨率圖像能夠節(jié)省運(yùn)動(dòng)信息所需要的內(nèi)存。本發(fā)明運(yùn)動(dòng)信息處理裝置通過(guò)編碼或解碼當(dāng)前LCU,獲取當(dāng)前編碼或解碼單元深度信息;并根據(jù)所述當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前LCU運(yùn)動(dòng)信息的方法,實(shí)現(xiàn)了基于編碼或解碼單元深度自適應(yīng)緩存運(yùn)動(dòng)信息的有益效果,提高了信息壓縮性能的同時(shí)兼顧了運(yùn)動(dòng)信息緩存的占用,在壓縮性能和緩存壓縮之間取得了良好的折中,提高了系統(tǒng)性能。參照?qǐng)D10,圖10是本發(fā)明運(yùn)動(dòng)信息處理裝置中深度信息獲取模塊一實(shí)施例結(jié)構(gòu)示意圖。如圖10所示,本發(fā)明運(yùn)動(dòng)信息處理裝置中,深度信息獲取模塊01具體包括:初始化單元011,用于初始化當(dāng)前LCU邊界標(biāo)志為假false、左上角單元分割索引為0;深度信息獲取模塊01編碼當(dāng)前LCU、獲取當(dāng)前編碼深度信息首先要初始化單元011初始化當(dāng)前LCU邊界標(biāo)志和左上角單元分割索引;具體地,初始化單元011將當(dāng)前LCU邊界標(biāo)志設(shè)置為false,將左上角單元分割索引設(shè)置為0;所述左上角單元為當(dāng)前LCU左上角單元。邊界LCU運(yùn)行單元012,用于在當(dāng)前LCU屬于邊界LCU時(shí),將所述當(dāng)前LCU邊界標(biāo)志設(shè)置為true、將與完整LCU相比不存在的編碼或解碼單元深度設(shè)置為0,編碼或解碼當(dāng)前LCU運(yùn)動(dòng)信息;判斷當(dāng)前LCU是否屬于邊界LCU;若當(dāng)前LCU屬于邊界LCU,則邊界LCU運(yùn)行單元012將所述當(dāng)前LCU邊界標(biāo)志由false設(shè)置為true;將與完整LCU相比,不存在的編碼或解碼單元深度設(shè)置為0;在一優(yōu)選的實(shí)施例中,所述完整LCU指的是64x64大小的編碼或解碼單元,所述邊界LCU指的是水平像素?cái)?shù)目和/或垂直像素?cái)?shù)目小于64的編碼或解碼單元,比如32x64的編碼或解碼單元、32x48的編碼或解碼單元,邊界LCU與完整LCU相比所缺少的編碼或解碼單元稱為邊界LCU不存在的編碼或解碼單元;參照?qǐng)D5,圖5是本發(fā)明運(yùn)動(dòng)信息處理方法中完整LCU一實(shí)施例結(jié)構(gòu)示意圖;參照?qǐng)D6,圖6是本發(fā)明運(yùn)動(dòng)信息處理方法中邊界LCU一實(shí)施例結(jié)構(gòu)示意圖。對(duì)照?qǐng)D5和圖6,圖5所示索引為64~127和192~255的編碼或解碼單元為圖6中32x64大小的邊界LCU不存在的編碼或解碼單元。運(yùn)動(dòng)信息處理單元013,用于在當(dāng)前LCU不屬于邊界LCU時(shí),直接編碼或解碼當(dāng)前LCU運(yùn)動(dòng)信息;若當(dāng)前LCU不屬于邊界LCU,則運(yùn)動(dòng)信息處理單元013直接編碼當(dāng)前LCU前向或后向運(yùn)動(dòng)信息;當(dāng)前幀處理單元014,用于在當(dāng)前幀編碼或解碼完畢時(shí),獲取當(dāng)前編碼或解碼單元深度信息;判斷當(dāng)前幀編碼是否完畢,若當(dāng)前幀編碼完畢,則整個(gè)編碼過(guò)程結(jié)束;當(dāng)前幀處理單元014獲取當(dāng)前編碼或解碼單元深度信息;變量值自增單元015,用于在當(dāng)前幀編碼或解碼沒有完畢時(shí),編解碼變量值自增1并執(zhí)行步驟:初始化當(dāng)前LCU邊界標(biāo)志為false、左上角單元分割索引為0。若當(dāng)前幀編碼沒有完畢,則變量值自增單元015控制編解碼變量值自增1并執(zhí)行步驟:初始化當(dāng)前LCU邊界標(biāo)志為false、左上角單元分割索引為0。本發(fā)明運(yùn)動(dòng)信息處理裝置通過(guò)編碼或解碼當(dāng)前LCU,獲取當(dāng)前編碼或解碼單元深度信息的方法,實(shí)現(xiàn)了基于編碼或解碼單元深度自適應(yīng)緩存運(yùn)動(dòng)信息的有益效果,提高了信息壓縮性能的同時(shí)兼顧了運(yùn)動(dòng)信息緩存的占用,在壓縮性能和緩存壓縮之間取得了良好的折中,提高了系統(tǒng)性能。參照?qǐng)D11,圖11是本發(fā)明運(yùn)動(dòng)信息處理裝置中運(yùn)動(dòng)信息處理模塊一實(shí)施例結(jié)構(gòu)示意圖。如圖11所示,本發(fā)明運(yùn)動(dòng)信息處理裝置中,運(yùn)動(dòng)信息處理模塊02具體包括:邊界LCU判斷單元021,用于判斷當(dāng)前LCU是否屬于邊界LCU且所述編碼或解碼單元的深度是否為0;深度信息獲取模塊01獲取當(dāng)前編碼或解碼單元深度信息后,邊界LCU判斷單元021判斷當(dāng)前LCU是否屬于邊界LCU,且所述編碼或解碼單元的深度是否為0;深度信息獲取單元022,用于在當(dāng)前LCU屬于邊界LCU且所述編碼或解碼單元的深度為0時(shí),跳過(guò)與完整LCU相比不存在的編碼或解碼單元,更新編碼或解碼單元索引,重新獲取編碼或解碼單元深度信息;若當(dāng)前LCU屬于邊界LCU且當(dāng)前編碼或解碼單元的深度為0,則深度信息獲取單元022保存所述編碼或解碼單元所屬圖像區(qū)域左上角編碼塊的運(yùn)動(dòng)信息,跳過(guò)與完整LCU相比不存在的編碼或解碼單元,并更新編碼或解碼單元索引;所述更新編碼或解碼單元索引是根據(jù)編碼或解碼單元跨度遞增編碼索引單元;同時(shí),重新獲取編碼或解碼單元深度信息;編解碼索引更新單元023,用于在當(dāng)前LCU不屬于邊界LCU或所述編碼或解碼單元的深度不為0時(shí),根據(jù)所述編碼或解碼單元深度信息,保存所述當(dāng)前編碼或解碼單元所屬圖像區(qū)域左上角4x4塊的運(yùn)動(dòng)信息,更新編碼或解碼單元索引;所述編解碼索引更新單元023具體用于:根據(jù)所述編碼或解碼單元跨度遞增編碼或解碼單元索引。若當(dāng)前LCU不屬于邊界LCU和/或當(dāng)前編碼或解碼單元的深度不為0,則編解碼索引更新單元023根據(jù)所述編碼或解碼單元深度信息,保存所述當(dāng)前編碼或解碼單元所屬圖像區(qū)域左上角4x4塊的運(yùn)動(dòng)信息,更新編碼或解碼單元索引;所述解碼索引更新單元023是根據(jù)所述編碼或解碼單元跨度遞增編碼或解碼單元索引。具體地,在一優(yōu)選的實(shí)施例中,如果當(dāng)前編碼或解碼單元的深度為1,則編解碼索引更新單元023保存該編碼或解碼單元所屬圖像區(qū)域左上角編碼塊的運(yùn)動(dòng)信息,并根據(jù)深度1的編碼或解碼單元跨度遞增編碼或解碼單元索引;如果當(dāng)前編碼或解碼單元的深度為2,則編解碼索引更新單元023保存該編碼或解碼單元所屬圖像區(qū)域左上角編碼塊的運(yùn)動(dòng)信息,并根據(jù)深度2的編碼或解碼單元跨度遞增編碼單元索引;如果當(dāng)前編碼單元的深度為3,則編解碼索引更新單元023保存該編碼或解碼單元所屬圖像區(qū)域左上角編碼塊的運(yùn)動(dòng)信息,并根據(jù)深度3的編碼或解碼單元跨度遞增編碼單元索引。當(dāng)編碼單元索引遞增為深度0編碼單元跨度時(shí),當(dāng)前LCU壓縮完畢。運(yùn)動(dòng)信息壓縮單元024,用于在當(dāng)前LCU不是當(dāng)前編碼或解碼圖像的最后一個(gè)LCU時(shí),控制所述編解碼變量值自增1,并獲取所述當(dāng)前編碼或解碼單元深度信息,壓縮當(dāng)前LCU運(yùn)動(dòng)信息。判斷當(dāng)前LCU是否為當(dāng)前編碼或解碼圖像的最后一個(gè)LCU;若當(dāng)前LCU是當(dāng)前編碼或解碼圖像的最后一個(gè)LCU,則當(dāng)前LCU運(yùn)動(dòng)信息處理過(guò)程全部結(jié)束;若當(dāng)前LCU不是當(dāng)前編碼或解碼圖像的最后一個(gè)LCU,則運(yùn)動(dòng)信息壓縮單元024控制所述編解碼變量值自增1,并獲取所述當(dāng)前編碼或解碼單元深度信息,壓縮當(dāng)前LCU運(yùn)動(dòng)信息。本發(fā)明運(yùn)動(dòng)信息處理裝置通過(guò)根據(jù)當(dāng)前編碼或解碼單元深度信息,處理當(dāng)前LCU運(yùn)動(dòng)信息的方法,實(shí)現(xiàn)了基于編碼或解碼單元深度自適應(yīng)緩存運(yùn)動(dòng)信息的有益效果,提高了信息壓縮性能的同時(shí)兼顧了運(yùn)動(dòng)信息緩存的占用,在壓縮性能和緩存壓縮之間取得了良好的折中,提高了系統(tǒng)性能。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1