專利名稱:運(yùn)動(dòng)圖像編碼設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對(duì)運(yùn)動(dòng)圖像信號(hào)進(jìn)行編碼的設(shè)備,具體地涉及降低在重新描畫 (redraw)同一圖像時(shí)的編碼量的運(yùn)動(dòng)圖像編碼設(shè)備。
背景技術(shù):
已經(jīng)提出對(duì)運(yùn)動(dòng)圖像和視頻數(shù)據(jù)進(jìn)行發(fā)送和接收的各種類型的設(shè)備。例如,專利文獻(xiàn)1描述了一種在服務(wù)器設(shè)備和瘦客戶端終端(thin client terminal)之間發(fā)送和接收視頻數(shù)據(jù)的瘦客戶端系統(tǒng)。瘦客戶端系統(tǒng)中的運(yùn)動(dòng)圖像編碼設(shè)備一般采用對(duì)包括圖像中的更新區(qū)域的矩形區(qū)域圖像數(shù)據(jù)進(jìn)行編碼和發(fā)送的方案。例如,專利文獻(xiàn)2描述了這種類型的發(fā)送方案。根據(jù)該發(fā)送方案,在僅對(duì)圖像中的部分區(qū)域進(jìn)行更新的情況中,消除了對(duì)整個(gè)圖像進(jìn)行編碼和發(fā)送的需要,并且僅需要對(duì)部分圖像的圖像數(shù)據(jù)進(jìn)行編碼和發(fā)送,從而可以減少要發(fā)送的數(shù)據(jù)量。特別地,對(duì)于顯示在計(jì)算機(jī)畫面上的視頻圖像,很少會(huì)對(duì)整個(gè)畫面進(jìn)行頻繁的重新描畫,通常情況是除了部分區(qū)域之外像素值根本就不改變。因此,通過這種部分編碼實(shí)現(xiàn)的數(shù)據(jù)減少是非常有效的。另一方面,作為針對(duì)除了計(jì)算機(jī)畫面的運(yùn)動(dòng)圖像信號(hào)之外的更一般的運(yùn)動(dòng)圖像信號(hào)的編碼方案,存在由IS0/IEC定義的MPEG方案和由ITU定義的H. 26x方案。這些運(yùn)動(dòng)圖像編碼方案通過使用表明待編碼像素塊類似于參考圖像中的什么位置的運(yùn)動(dòng)向量來進(jìn)行運(yùn)動(dòng)補(bǔ)償,從而促進(jìn)了發(fā)送編碼量的減少。此外,被定義為MPEG-4AVC或H. 264的運(yùn)動(dòng)圖像編碼方案采用了這樣一種功能 (多重參考幀),該功能能夠保存在編碼目標(biāo)幀前后的多個(gè)幀并從這些幀中選擇要用于運(yùn)動(dòng)補(bǔ)償?shù)膮⒖紙D像。例如在專利文獻(xiàn)3中描述了這種類型的運(yùn)動(dòng)補(bǔ)償方案。使用多重參考幀使得可以在執(zhí)行運(yùn)動(dòng)補(bǔ)償時(shí)從所保存的多個(gè)幀中選擇并使用最適合用于估計(jì)的幀。因此,即使當(dāng)視頻圖像中的一對(duì)象臨時(shí)被另一對(duì)象隱藏,然后再次出現(xiàn)在幀上時(shí),也可以通過使用該對(duì)象在其中未被隱藏的幀作為參考圖像來執(zhí)行運(yùn)動(dòng)估計(jì),其結(jié)果是編碼效率比僅使用一個(gè)參考圖像時(shí)變得更高。[專利文獻(xiàn)1]日本未實(shí)審專利申請(qǐng)公布(PCT申請(qǐng)的譯文)No.2004-503862[專利文獻(xiàn)2]日本未實(shí)審專利申請(qǐng)公布No. 2008-085502[專利文獻(xiàn)3]日本未實(shí)審專利申請(qǐng)公布No.2004-18689
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題對(duì)于計(jì)算機(jī)畫面上的視頻圖像以及一般運(yùn)動(dòng)圖像,存在對(duì)同一圖像進(jìn)行重復(fù)描畫的情況。例如,每當(dāng)在計(jì)算機(jī)畫面上打開的窗口被關(guān)閉時(shí),該計(jì)算機(jī)畫面的背景上的壁紙圖像就被重新描畫。但是,畫面內(nèi)的物體不像一般運(yùn)動(dòng)圖像那樣頻繁地被更新,并且例如,存在同一窗口圖像在數(shù)十或者數(shù)百幀中保持被顯示的情況。因此,被窗口隱藏的背景上的壁紙圖像在數(shù)十或數(shù)百幀之后被重新描畫。因此,使用緊跟在編碼目標(biāo)幀之前的幀作為參考幀的配置或者使用在編碼目標(biāo)幀前后的一些幀作為參考幀的多重參考幀方案無法解決這種情形。因此,本發(fā)明的一個(gè)目的是提供一種運(yùn)動(dòng)圖像編碼設(shè)備,其解決了如下問題在經(jīng)過了比較長(zhǎng)的時(shí)間之后對(duì)同一圖像進(jìn)行重新描畫的情況中,僅通過使用最近的幀圖像作為參考圖像將無法提高編碼效率。解決問題的技術(shù)手段根據(jù)本發(fā)明一個(gè)示例性實(shí)施例的一種運(yùn)動(dòng)圖像編碼設(shè)備設(shè)有參考幀存儲(chǔ)器,被配置為存儲(chǔ)參考幀;當(dāng)前幀存儲(chǔ)器,被配置為存儲(chǔ)當(dāng)前幀;緩存幀存儲(chǔ)器,被配置為存儲(chǔ)緩存幀;更新區(qū)域檢測(cè)單元,被配置為對(duì)所述參考幀和所述當(dāng)前幀進(jìn)行比較,并檢測(cè)出像素值已改變的區(qū)域作為更新區(qū)域;編碼目標(biāo)區(qū)域檢測(cè)和緩存更新單元,被配置為在執(zhí)行了用所述緩存幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像來替換所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像的處理之后,對(duì)所述參考幀和所述當(dāng)前幀進(jìn)行比較以檢測(cè)出像素值已改變的區(qū)域作為編碼目標(biāo)區(qū)域,并將在替換處理之前在所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像中的、像素值在預(yù)定的過去時(shí)段內(nèi)沒有改變的區(qū)域的圖像作為穩(wěn)定區(qū)域的圖像來存儲(chǔ)到所述緩存幀中;以及編碼單元,被配置為對(duì)所述當(dāng)前幀中的與所述編碼目標(biāo)區(qū)域相對(duì)應(yīng)的區(qū)域的圖像、示出所述參考幀中的已用所述緩存幀的圖像替換了其中的圖像的區(qū)域的信息、以及示出所述參考幀中的已經(jīng)存在所述穩(wěn)定區(qū)域的圖像的區(qū)域的信息進(jìn)行編碼。發(fā)明效果根據(jù)本發(fā)明,可以在經(jīng)過比較長(zhǎng)的時(shí)間之后對(duì)同一圖像進(jìn)行重新描畫的情況中提
高編碼效率。
圖1是示出根據(jù)本發(fā)明第一示例性實(shí)施例的編碼設(shè)備的示例性配置的框圖;圖2是示出根據(jù)本發(fā)明第一示例性實(shí)施例的處理流程的流程圖;圖3是示意性地示出本發(fā)明第一示例性實(shí)施例的操作的示圖;圖4是示意性地示出本發(fā)明第一示例性實(shí)施例的操作的示圖;圖5是示意性地示出本發(fā)明第一示例性實(shí)施例的操作的示圖;圖6是示出根據(jù)本發(fā)明第二示例性實(shí)施例的編碼設(shè)備的示例性配置的框圖;圖7是示出根據(jù)本發(fā)明第二示例性實(shí)施例的處理流程的流程圖;圖8是示意性地示出本發(fā)明第二示例性實(shí)施例的操作的示圖;圖9是示意性地示出本發(fā)明第二示例性實(shí)施例的操作的示圖;圖10是示意性地示出本發(fā)明第二示例性實(shí)施例的操作的示圖;圖11是示出根據(jù)本發(fā)明第三示例性實(shí)施例的編碼設(shè)備的示意性配置的框圖12是示出根據(jù)本發(fā)明第三示例性實(shí)施例的處理流程的流程圖;以及圖13是示意性地示出本發(fā)明第三示例性實(shí)施例的操作的示圖。
具體實(shí)施例方式接下來,將參考附圖詳細(xì)描述用于實(shí)現(xiàn)本發(fā)明的一個(gè)示例性實(shí)施例。參考圖1,本發(fā)明的第一示例性實(shí)施例包括視頻圖像輸入設(shè)備1、幀數(shù)據(jù)存儲(chǔ)設(shè)備 2、通過程序控制進(jìn)行操作的數(shù)據(jù)處理設(shè)備3、區(qū)域數(shù)據(jù)存儲(chǔ)設(shè)備4以及代碼輸出設(shè)備5。視頻圖像輸入設(shè)備1輸入待編碼視頻圖像的幀。待編碼視頻圖像例如是顯示在計(jì)算機(jī)的顯示設(shè)備的畫面上的視頻圖像。在此情況中,視頻圖像輸入設(shè)備1通過數(shù)字地捕捉計(jì)算機(jī)的畫面來輸入視頻圖像的幀。數(shù)據(jù)處理設(shè)備3例如是個(gè)人計(jì)算機(jī)。幀數(shù)據(jù)存儲(chǔ)設(shè)備 2和區(qū)域數(shù)據(jù)存儲(chǔ)設(shè)備4例如是包括在個(gè)人計(jì)算機(jī)中的半導(dǎo)體存儲(chǔ)器。代碼輸出設(shè)備5例如是通信設(shè)備。幀數(shù)據(jù)存儲(chǔ)設(shè)備2包括當(dāng)前幀存儲(chǔ)器21、參考幀存儲(chǔ)器22和緩存幀存儲(chǔ)器23。當(dāng)前幀存儲(chǔ)器21存儲(chǔ)當(dāng)前待編碼的視頻圖像的幀。待編碼視頻圖像的幀被從視頻圖像輸入設(shè)備1讀入到當(dāng)前幀存儲(chǔ)器21中。參考幀存儲(chǔ)器22存儲(chǔ)緊跟在前已經(jīng)編碼的視頻圖像的幀。在緊跟在前已經(jīng)編碼的視頻圖像的幀不存在的初始狀態(tài)中,由預(yù)定像素值構(gòu)成的幀被存儲(chǔ)。緩存幀存儲(chǔ)器23存儲(chǔ)相同大小的緩存幀作為參考幀。緩存幀存儲(chǔ)穩(wěn)定像素的值, 穩(wěn)定像素是與參考幀的每一個(gè)像素一一對(duì)應(yīng)的并且最近被更新了的像素。這里,穩(wěn)定像素指的是像素值在預(yù)定時(shí)段(例如,30幀)或者更長(zhǎng)時(shí)段內(nèi)未經(jīng)改變的像素。因?yàn)樗鎯?chǔ)的值是經(jīng)過更新的穩(wěn)定像素的值,所以即使在該預(yù)定時(shí)段或更長(zhǎng)時(shí)段內(nèi)沒有改變但是尚未被更新的像素的值出現(xiàn)在參考幀存儲(chǔ)器22上但不被存儲(chǔ)到緩存幀存儲(chǔ)器23中。在初始狀態(tài)中,緩存幀存儲(chǔ)器23存儲(chǔ)由預(yù)定像素值構(gòu)成的緩存幀。區(qū)域數(shù)據(jù)存儲(chǔ)設(shè)備4包括更新區(qū)域存儲(chǔ)器41、編碼目標(biāo)區(qū)域存儲(chǔ)器42和穩(wěn)定區(qū)域存儲(chǔ)器43。更新區(qū)域存儲(chǔ)器41存儲(chǔ)與預(yù)定數(shù)目的過去幀中的經(jīng)更新區(qū)域相關(guān)的數(shù)據(jù)。穩(wěn)定區(qū)域存儲(chǔ)器43存儲(chǔ)示出穩(wěn)定區(qū)域的信息。穩(wěn)定區(qū)域指的是畫面在最近未被更新的區(qū)域,具體而言指的是在預(yù)定數(shù)目的過去幀中根本未被更新的區(qū)域。編碼目標(biāo)區(qū)域存儲(chǔ)器42存儲(chǔ)示出當(dāng)前幀中的待編碼區(qū)域的信息。數(shù)據(jù)處理設(shè)備3包括穩(wěn)定區(qū)域檢測(cè)單元301、更新區(qū)域檢測(cè)單元302、穩(wěn)定更新區(qū)域檢測(cè)單元303、緩存交換單元304、緩存交換信息編碼單元305、不穩(wěn)定更新區(qū)域檢測(cè)單元 306、緩存參考單元307、緩存參考信息編碼單元308、編碼目標(biāo)區(qū)域檢測(cè)單元309和圖像信息編碼單元310。這里,穩(wěn)定區(qū)域檢測(cè)單元301、穩(wěn)定更新區(qū)域檢測(cè)單元303、緩存交換單元304、不穩(wěn)定更新區(qū)域檢測(cè)單元306、緩存參考單元307和編碼目標(biāo)區(qū)域檢測(cè)單元309構(gòu)成了編碼目標(biāo)區(qū)域檢測(cè)和緩存更新單元。此外,緩存交換信息編碼單元305、緩存參考信息編碼單元 308和圖像信息編碼單元310構(gòu)成了編碼單元。 這些單元一般分別以下述方式進(jìn)行操作。 穩(wěn)定區(qū)域檢測(cè)單元301從更新區(qū)域存儲(chǔ)器41取得過去更新區(qū)域的信息。此外,穩(wěn)
7定區(qū)域檢測(cè)單元301將其中畫面最近未被更新的區(qū)域檢測(cè)為穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到穩(wěn)定區(qū)域存儲(chǔ)器43中。更新區(qū)域檢測(cè)單元302從當(dāng)前幀存儲(chǔ)器21取得當(dāng)前幀的圖像,從參考幀存儲(chǔ)器22 取得參考幀的圖像。更新區(qū)域檢測(cè)單元302對(duì)已經(jīng)取得的這兩個(gè)幀圖像進(jìn)行比較,檢測(cè)幀中已經(jīng)過更新的區(qū)域(像素值已改變的區(qū)域),并將該區(qū)域的信息存儲(chǔ)到更新區(qū)域存儲(chǔ)器 41中作為更新區(qū)域的信息。穩(wěn)定更新區(qū)域檢測(cè)單元303從更新區(qū)域存儲(chǔ)器41取得當(dāng)前幀的更新區(qū)域的信息, 并從穩(wěn)定區(qū)域存儲(chǔ)器43取得穩(wěn)定區(qū)域的信息。此外,穩(wěn)定更新區(qū)域檢測(cè)單元303將信息被取得的更新區(qū)域和穩(wěn)定區(qū)域之間的重疊區(qū)域A作為穩(wěn)定更新區(qū)域來通知給緩存交換單元 304。當(dāng)由穩(wěn)定更新區(qū)域檢測(cè)單元303通知了穩(wěn)定更新區(qū)域時(shí),緩存交換單元304在參考幀存儲(chǔ)器22和緩存幀存儲(chǔ)器23之間交換穩(wěn)定更新區(qū)域中包括的像素的值。也就是說, 對(duì)于穩(wěn)定更新區(qū)域中的某些坐標(biāo),存儲(chǔ)在參考幀存儲(chǔ)器22中的像素值被寫入緩存幀存儲(chǔ)器23的相同坐標(biāo),相反,存儲(chǔ)在緩存幀存儲(chǔ)器23中的像素值被寫入?yún)⒖紟鎯?chǔ)器22的相同坐標(biāo)。接下來,緩存交換單元304將像素值已被交換的區(qū)域的信息通知給緩存交換信息編碼單元305。緩存交換信息編碼單元305對(duì)像素值已被緩存交換單元304交換的區(qū)域的信息進(jìn)行編碼,并作為緩存交換信息代碼來輸出到代碼輸出設(shè)備5。不穩(wěn)定更新區(qū)域檢測(cè)單元306從更新區(qū)域存儲(chǔ)器41取得當(dāng)前幀的更新區(qū)域的信息,并從穩(wěn)定區(qū)域存儲(chǔ)器43取得穩(wěn)定區(qū)域的信息。接著,不穩(wěn)定更新區(qū)域檢測(cè)單元306獲得不穩(wěn)定區(qū)域,即,不包括在幀內(nèi)的穩(wěn)定區(qū)域中的區(qū)域。此外,不穩(wěn)定更新區(qū)域檢測(cè)單元306 將信息已被取得的更新區(qū)域與不穩(wěn)定區(qū)域之間的重疊區(qū)域B作為不穩(wěn)定更新區(qū)域來通知給緩存參考單元307。當(dāng)由不穩(wěn)定更新區(qū)域檢測(cè)單元306通知了不穩(wěn)定更新區(qū)域時(shí),緩存參考單元307 將不穩(wěn)定更新區(qū)域內(nèi)包括的像素的值從緩存幀存儲(chǔ)器23復(fù)制到參考幀存儲(chǔ)器22。也就是說,對(duì)于不穩(wěn)定更新區(qū)域內(nèi)的某些坐標(biāo),緩存參考單元307將存儲(chǔ)在緩存幀存儲(chǔ)器23中的像素值寫入?yún)⒖紟鎯?chǔ)器22中的相同坐標(biāo)。接下來,緩存參考單元307將像素值被參考了的區(qū)域的信息通知給緩存參考信息編碼單元308。緩存參考信息編碼單元308對(duì)已被緩存參考單元307參考了像素值的區(qū)域的信息進(jìn)行編碼,并作為緩存參考信息代碼來輸出到代碼輸出設(shè)備5。在更新區(qū)域檢測(cè)單元302所檢測(cè)到的更新區(qū)域內(nèi)包括的像素值被緩存交換單元 304和緩存參考單元307從緩存幀存儲(chǔ)器23復(fù)制到參考幀存儲(chǔ)器22之后,編碼目標(biāo)區(qū)域檢測(cè)單元309從當(dāng)前幀存儲(chǔ)器21取得當(dāng)前幀的圖像,并從參考幀存儲(chǔ)器22取得參考幀的圖像。編碼目標(biāo)區(qū)域檢測(cè)單元309對(duì)所取得的兩個(gè)幀圖像進(jìn)行比較,檢測(cè)幀內(nèi)已被更新的區(qū)域(像素值已改變的區(qū)域),并將該區(qū)域的信息作為編碼目標(biāo)區(qū)域的信息來輸出到編碼目標(biāo)區(qū)域存儲(chǔ)器42。圖像信息編碼單元310從編碼目標(biāo)區(qū)域存儲(chǔ)器42取得編碼目標(biāo)區(qū)域的信息,從當(dāng)前幀存儲(chǔ)器21取得編碼目標(biāo)區(qū)域中包括的像素值,編碼成圖像并輸出到代碼輸出設(shè)備5。接下來,參考圖1和圖2的流程圖,將作為整體來詳細(xì)描述本發(fā)明示例性實(shí)施例的操作。首先,由視頻圖像輸入設(shè)備1將待編碼視頻圖像的幀讀入當(dāng)前幀存儲(chǔ)器21 (步驟 S101)。接著,穩(wěn)定區(qū)域檢測(cè)單元301從更新區(qū)域存儲(chǔ)器41取得過去更新區(qū)域的信息。此夕卜,穩(wěn)定區(qū)域檢測(cè)單元301將其中畫面最近未被更新的區(qū)域檢測(cè)為穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到穩(wěn)定區(qū)域存儲(chǔ)器43中(步驟S102)。接著,更新區(qū)域檢測(cè)單元302從當(dāng)前幀存儲(chǔ)器21取得當(dāng)前幀的圖像,并從參考幀存儲(chǔ)器22取得參考幀的圖像。更新區(qū)域檢測(cè)單元302對(duì)已取得的兩個(gè)幀圖像進(jìn)行比較,檢測(cè)幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息存儲(chǔ)到更新區(qū)域存儲(chǔ)器41中(步驟S103)。接著,穩(wěn)定更新區(qū)域檢測(cè)單元303從更新區(qū)域存儲(chǔ)器41取得當(dāng)前幀的更新區(qū)域的信息,并從穩(wěn)定區(qū)域存儲(chǔ)器43取得穩(wěn)定區(qū)域的信息。此外,穩(wěn)定更新區(qū)域檢測(cè)單元303將信息已被取得的更新區(qū)域和穩(wěn)定區(qū)域之間的重疊區(qū)域A作為穩(wěn)定更新區(qū)域來通知給緩存交換單元304(步驟S104)。接著,當(dāng)由穩(wěn)定更新區(qū)域檢測(cè)單元303通知了穩(wěn)定更新區(qū)域時(shí),緩存交換單元304 在參考幀存儲(chǔ)器22和緩存幀存儲(chǔ)器23之間交換穩(wěn)定更新區(qū)域內(nèi)包括的像素的值。也就是說,對(duì)于穩(wěn)定更新區(qū)域內(nèi)的某些坐標(biāo),緩存交換單元304將存儲(chǔ)在參考幀存儲(chǔ)器22中的像素值寫入到緩存幀存儲(chǔ)器23中的相同坐標(biāo),并且相反地,將存儲(chǔ)在緩存幀存儲(chǔ)器23中的像素值寫入到參考幀存儲(chǔ)器22中的相同坐標(biāo)。接下來,緩存交換單元304將像素值已被交換的區(qū)域的信息通知給緩存交換信息編碼單元305 (步驟S105)。接著,緩存交換信息編碼單元305對(duì)像素值已被緩存交換單元304交換的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S106)。接著,不穩(wěn)定更新區(qū)域檢測(cè)單元306從更新區(qū)域存儲(chǔ)器41取得當(dāng)前幀的更新區(qū)域的信息,并從穩(wěn)定區(qū)域存儲(chǔ)器43取得穩(wěn)定區(qū)域的信息。接著,不穩(wěn)定更新區(qū)域檢測(cè)單元306 獲得不穩(wěn)定區(qū)域,即,不包括在幀內(nèi)的穩(wěn)定區(qū)域中的區(qū)域。此外,不穩(wěn)定更新區(qū)域檢測(cè)單元 306將信息已被取得的更新區(qū)域與不穩(wěn)定區(qū)域之間的重疊區(qū)域B作為不穩(wěn)定更新區(qū)域來通知給緩存參考單元307 (步驟S107)。接著,當(dāng)由不穩(wěn)定更新區(qū)域檢測(cè)單元306通知了不穩(wěn)定更新區(qū)域時(shí),緩存參考單元307將不穩(wěn)定更新區(qū)域內(nèi)包括的像素的值從緩存幀存儲(chǔ)器23復(fù)制到參考幀存儲(chǔ)器22。 也就是說,對(duì)于不穩(wěn)定更新區(qū)域內(nèi)的某些坐標(biāo),緩存參考單元307將存儲(chǔ)在緩存幀存儲(chǔ)器 23中的像素值寫入到參考幀存儲(chǔ)器22中的相同坐標(biāo)。接著,緩存參考單元307將像素值已被參考的區(qū)域的信息通知給緩存參考信息編碼單元308 (步驟S108)。接著,緩存參考信息編碼單元308對(duì)像素值已被緩存參考單元307參考了的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S109)。接著,編碼目標(biāo)區(qū)域檢測(cè)單元309從當(dāng)前幀存儲(chǔ)器21取得當(dāng)前幀的圖像,并從參考幀存儲(chǔ)器22取得參考幀的圖像。編碼目標(biāo)區(qū)域檢測(cè)單元309對(duì)已取得的兩個(gè)幀圖像進(jìn)行比較,檢測(cè)幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息輸出到編碼目標(biāo)區(qū)域存儲(chǔ)器42 (步驟 Sl 10)。接著,圖像信息編碼單元310從編碼目標(biāo)區(qū)域存儲(chǔ)器42取得編碼目標(biāo)區(qū)域的信息,從當(dāng)前幀存儲(chǔ)器21取得編碼目標(biāo)區(qū)域中包括的像素值,編碼成圖像,并輸出到代碼輸出設(shè)備5 (步驟Sill)。最后,在隨后要對(duì)后續(xù)幀進(jìn)行處理的情況中,該當(dāng)前幀變?yōu)樾碌膮⒖紟?步驟 S112)。接下來,以計(jì)算機(jī)畫面的編碼為例,將更具體地描述本發(fā)明的示例性實(shí)施例的操作。具體而言,將考慮如下示例對(duì)計(jì)算機(jī)畫面上的視頻圖像進(jìn)行編碼,該計(jì)算機(jī)畫面在保持在背景畫面上將第一運(yùn)動(dòng)圖像窗口打開一會(huì)兒之后,打開第二運(yùn)動(dòng)圖像窗口以使其與第一運(yùn)動(dòng)圖像窗口部分重疊,并重新返回到僅第一運(yùn)動(dòng)圖像窗口被打開的原始狀態(tài)。圖3示意性地示出了在第一運(yùn)動(dòng)圖像窗口被保持在背景畫面上打開一會(huì)兒期間對(duì)一個(gè)幀進(jìn)行編碼的操作。顯示在頂行上的當(dāng)前幀和參考幀的每一者中所描畫的矩形區(qū)域表示第一運(yùn)動(dòng)圖像窗口,而其余部分表示背景。當(dāng)當(dāng)前幀被輸入時(shí)(步驟S101),穩(wěn)定區(qū)域檢測(cè)單元301從更新區(qū)域存儲(chǔ)器41取得過去更新區(qū)域的信息,檢測(cè)出畫面在最近未被更新的區(qū)域作為穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到穩(wěn)定區(qū)域存儲(chǔ)器43中(步驟S102)。在第一運(yùn)動(dòng)圖像窗口被保持在背景畫面上打開的情況中,第一運(yùn)動(dòng)圖像窗口的區(qū)域被頻繁更新,而另一方面,背景部分不被更新。因此,如圖3所示,除第一運(yùn)動(dòng)圖像窗口之外的背景部分是穩(wěn)定區(qū)域。在圖中,穩(wěn)定區(qū)域被用黑色示出,而不穩(wěn)定區(qū)域被用白色示出。接下來,更新區(qū)域檢測(cè)單元302對(duì)當(dāng)前幀與參考幀進(jìn)行比較,將第一運(yùn)動(dòng)圖像窗口的區(qū)域檢測(cè)為幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息存儲(chǔ)到更新區(qū)域存儲(chǔ)器41中(步驟 S103)。接著,穩(wěn)定更新區(qū)域檢測(cè)單元303獲得從更新區(qū)域存儲(chǔ)器41取得的當(dāng)前幀的更新區(qū)域與從穩(wěn)定區(qū)域存儲(chǔ)器43取得的穩(wěn)定區(qū)域之間的重疊區(qū)域A,不過在圖3的示例中不存在重疊區(qū)域。因此,緩存交換或者對(duì)緩存交換信息的編碼不被執(zhí)行。接著,不穩(wěn)定更新區(qū)域檢測(cè)單元306將從更新區(qū)域存儲(chǔ)器41取得的當(dāng)前幀的更新區(qū)域與從自穩(wěn)定區(qū)域存儲(chǔ)器43取得的穩(wěn)定區(qū)域的信息獲得的不穩(wěn)定區(qū)域之間的重疊區(qū)域 B作為不穩(wěn)定更新區(qū)域來通知給緩存參考單元307(步驟S107)。在圖3的示例中,第一運(yùn)動(dòng)圖像窗口的區(qū)域被通知作為重疊區(qū)域B。因此,緩存參考單元307將第一運(yùn)動(dòng)圖像窗口的區(qū)域中包括的像素的值從緩存幀存儲(chǔ)器23復(fù)制到參考幀存儲(chǔ)器22(步驟S108)。此外,緩存參考信息編碼單元308對(duì)像素值已被緩存參考單元307參考的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S109)。接著,編碼目標(biāo)區(qū)域檢測(cè)單元309對(duì)從當(dāng)前幀存儲(chǔ)器21取得的當(dāng)前幀與從參考幀存儲(chǔ)器22取得的參考幀進(jìn)行比較,檢測(cè)出第一運(yùn)動(dòng)圖像窗口的區(qū)域作為幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息輸出到編碼目標(biāo)區(qū)域存儲(chǔ)器42 (步驟Sl 10)。接著,圖像信息編碼單元310從當(dāng)前幀存儲(chǔ)器21取得作為編碼目標(biāo)區(qū)域的第一運(yùn)動(dòng)圖像窗口中包括的像素的值,編碼成圖像,并輸出到代碼輸出設(shè)備5(步驟S111)。最后,為了在隨后對(duì)后續(xù)幀進(jìn)行處理的目的,當(dāng)前幀變?yōu)樾碌膮⒖紟?步驟 S112)。因此,在背景畫面上打開第一運(yùn)動(dòng)圖像窗口的情況中,第一窗口的圖像部分被編碼并輸出到代碼輸出設(shè)備5。
圖4示意性地示出了在第二運(yùn)動(dòng)圖像窗口最初被打開為與第一運(yùn)動(dòng)圖像窗口部分重疊的時(shí)刻對(duì)當(dāng)前幀進(jìn)行編碼的操作。被添加到顯示在頂行上的當(dāng)前幀的另一矩形區(qū)域表示第二運(yùn)動(dòng)圖像窗口。當(dāng)當(dāng)前幀被輸入時(shí)(步驟S101),穩(wěn)定區(qū)域檢測(cè)單元301從更新區(qū)域存儲(chǔ)器41取得過去更新區(qū)域的信息,將畫面在最近未被更新的區(qū)域檢測(cè)為穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到穩(wěn)定區(qū)域存儲(chǔ)器43中(步驟S102)。在第二運(yùn)動(dòng)圖像窗口最初被打開為與第一運(yùn)動(dòng)圖像窗口部分重疊的時(shí)刻,穩(wěn)定區(qū)域與圖3中的穩(wěn)定區(qū)域相同。接著,更新區(qū)域檢測(cè)單元302對(duì)當(dāng)前幀與參考幀進(jìn)行比較,檢測(cè)出第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域作為幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息存儲(chǔ)到更新區(qū)域存儲(chǔ)器41 中(步驟S103)。接著,穩(wěn)定更新區(qū)域檢測(cè)單元303獲得從更新區(qū)域存儲(chǔ)器41取得的當(dāng)前幀的更新區(qū)域與從穩(wěn)定區(qū)域存儲(chǔ)器43取得的穩(wěn)定區(qū)域之間的重疊區(qū)域A。在圖4的示例中,重疊區(qū)域A是第二運(yùn)動(dòng)圖像窗口中的不與第一運(yùn)動(dòng)圖像窗口重疊的區(qū)域。因此,緩存交換單元 304在參考幀存儲(chǔ)器22和緩存幀存儲(chǔ)器23之間交換第二運(yùn)動(dòng)圖像窗口中的不與第一運(yùn)動(dòng)圖像窗口重疊的區(qū)域中所包括的像素的值。從而,參考幀存儲(chǔ)器22中的、在第二運(yùn)動(dòng)圖像窗口中不與第一運(yùn)動(dòng)圖像窗口重疊的區(qū)域被存儲(chǔ)在緩存幀中的初始狀態(tài)的像素值替換。而且,緩存幀存儲(chǔ)器23中的、在第二運(yùn)動(dòng)圖像窗口中不與第一運(yùn)動(dòng)圖像窗口重疊的區(qū)域被計(jì)算機(jī)畫面的背景圖像的像素值替換。此外,緩存交換信息編碼單元305對(duì)重疊區(qū)域A的信息進(jìn)行編碼并輸出到代碼輸出設(shè)備5 (步驟S106)。接下來,不穩(wěn)定更新區(qū)域檢測(cè)單元306將從更新區(qū)域存儲(chǔ)器41取得的當(dāng)前幀的更新區(qū)域與從自穩(wěn)定區(qū)域存儲(chǔ)器43取得的穩(wěn)定區(qū)域的信息獲得的不穩(wěn)定區(qū)域之間的重疊區(qū)域B作為不穩(wěn)定更新區(qū)域來通知給緩存參考單元307 (步驟S107)。在圖4的示例中,第一運(yùn)動(dòng)圖像窗口的區(qū)域被通知作為重疊區(qū)域B。因此,緩存參考單元307將第一運(yùn)動(dòng)圖像窗口的區(qū)域中包括的像素的值從緩存幀存儲(chǔ)器23復(fù)制到參考幀存儲(chǔ)器22 (步驟S108)。從而, 參考幀存儲(chǔ)器22中的第一運(yùn)動(dòng)圖像窗口的區(qū)域被存儲(chǔ)在緩存幀中的初始狀態(tài)的像素值替換。此外,緩存參考信息編碼單元308對(duì)像素值被緩存參考單元307參考了的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S109)。接著,編碼目標(biāo)區(qū)域檢測(cè)單元309對(duì)從當(dāng)前幀存儲(chǔ)器21取得的當(dāng)前幀與從參考幀存儲(chǔ)器22取得的參考幀進(jìn)行比較,檢測(cè)出第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域作為幀中已被更新的區(qū)域,并將該區(qū)域的信息輸出到編碼目標(biāo)區(qū)域存儲(chǔ)器42(步驟S110)。接著,圖像信息編碼單元310從當(dāng)前幀存儲(chǔ)器21取得作為編碼目標(biāo)區(qū)域的第一和第二運(yùn)動(dòng)圖像窗口中所包括的像素的值,編碼成圖像,并輸出到代碼輸出設(shè)備5(步驟 S111)。最后,為了隨后對(duì)后續(xù)幀進(jìn)行處理的目的,當(dāng)前幀變?yōu)樾碌膮⒖紟?步驟S112)。于是,在第二運(yùn)動(dòng)圖像窗口最初被打開為與第一運(yùn)動(dòng)圖像窗口部分重疊的時(shí)刻, 第一和第二窗口的圖像部分被編碼并被輸出到代碼輸出設(shè)備5。之后,在第二運(yùn)動(dòng)圖像窗口被顯示為與第一運(yùn)動(dòng)圖像窗口部分重疊的時(shí)段期間,第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域作為編碼目標(biāo)而被編碼。圖5示意性地示出了在第二運(yùn)動(dòng)圖像窗口被關(guān)閉并且畫面重新返回到僅第一運(yùn)動(dòng)圖像窗口被打開的原始狀態(tài)的時(shí)刻對(duì)當(dāng)前幀進(jìn)行編碼的操作。當(dāng)當(dāng)前幀被輸入時(shí)(步驟S101),穩(wěn)定區(qū)域檢測(cè)單元301從更新區(qū)域存儲(chǔ)器41取得過去更新區(qū)域的信息,將畫面在最近未被更新的區(qū)域檢測(cè)為穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到穩(wěn)定區(qū)域存儲(chǔ)器43中(步驟S102)。在第二運(yùn)動(dòng)圖像窗口被關(guān)閉并且畫面重新返回到僅第一運(yùn)動(dòng)圖像窗口被打開的原始狀態(tài)的時(shí)刻,穩(wěn)定區(qū)域是如同第二運(yùn)動(dòng)圖像窗口被顯示為與第一運(yùn)動(dòng)圖像窗口部分重疊的時(shí)段中那樣的排除了第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域。接著,更新區(qū)域檢測(cè)單元302對(duì)當(dāng)前幀與參考幀進(jìn)行比較,檢測(cè)出第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域作為幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息存儲(chǔ)到更新區(qū)域存儲(chǔ)器41 中(步驟S103)。接著,穩(wěn)定更新區(qū)域檢測(cè)單元303獲得從更新區(qū)域存儲(chǔ)器41取得的當(dāng)前幀的更新區(qū)域與從穩(wěn)定區(qū)域存儲(chǔ)器43取得的穩(wěn)定區(qū)域之間的重疊區(qū)域A,不過不存在重疊區(qū)域。因此,緩存交換或者對(duì)緩存交換信息的編碼不被執(zhí)行。接下來,不穩(wěn)定更新區(qū)域檢測(cè)單元306將從更新區(qū)域存儲(chǔ)器41取得的當(dāng)前幀的更新區(qū)域與從自穩(wěn)定區(qū)域存儲(chǔ)器43取得的穩(wěn)定區(qū)域的信息獲得的不穩(wěn)定區(qū)域之間的重疊區(qū)域B作為不穩(wěn)定更新區(qū)域來通知給緩存參考單元307 (步驟S107)。在圖5的示例中,第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域被通知作為重疊區(qū)域B。因此,緩存參考單元307將第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域中所包括的像素的值從緩存幀存儲(chǔ)器23復(fù)制到參考幀存儲(chǔ)器22(步驟S108)。從而,存儲(chǔ)在緩存幀中的初始狀態(tài)的像素值被存儲(chǔ)到參考幀存儲(chǔ)器22中的第一運(yùn)動(dòng)圖像窗口的區(qū)域,并且存儲(chǔ)在緩存幀中的背景畫面的像素值被存儲(chǔ)到第二運(yùn)動(dòng)圖像窗口中的不與第一運(yùn)動(dòng)圖像窗口重疊的區(qū)域。此外,緩存參考信息編碼單元308對(duì)像素值被緩存參考單元307參考了的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S109)。接著,編碼目標(biāo)區(qū)域檢測(cè)單元309對(duì)從當(dāng)前幀存儲(chǔ)器21取得的當(dāng)前幀與從參考幀存儲(chǔ)器22取得的參考幀進(jìn)行比較,檢測(cè)出第一運(yùn)動(dòng)圖像窗口的區(qū)域作為幀中已被更新的區(qū)域,并將該區(qū)域的信息輸出到編碼目標(biāo)區(qū)域存儲(chǔ)器42 (步驟Sl 10)。接著,圖像信息編碼單元310從當(dāng)前幀存儲(chǔ)器21取得作為編碼目標(biāo)區(qū)域的第一運(yùn)動(dòng)圖像窗口中所包括的像素的值,編碼成圖像,并輸出到代碼輸出設(shè)備5(步驟S111)。最后,為了隨后對(duì)后續(xù)幀進(jìn)行處理的目的,當(dāng)前幀變?yōu)樾碌膮⒖紟?步驟S112)。于是,在第二運(yùn)動(dòng)圖像窗口被關(guān)閉并且畫面重新返回到僅第一運(yùn)動(dòng)圖像窗口被打開的原始狀態(tài)的時(shí)刻,第一窗口的圖像部分被編碼并輸出到代碼輸出設(shè)備5。接下來,將描述此示例性實(shí)施例的效果。在此示例性實(shí)施例中,擁有用于緩存的幀緩沖器,并且在作為穩(wěn)定區(qū)域(最近未被更新的并且穩(wěn)定的區(qū)域)并且作為在這一幀中被更新的區(qū)域的區(qū)域中已被描畫的圖像被累積到緩存幀中。從而,可以優(yōu)先將諸如計(jì)算機(jī)畫面的背景區(qū)域之類的很可能被重新描畫的區(qū)域保留為緩存。此外,在此示例性實(shí)施例中,對(duì)于被確定為更新區(qū)域的區(qū)域,緩存幀的像素值被復(fù)制到參考幀(或者緩存幀的像素值被與參考幀的像素值交換),并且對(duì)編碼目標(biāo)區(qū)域的檢測(cè)被再次執(zhí)行。于是,由于值與最初被確定為更新區(qū)域的區(qū)域中的緩存的像素值一致的像素在檢測(cè)編碼目標(biāo)區(qū)域時(shí)不會(huì)產(chǎn)生差異,所以編碼目標(biāo)區(qū)域可以較小,其結(jié)果是可以降低
12編碼量。在上面的描述中并未提及對(duì)各個(gè)區(qū)域的信息進(jìn)行編碼的方法,但是,例如在區(qū)域是矩形的情況中,可以通過上下左右邊的坐標(biāo)值來表達(dá)區(qū)域的信息。此外,在對(duì)除矩形之外的任意形狀的區(qū)域進(jìn)行編碼的情況中,可以以二維圖像的形式進(jìn)行編碼。例如,可以形成二進(jìn)制的二維圖像(用0來示出區(qū)域內(nèi)部的像素,并用1來示出區(qū)域外部的像素),并且通過諸如MMR(Modified Modified Read,二次修正的相對(duì)元素地址指定)之類的編碼方案進(jìn)行編碼。接下來,將參考附圖詳細(xì)描述本發(fā)明的第二示例性實(shí)施例。參考圖6,本發(fā)明的第二示例性實(shí)施例通過如下方式來配置去除第一示例性實(shí)施例的數(shù)據(jù)處理設(shè)備3中的穩(wěn)定更新區(qū)域檢測(cè)單元303 ;用不穩(wěn)定區(qū)域檢測(cè)單元3011來替換穩(wěn)定區(qū)域檢測(cè)單元301,用更新區(qū)域檢測(cè)單元3021來替換更新區(qū)域檢測(cè)單元302,用緩存交換單元3041來替換緩存交換單元304,用不穩(wěn)定更新區(qū)域檢測(cè)單元3061來替換不穩(wěn)定更新區(qū)域檢測(cè)單元306,用緩存存儲(chǔ)單元3071來替換緩存參考單元307,并用緩存存儲(chǔ)信息編碼單元3081來替換緩存參考信息編碼單元308 ;以及用不穩(wěn)定區(qū)域存儲(chǔ)器431來替換第一示例性實(shí)施例的區(qū)域數(shù)據(jù)存儲(chǔ)設(shè)備4中的穩(wěn)定區(qū)域存儲(chǔ)器43。這里,不穩(wěn)定區(qū)域檢測(cè)單元3011、不穩(wěn)定更新區(qū)域檢測(cè)單元3061、緩存交換單元 3041、緩存存儲(chǔ)單元3071和編碼目標(biāo)區(qū)域檢測(cè)單元309構(gòu)成了編碼目標(biāo)區(qū)域檢測(cè)和緩存更新單元。此外,緩存交換信息編碼單元305、緩存存儲(chǔ)信息編碼單元3081和圖像信息編碼單元310構(gòu)成了編碼單元。這些單元一般分別以如下方式進(jìn)行操作。不穩(wěn)定區(qū)域檢測(cè)單元3011從更新區(qū)域存儲(chǔ)器41取得過去更新區(qū)域的信息。此夕卜,不穩(wěn)定區(qū)域檢測(cè)單元3011檢測(cè)出最近經(jīng)更新的區(qū)域作為不穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到不穩(wěn)定區(qū)域存儲(chǔ)器431中。在此示例性實(shí)施例中,不穩(wěn)定區(qū)域是通過一種簡(jiǎn)單方法來檢測(cè)出的獲得包括給定數(shù)目的最新幀的所有更新區(qū)域的一個(gè)矩形區(qū)域,并將所獲得的區(qū)域視作不穩(wěn)定區(qū)域。更新區(qū)域檢測(cè)單元3021從當(dāng)前幀存儲(chǔ)器21取得當(dāng)前幀的圖像,并從參考幀存儲(chǔ)器22取得參考幀的圖像。更新區(qū)域檢測(cè)單元3021對(duì)已經(jīng)取得的這兩個(gè)幀圖像進(jìn)行比較, 以單個(gè)矩形或者多個(gè)矩形的形式檢測(cè)出幀中已被更新的區(qū)域,并將該區(qū)域(更新區(qū)域)的信息輸出到更新區(qū)域存儲(chǔ)器41。此外,更新區(qū)域檢測(cè)單元3021將更新區(qū)域的信息通知給緩存交換單元3041。當(dāng)由更新區(qū)域檢測(cè)單元3021通知了更新區(qū)域時(shí),緩存交換單元3041在參考幀存儲(chǔ)器22和緩存幀存儲(chǔ)器23之間交換更新區(qū)域中包括的像素的值。也就是說,對(duì)于更新區(qū)域中的某些坐標(biāo),緩存交換單元3041將存儲(chǔ)在參考幀存儲(chǔ)器22中的像素值寫入緩存幀存儲(chǔ)器23的相同坐標(biāo),并且相反地,將存儲(chǔ)在緩存幀存儲(chǔ)器23中的像素值寫入?yún)⒖紟鎯?chǔ)器 22的相同坐標(biāo)。接下來,緩存交換單元304將像素值已被交換的區(qū)域的信息通知給緩存交換信息編碼單元305。緩存交換信息編碼單元305對(duì)像素值已被緩存交換單元304交換的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5。不穩(wěn)定更新區(qū)域檢測(cè)單元3061從更新區(qū)域存儲(chǔ)器41取得當(dāng)前幀的更新區(qū)域的信息,并從不穩(wěn)定區(qū)域存儲(chǔ)器431取得不穩(wěn)定區(qū)域的信息。接著,不穩(wěn)定更新區(qū)域檢測(cè)單元 3061將所取得的更新區(qū)域與不穩(wěn)定區(qū)域之間的重疊區(qū)域B作為不穩(wěn)定更新區(qū)域來通知給緩存存儲(chǔ)單元3071。當(dāng)由不穩(wěn)定更新區(qū)域檢測(cè)單元3061通知了不穩(wěn)定更新區(qū)域時(shí),緩存存儲(chǔ)單元 3071將不穩(wěn)定更新區(qū)域內(nèi)包括的像素的值從參考幀存儲(chǔ)器22復(fù)制到緩存幀存儲(chǔ)器23。也就是說,對(duì)于不穩(wěn)定更新區(qū)域內(nèi)的某些坐標(biāo),緩存儲(chǔ)單元3071將存儲(chǔ)在參考幀存儲(chǔ)器22中的像素值寫入緩存幀存儲(chǔ)器23中的相同坐標(biāo)。接下來,緩存存儲(chǔ)單元3071將像素值已被存儲(chǔ)的區(qū)域的信息通知給緩存存儲(chǔ)信息編碼單元3081。緩存存儲(chǔ)信息編碼單元3081對(duì)已由緩存存儲(chǔ)單元3071存儲(chǔ)了像素值的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5。編碼目標(biāo)區(qū)域檢測(cè)單元309從當(dāng)前幀存儲(chǔ)器21取得當(dāng)前幀的圖像,并從參考幀存儲(chǔ)器22取得參考幀的圖像。編碼目標(biāo)區(qū)域檢測(cè)單元309對(duì)所取得的兩個(gè)幀圖像進(jìn)行比較, 檢測(cè)出幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息輸出到編碼目標(biāo)區(qū)域存儲(chǔ)器42。圖像信息編碼單元310從編碼目標(biāo)區(qū)域存儲(chǔ)器42取得編碼目標(biāo)區(qū)域的信息,從當(dāng)前幀存儲(chǔ)器21取得編碼目標(biāo)區(qū)域中包括的像素的值,編碼成圖像并輸出到代碼輸出設(shè)備 5。接下來,參考圖6和圖7的流程圖,將作為整體來詳細(xì)描述此示例性實(shí)施例的操作。首先,由視頻圖像輸入設(shè)備1將待編碼視頻圖像的幀讀入當(dāng)前幀存儲(chǔ)器21 (步驟 S201)。接著,不穩(wěn)定區(qū)域檢測(cè)單元3011從更新區(qū)域存儲(chǔ)器41取得過去更新區(qū)域的信息。 此外,不穩(wěn)定區(qū)域檢測(cè)單元3011將最近經(jīng)更新的區(qū)域檢測(cè)為不穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到不穩(wěn)定區(qū)域存儲(chǔ)器431中。在此示例性實(shí)施例中,不穩(wěn)定區(qū)域是通過一種簡(jiǎn)單方法來檢測(cè)出的獲得包括給定數(shù)目的最新幀的所有更新區(qū)域的一個(gè)矩形區(qū)域,并將所獲得的區(qū)域視為不穩(wěn)定區(qū)域(步驟S202)。接著,更新區(qū)域檢測(cè)單元3021從當(dāng)前幀存儲(chǔ)器21取得當(dāng)前幀的圖像,并從參考幀存儲(chǔ)器22取得參考幀的圖像。更新區(qū)域檢測(cè)單元3021對(duì)已取得的兩個(gè)幀圖像進(jìn)行比較,以單個(gè)矩形或多個(gè)矩形的形式檢測(cè)出幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息輸出到更新區(qū)域存儲(chǔ)器41。此外,更新區(qū)域檢測(cè)單元3021將更新區(qū)域的信息通知給緩存交換單元 3041 (步驟 S203)。接著,當(dāng)由更新區(qū)域檢測(cè)單元3021通知了更新區(qū)域時(shí),緩存交換單元3041在參考幀存儲(chǔ)器22和緩存幀存儲(chǔ)器23之間交換更新區(qū)域中包括的像素的值。也就是說,對(duì)于更新區(qū)域中的某些坐標(biāo),緩存交換單元3041將存儲(chǔ)在參考幀存儲(chǔ)器22中的像素值寫入緩存幀存儲(chǔ)器23的相同坐標(biāo),并且相反地,將存儲(chǔ)在緩存幀存儲(chǔ)器23中的像素值寫入?yún)⒖紟鎯?chǔ)器22的相同坐標(biāo)。接下來,緩存交換單元3041將像素值已被交換的區(qū)域的信息通知給緩存交換信息編碼單元305 (步驟S204)。接著,緩存交換信息編碼單元305對(duì)像素值已被緩存交換單元3041交換的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S205)。接著,不穩(wěn)定更新區(qū)域檢測(cè)單元3061從更新區(qū)域存儲(chǔ)器41取得當(dāng)前幀的更新區(qū)域的信息,并從不穩(wěn)定區(qū)域存儲(chǔ)器431取得不穩(wěn)定區(qū)域的信息。接著,不穩(wěn)定更新區(qū)域檢測(cè)單元3061將所取得的更新區(qū)域與不穩(wěn)定區(qū)域之間的重疊區(qū)域B作為不穩(wěn)定更新區(qū)域來通知給緩存存儲(chǔ)單元3071 (步驟S206)。當(dāng)由不穩(wěn)定更新區(qū)域檢測(cè)單元3061通知了不穩(wěn)定更新區(qū)域時(shí),緩存存儲(chǔ)單元 3071將不穩(wěn)定更新區(qū)域內(nèi)包括的像素的值從參考幀存儲(chǔ)器22復(fù)制到緩存幀存儲(chǔ)器23。也就是說,針對(duì)不穩(wěn)定更新區(qū)域內(nèi)的某些坐標(biāo),緩存儲(chǔ)單元3071將存儲(chǔ)在參考幀存儲(chǔ)器22中的像素值寫入緩存幀存儲(chǔ)器23中的相同坐標(biāo)。接下來,緩存存儲(chǔ)單元3071將像素值已被存儲(chǔ)的區(qū)域的信息通知給緩存存儲(chǔ)信息編碼單元3081 (步驟S207)。接著,緩存存儲(chǔ)信息編碼單元3081對(duì)已由緩存存儲(chǔ)單元3071存儲(chǔ)了像素值的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S208)。接著,編碼目標(biāo)區(qū)域檢測(cè)單元309從當(dāng)前幀存儲(chǔ)器21取得當(dāng)前幀的圖像,并從參考幀存儲(chǔ)器22取得參考幀的圖像。編碼目標(biāo)區(qū)域檢測(cè)單元309對(duì)所取得的兩個(gè)幀圖像進(jìn)行比較,檢測(cè)出幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息輸出到編碼目標(biāo)區(qū)域存儲(chǔ)器42 (步驟 S209)。接著,圖像信息編碼單元310從編碼目標(biāo)區(qū)域存儲(chǔ)器42取得編碼目標(biāo)區(qū)域的信息,從當(dāng)前幀存儲(chǔ)器21取得編碼目標(biāo)區(qū)域中包括的像素值,編碼成圖像,并輸出到代碼輸出設(shè)備5(步驟S210)。最后,在隨后要對(duì)后續(xù)幀進(jìn)行處理的情況中,該當(dāng)前幀變?yōu)樾碌膮⒖紟?步驟 S211)。接下來,以計(jì)算機(jī)畫面的編碼為例,將更具體地描述此示例性實(shí)施例的操作。具體而言,將考慮與第一示例性實(shí)施例中使用的具體示例相同的示例,即,考慮如下示例對(duì)計(jì)算機(jī)畫面上的視頻圖像進(jìn)行編碼,該計(jì)算機(jī)畫面在將第一運(yùn)動(dòng)圖像窗口保持在背景畫面上打開一會(huì)兒之后,打開第二運(yùn)動(dòng)圖像窗口以使其與第一運(yùn)動(dòng)圖像窗口部分重疊,并重新返回到僅第一運(yùn)動(dòng)圖像窗口被打開的原始狀態(tài)。圖8示意性地示出了在第一運(yùn)動(dòng)圖像窗口被保持在背景畫面上打開一會(huì)兒期間對(duì)一個(gè)幀進(jìn)行編碼的操作。顯示在頂行上的當(dāng)前幀和參考幀的每一者中所描畫的矩形區(qū)域表示第一運(yùn)動(dòng)圖像窗口,而其余部分表示背景。當(dāng)當(dāng)前幀被輸入時(shí)(步驟S201),不穩(wěn)定區(qū)域檢測(cè)單元3011從更新區(qū)域存儲(chǔ)器41 取得過去更新區(qū)域的信息,檢測(cè)出包括所有最近經(jīng)更新的區(qū)域的一個(gè)矩形區(qū)域作為不穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到不穩(wěn)定區(qū)域存儲(chǔ)器431中(步驟S202)。在第一運(yùn)動(dòng)圖像窗口被保持在背景畫面上打開的情況中,第一運(yùn)動(dòng)圖像窗口的區(qū)域被頻繁更新,而另一方面,背景部分不被更新。因此,如圖8所示,與第一運(yùn)動(dòng)圖像窗口相對(duì)應(yīng)的部分是不穩(wěn)定的。在圖中,不穩(wěn)定區(qū)域被用黑色示出,而穩(wěn)定區(qū)域被用白色示出。接下來,更新區(qū)域檢測(cè)單元3021對(duì)當(dāng)前幀與參考幀進(jìn)行比較,將第一運(yùn)動(dòng)圖像窗口的區(qū)域檢測(cè)為幀內(nèi)已被更新的區(qū)域,將該區(qū)域的信息存儲(chǔ)到更新區(qū)域存儲(chǔ)器41中,并將該信息通知緩存交換單元3041 (步驟S203)。接著,當(dāng)由更新區(qū)域檢測(cè)單元3021通知了更新區(qū)域時(shí),緩存交換單元3041在參考幀存儲(chǔ)器22和緩存幀存儲(chǔ)器23之間交換更新區(qū)域中包括的像素的值(步驟S204)。于是,在參考幀存儲(chǔ)器22中的第一運(yùn)動(dòng)圖像窗口的區(qū)域中,存儲(chǔ)在緩存幀中的初始狀態(tài)的像素值被存儲(chǔ)。此外,第一運(yùn)動(dòng)圖像窗口的區(qū)域的像素值被存儲(chǔ)在緩存幀中。此外,緩存交換信息編碼單元305對(duì)像素值被緩存交換單元304交換的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5(步驟S205)。接著,不穩(wěn)定更新區(qū)域檢測(cè)單元3061獲得第一運(yùn)動(dòng)圖像窗口的區(qū)域作為從更新區(qū)域存儲(chǔ)器41取得的當(dāng)前幀的更新區(qū)域與從不穩(wěn)定區(qū)域存儲(chǔ)器431取得的不穩(wěn)定區(qū)域之間的重疊區(qū)域B,并將所獲得的區(qū)域作為不穩(wěn)定更新區(qū)域來通知給緩存存儲(chǔ)單元3071 (步驟S206)。當(dāng)由不穩(wěn)定更新區(qū)域檢測(cè)單元3061通知了不穩(wěn)定更新區(qū)域時(shí),緩存存儲(chǔ)單元 3071將不穩(wěn)定更新區(qū)域內(nèi)包括的像素的值從參考幀存儲(chǔ)器22復(fù)制到緩存幀存儲(chǔ)器23 (步驟S207)。從而,與緩存幀中的第一運(yùn)動(dòng)圖像窗口的區(qū)域相對(duì)應(yīng)的區(qū)域的像素值返回到初始狀態(tài)的像素值。此外,緩存存儲(chǔ)信息編碼單元3081對(duì)已由緩存存儲(chǔ)單元3071存儲(chǔ)了像素值的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S208)。接著,編碼目標(biāo)區(qū)域檢測(cè)單元309對(duì)從當(dāng)前幀存儲(chǔ)器21取得的當(dāng)前幀與從參考幀存儲(chǔ)器22取得的參考幀進(jìn)行比較,檢測(cè)出第一運(yùn)動(dòng)圖像窗口的區(qū)域作為幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息輸出到編碼目標(biāo)區(qū)域存儲(chǔ)器42 (步驟S209)。接著,圖像信息編碼單元310從當(dāng)前幀存儲(chǔ)器21取得第一運(yùn)動(dòng)圖像窗口中包括的像素的值,編碼成圖像,并輸出到代碼輸出設(shè)備5 (步驟S210)。最后,為了在隨后對(duì)后續(xù)幀進(jìn)行處理的目的,當(dāng)前幀變?yōu)樾碌膮⒖紟?步驟 S211)。因此,在背景畫面上打開第一運(yùn)動(dòng)圖像窗口的情況中,第一窗口的圖像部分被編碼并輸出到代碼輸出設(shè)備5。圖9示意性地示出了在第二運(yùn)動(dòng)圖像窗口最初被打開為與第一運(yùn)動(dòng)圖像窗口部分重疊的時(shí)刻對(duì)當(dāng)前幀進(jìn)行編碼的操作。被添加到顯示在頂行上的當(dāng)前幀的另一矩形區(qū)域表示第二運(yùn)動(dòng)圖像窗口。當(dāng)當(dāng)前幀被輸入時(shí)(步驟S201),不穩(wěn)定區(qū)域檢測(cè)單元3011從更新區(qū)域存儲(chǔ)器41 取得過去更新區(qū)域的信息,檢測(cè)出包括所有最近經(jīng)更新的區(qū)域的一個(gè)矩形區(qū)域作為不穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到不穩(wěn)定區(qū)域存儲(chǔ)器431中(步驟S202)。在第二運(yùn)動(dòng)圖像窗口最初被打開為與第一運(yùn)動(dòng)圖像窗口部分重疊的時(shí)刻,不穩(wěn)定區(qū)域與如圖8所示的相同。接下來,更新區(qū)域檢測(cè)單元3021對(duì)當(dāng)前幀與參考幀進(jìn)行比較,將第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域檢測(cè)為幀內(nèi)已被更新的區(qū)域,將該區(qū)域的信息存儲(chǔ)到更新區(qū)域存儲(chǔ)器41 中,并將該信息通知緩存交換單元3041 (步驟S203)。這里,更新區(qū)域檢測(cè)單元3021通過將各個(gè)幀的更新像素的集合近似為一個(gè)矩形或者一組矩形來示出該集合。此時(shí),更新矩形被確定為使得各個(gè)幀的所有更新像素都被包括在幀的更新矩形的任一者中。在圖9中,更新像素的集合被表達(dá)為一組3個(gè)矩形。接著,緩存交換單元3041在參考幀存儲(chǔ)器22和緩存幀存儲(chǔ)器23之間交換第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域中包括的像素的值(步驟S204)。從而,在參考幀存儲(chǔ)器22中的第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域中,存儲(chǔ)在緩存幀中的初始狀態(tài)的像素值被存儲(chǔ)。此外,第一運(yùn)動(dòng)圖像窗口的像素值被存儲(chǔ)在緩存幀存儲(chǔ)器23中的與第一運(yùn)動(dòng)圖像窗口相對(duì)應(yīng)的區(qū)域中,并且計(jì)算機(jī)畫面的背景圖像的像素值被存儲(chǔ)在與第二運(yùn)動(dòng)圖像窗口相對(duì)應(yīng)的不與第
16一窗口重疊的區(qū)域中。此外,緩存交換信息編碼單元305對(duì)像素值被緩存交換單元304交換了的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S205)。接著,不穩(wěn)定更新區(qū)域檢測(cè)單元3061獲得第一運(yùn)動(dòng)圖像窗口的區(qū)域作為從更新區(qū)域存儲(chǔ)器41取得的當(dāng)前幀的更新區(qū)域與從不穩(wěn)定區(qū)域存儲(chǔ)器431取得的不穩(wěn)定區(qū)域之間的重疊區(qū)域B,并將所獲得的區(qū)域作為不穩(wěn)定更新區(qū)域來通知給緩存存儲(chǔ)單元3071 (步驟S206)。緩存存儲(chǔ)單元3071將不穩(wěn)定更新區(qū)域中包括的像素的值從參考幀存儲(chǔ)器22復(fù)制到緩存幀存儲(chǔ)器23 (步驟S207)。從而,與緩存幀中的第一運(yùn)動(dòng)圖像窗口區(qū)域相對(duì)應(yīng)的區(qū)域的像素值返回到初始狀態(tài)的像素值。此外,緩存存儲(chǔ)信息編碼單元3081對(duì)已由緩存存儲(chǔ)單元3071存儲(chǔ)了像素值的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S208)。接著,編碼目標(biāo)區(qū)域檢測(cè)單元309對(duì)從當(dāng)前幀存儲(chǔ)器21取得的當(dāng)前幀與從參考幀存儲(chǔ)器22取得的參考幀進(jìn)行比較,檢測(cè)出第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域作為幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息輸出到編碼目標(biāo)區(qū)域存儲(chǔ)器42 (步驟S209)。接著,圖像信息編碼單元310從當(dāng)前幀存儲(chǔ)器21取得第一和第二運(yùn)動(dòng)圖像窗口中包括的像素的值,編碼成圖像,并輸出到代碼輸出設(shè)備5 (步驟S210)。最后,為了在隨后對(duì)后續(xù)幀進(jìn)行處理的目的,當(dāng)前幀變?yōu)樾碌膮⒖紟?步驟 S211)。于是,在第二運(yùn)動(dòng)圖像窗口最初被打開為與第一運(yùn)動(dòng)圖像窗口部分重疊的時(shí)刻, 第一和第二窗口的圖像部分被編碼并被輸出到代碼輸出設(shè)備5。在第二運(yùn)動(dòng)圖像窗口被顯示為與第一運(yùn)動(dòng)圖像窗口部分重疊的時(shí)段期間,第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域作為編碼目標(biāo)而被編碼。圖10示意性地示出了在第二運(yùn)動(dòng)圖像窗口被關(guān)閉并且畫面重新返回到僅第一運(yùn)動(dòng)圖像窗口被打開的原始狀態(tài)的時(shí)刻對(duì)當(dāng)前幀進(jìn)行編碼的操作。當(dāng)當(dāng)前幀被輸入時(shí)(步驟S201),不穩(wěn)定區(qū)域檢測(cè)單元3011從更新區(qū)域存儲(chǔ)器41 取得過去更新區(qū)域的信息,檢測(cè)出包括所有最近經(jīng)更新的區(qū)域的一個(gè)矩形區(qū)域作為不穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到不穩(wěn)定區(qū)域存儲(chǔ)器431中(步驟S202)。在第二運(yùn)動(dòng)圖像窗口被關(guān)閉并且畫面重新返回到僅第一運(yùn)動(dòng)圖像窗口被打開的原始狀態(tài)的時(shí)刻,不穩(wěn)定區(qū)域是包括第一和第二運(yùn)動(dòng)圖像窗口的矩形區(qū)域。接下來,更新區(qū)域檢測(cè)單元3021對(duì)當(dāng)前幀與參考幀進(jìn)行比較,將第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域檢測(cè)為幀內(nèi)已被更新的區(qū)域,將該區(qū)域的信息存儲(chǔ)到更新區(qū)域存儲(chǔ)器41 中,并將該信息通知緩存交換單元3041 (步驟S203)。這里,更新區(qū)域檢測(cè)單元3021通過將各個(gè)幀的更新像素的集合近似為一個(gè)矩形或者一組矩形來示出該集合。此時(shí),更新矩形被確定為使得各個(gè)幀的所有更新像素都被包括在幀的更新矩形的任一者中。在圖10中,更新像素的集合被表達(dá)為一組3個(gè)矩形。接著,緩存交換單元3041在參考幀存儲(chǔ)器22和緩存幀存儲(chǔ)器23之間交換第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域中包括的像素的值(步驟S204)。從而,存儲(chǔ)在緩存幀中的初始狀態(tài)的像素值被存儲(chǔ)在參考幀存儲(chǔ)器22中的第一運(yùn)動(dòng)圖像窗口區(qū)域中,并且存儲(chǔ)在緩存幀中的背景畫面的像素值被存儲(chǔ)在參考幀存儲(chǔ)器22中的、第二運(yùn)動(dòng)圖像窗口的不與第一運(yùn)動(dòng)圖像窗口重疊的區(qū)域中。此外,第一和第二運(yùn)動(dòng)圖像窗口的像素值被存儲(chǔ)在緩存幀存儲(chǔ)器23中的與第一和第二運(yùn)動(dòng)圖像窗口相對(duì)應(yīng)的區(qū)域中。此外,緩存交換信息編碼單元305對(duì)像素值被緩存交換單元304交換了的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟 S205)。接著,不穩(wěn)定更新區(qū)域檢測(cè)單元3061獲得第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域作為從更新區(qū)域存儲(chǔ)器41取得的當(dāng)前幀的更新區(qū)域與從不穩(wěn)定區(qū)域存儲(chǔ)器431取得的不穩(wěn)定區(qū)域之間的重疊區(qū)域B,并將所獲得的區(qū)域作為不穩(wěn)定更新區(qū)域來通知給緩存存儲(chǔ)單元 3071 (步驟S206)。緩存存儲(chǔ)單元3071將不穩(wěn)定更新區(qū)域中包括的像素的值從參考幀存儲(chǔ)器22復(fù)制到緩存幀存儲(chǔ)器23 (步驟S207)。從而,與緩存幀中的第一運(yùn)動(dòng)圖像窗口區(qū)域相對(duì)應(yīng)的區(qū)域的像素值返回到初始狀態(tài)的像素值。此外,緩存存儲(chǔ)信息編碼單元3081對(duì)已由緩存存儲(chǔ)單元3071存儲(chǔ)了像素值的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟 S208)。接著,編碼目標(biāo)區(qū)域檢測(cè)單元309對(duì)從當(dāng)前幀存儲(chǔ)器21取得的當(dāng)前幀與從參考幀存儲(chǔ)器22取得的參考幀進(jìn)行比較,檢測(cè)出第一和第二運(yùn)動(dòng)圖像窗口的區(qū)域作為幀內(nèi)已被更新的區(qū)域,并將該區(qū)域的信息輸出到編碼目標(biāo)區(qū)域存儲(chǔ)器42 (步驟S209)。接著,圖像信息編碼單元310從當(dāng)前幀存儲(chǔ)器21取得第一和第二運(yùn)動(dòng)圖像窗口中包括的像素的值,編碼成圖像,并輸出到代碼輸出設(shè)備5 (步驟S210)。最后,為了在隨后對(duì)后續(xù)幀進(jìn)行處理的目的,當(dāng)前幀變?yōu)樾碌膮⒖紟?步驟 S211)。因此,在第二運(yùn)動(dòng)圖像窗口被關(guān)閉并且畫面重新返回到僅第一運(yùn)動(dòng)圖像窗口被打開的原始狀態(tài)的時(shí)刻,第一窗口的圖像部分被編碼并輸出到代碼輸出設(shè)備5。接下來,將描述此示例性實(shí)施例的效果。在此示例性實(shí)施例中,在參考幀和緩存幀之間交換了整個(gè)更新區(qū)域的像素之后, 不穩(wěn)定更新區(qū)域(最近已被更新并且這次被更新的區(qū)域)的像素被從參考幀復(fù)制到緩存幀。于是,僅在穩(wěn)定更新區(qū)域中執(zhí)行交換處理,其結(jié)果是實(shí)現(xiàn)了與第一示例性實(shí)施例等效的狀態(tài)。此外,在不穩(wěn)定更新區(qū)域中,在交換處理之后執(zhí)行存儲(chǔ)處理。其結(jié)果是,實(shí)現(xiàn)了與第一示例性實(shí)施例中的僅執(zhí)行緩存參考的情況等效的狀態(tài)。因此,如同第一示例性實(shí)施例中那樣,可以優(yōu)先將諸如計(jì)算機(jī)的背景畫面之類的可能被重新描畫的區(qū)域保留為緩存。也就是說,第一示例性實(shí)施例中的緩存交換單元304和緩存參考單元307的組合與第二示例性實(shí)施例中的緩存交換單元3041和緩存存儲(chǔ)單元3071的組合在下面這點(diǎn)上實(shí)現(xiàn)了相同功能兩個(gè)組合都用緩存幀中的相應(yīng)圖像來替換參考幀內(nèi)的更新區(qū)域的圖像,并且將替換之前在參考幀中的更新區(qū)域內(nèi)的、像素值在過去的預(yù)定時(shí)段內(nèi)未經(jīng)改變的區(qū)域的圖像存儲(chǔ)到緩存幀中作為穩(wěn)定區(qū)域的圖像。此外,在此示例性實(shí)施例中,使用了一種用于檢測(cè)不穩(wěn)定區(qū)域的簡(jiǎn)單方法獲得包括預(yù)定數(shù)目的最新幀中的所有更新區(qū)域的一個(gè)矩形區(qū)域,并將所獲得的區(qū)域視為不穩(wěn)定區(qū)域。由于該檢測(cè)方法使得可以僅通過獲得更新區(qū)域的上下左右邊的坐標(biāo)的最大值/最小值來檢測(cè)出不穩(wěn)定區(qū)域,所以可以最小化用于存儲(chǔ)不穩(wěn)定區(qū)域的形狀所需的存儲(chǔ)器容量和處理量。此外,在此示例性實(shí)施例中,各自以矩形的形式來檢測(cè)出更新區(qū)域和不穩(wěn)定區(qū)域,從而可以僅通過比較上下左右邊的坐標(biāo)來容易地獲得重疊區(qū)域。此外,在此示例性實(shí)施例中,可以大大地降低在對(duì)各個(gè)區(qū)域的信息進(jìn)行編碼時(shí)的編碼量。這是因?yàn)樵诖耸纠詫?shí)施例中要編碼的所有區(qū)域都是矩形的,并因此可僅通過上下左右邊的坐標(biāo)來表達(dá)。在此示例性實(shí)施例中,在處理時(shí)以矩形來近似更新區(qū)域和不穩(wěn)定區(qū)域,因此要作為緩存來存儲(chǔ)/參考的區(qū)域的精度略微降低。但是,事實(shí)上,由于計(jì)算機(jī)畫面通常以矩形為單位來進(jìn)行更新并且在短時(shí)段中更新的區(qū)域通常在空間上非常接近彼此,所以即使使用矩形作為替代也可以實(shí)現(xiàn)不會(huì)有實(shí)用上的問題的精度。接下來,將參考附圖來詳細(xì)描述本發(fā)明的第三示例性實(shí)施例。參考圖11,本發(fā)明的第三示例性實(shí)施例是通過如下方式來配置的向第二示例性實(shí)施例的數(shù)據(jù)處理設(shè)備3加入了移動(dòng)區(qū)域檢測(cè)單元311、移動(dòng)信息編碼單元312、移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313、移動(dòng)背景緩存存儲(chǔ)信息編碼單元314、運(yùn)動(dòng)補(bǔ)償單元315和移動(dòng)源區(qū)域緩存存儲(chǔ)單元316 ;向第二示例性實(shí)施例的區(qū)域數(shù)據(jù)存儲(chǔ)設(shè)備4加入了移動(dòng)區(qū)域存儲(chǔ)器44 ;并且用不穩(wěn)定區(qū)域檢測(cè)單元3012替換了不穩(wěn)定區(qū)域檢測(cè)單元3011。這些單元一般分別按如下方式進(jìn)行操作。移動(dòng)區(qū)域存儲(chǔ)器44存儲(chǔ)有關(guān)預(yù)定數(shù)目的過去幀中的移動(dòng)區(qū)域(后面將描述)的數(shù)據(jù)。不穩(wěn)定區(qū)域檢測(cè)單元3012分別從更新區(qū)域存儲(chǔ)器41取得過去更新區(qū)域的信息并從移動(dòng)區(qū)域存儲(chǔ)器44取得過去移動(dòng)區(qū)域的信息。此外,不穩(wěn)定區(qū)域檢測(cè)單元3012檢測(cè)出最近被移動(dòng)或更新的區(qū)域作為不穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到不穩(wěn)定區(qū)域存儲(chǔ)器431中。在此示例性實(shí)施例中,不穩(wěn)定區(qū)域是通過如下一種簡(jiǎn)單方法來檢測(cè)出的獲得一個(gè)矩形區(qū)域并將所獲得的區(qū)域視為不穩(wěn)定區(qū)域,該矩形區(qū)域包括預(yù)定數(shù)目的最新幀中的所有更新區(qū)域和移動(dòng)目的地區(qū)域。移動(dòng)區(qū)域檢測(cè)單元311從當(dāng)前幀存儲(chǔ)器21取得當(dāng)前幀的圖像,從參考幀存儲(chǔ)器22 取得參考幀的圖像,并對(duì)這些圖像進(jìn)行比較。于是,移動(dòng)區(qū)域檢測(cè)單元311檢測(cè)出包括存在于參考幀和當(dāng)前幀兩者中的相同或相似圖像的并且其在幀上的位置已經(jīng)改變的區(qū)域,作為移動(dòng)區(qū)域。移動(dòng)區(qū)域檢測(cè)單元311將移動(dòng)區(qū)域的信息存儲(chǔ)到移動(dòng)區(qū)域存儲(chǔ)器44中,并將該信息通知給移動(dòng)信息編碼單元312和運(yùn)動(dòng)補(bǔ)償單元315。在此示例性實(shí)施例中,移動(dòng)區(qū)域是以矩形(移動(dòng)區(qū)域的包圍矩形)的形式來檢測(cè)出的,并且移動(dòng)區(qū)域的信息通過移動(dòng)源矩形的上下左右邊以及移動(dòng)目的地矩形的上下左右邊來表達(dá)。移動(dòng)信息編碼單元312對(duì)由移動(dòng)區(qū)域檢測(cè)單元311檢測(cè)出的移動(dòng)區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5。移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313從移動(dòng)區(qū)域存儲(chǔ)器44取得移動(dòng)區(qū)域的信息,從不穩(wěn)定區(qū)域存儲(chǔ)器431取得不穩(wěn)定區(qū)域的信息,并通過從移動(dòng)目的地區(qū)域排除不穩(wěn)定區(qū)域來獲得區(qū)域C。移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313將區(qū)域C中包括的像素的值從參考幀存儲(chǔ)器22 復(fù)制到緩存幀存儲(chǔ)器23。也就是說,針對(duì)區(qū)域C中的某些坐標(biāo),移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313將存儲(chǔ)在參考幀存儲(chǔ)器22中的像素值寫入到緩存幀存儲(chǔ)器23的相同坐標(biāo)。接下來,移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313將像素值已被存儲(chǔ)的區(qū)域的信息通知給移動(dòng)背景緩存存儲(chǔ)信息編碼單元314。移動(dòng)源區(qū)域緩存存儲(chǔ)單元316從移動(dòng)區(qū)域存儲(chǔ)器44取得移動(dòng)區(qū)域的信息,并通過從移動(dòng)源區(qū)域排除移動(dòng)目的地區(qū)域來獲得區(qū)域D。移動(dòng)源區(qū)域緩存存儲(chǔ)單元316將區(qū)域D中包括的像素的值從當(dāng)前幀存儲(chǔ)器21復(fù)制到緩存幀存儲(chǔ)器23。也就是說,針對(duì)區(qū)域D內(nèi)的某些坐標(biāo),移動(dòng)源區(qū)域緩存存儲(chǔ)單元316 將存儲(chǔ)在參考幀存儲(chǔ)器22中的像素值寫入到緩存幀存儲(chǔ)器23的相同坐標(biāo)。接下來,移動(dòng)源區(qū)域緩存存儲(chǔ)單元316將像素值已被存儲(chǔ)的區(qū)域的信息通知給移動(dòng)背景緩存存儲(chǔ)信息編碼單元314。移動(dòng)背景緩存存儲(chǔ)信息編碼單元314對(duì)像素值已由移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313或移動(dòng)源區(qū)域緩存存儲(chǔ)單元316存儲(chǔ)的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5。運(yùn)動(dòng)補(bǔ)償單元315基于移動(dòng)區(qū)域檢測(cè)單元311通知來的移動(dòng)區(qū)域的信息來對(duì)參考幀存儲(chǔ)器22執(zhí)行運(yùn)動(dòng)補(bǔ)償處理。具體而言,運(yùn)動(dòng)補(bǔ)償單元315將移動(dòng)源區(qū)域內(nèi)的像素的值復(fù)制到移動(dòng)目的地區(qū)域內(nèi)的相應(yīng)像素。接下來,參考圖11和圖12的流程圖,將作為整體來詳細(xì)描述此示例性實(shí)施例的操作。首先,由視頻圖像輸入設(shè)備1將待編碼視頻圖像的幀讀入當(dāng)前幀存儲(chǔ)器21 (步驟 S301)。接著,不穩(wěn)定區(qū)域檢測(cè)單元3012從更新區(qū)域存儲(chǔ)器41取得過去更新區(qū)域的信息并從移動(dòng)區(qū)域存儲(chǔ)器44取得過去移動(dòng)區(qū)域的信息。此外,不穩(wěn)定區(qū)域檢測(cè)單元3012檢測(cè)出最近被移動(dòng)或更新的區(qū)域作為不穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到不穩(wěn)定區(qū)域存儲(chǔ)器431中。在此示例性實(shí)施例中,不穩(wěn)定區(qū)域是通過如下一種簡(jiǎn)單方法來檢測(cè)出的獲得一個(gè)矩形區(qū)域并將所獲得的區(qū)域視為不穩(wěn)定區(qū)域,該矩形區(qū)域包括預(yù)定數(shù)目的最新幀中的所有更新區(qū)域和移動(dòng)目的地區(qū)域(步驟S302)。接著,移動(dòng)區(qū)域檢測(cè)單元311從當(dāng)前幀存儲(chǔ)器21取得當(dāng)前幀的圖像,從參考幀存儲(chǔ)器22取得參考幀的圖像,并對(duì)這些圖像進(jìn)行比較。于是,移動(dòng)區(qū)域檢測(cè)單元311檢測(cè)出包括存在于參考幀和當(dāng)前幀兩者中的相同或相似圖像的并且其在幀上的位置已經(jīng)改變的區(qū)域,作為移動(dòng)區(qū)域。移動(dòng)區(qū)域檢測(cè)單元311將移動(dòng)區(qū)域的信息存儲(chǔ)到移動(dòng)區(qū)域存儲(chǔ)器44 中,并將該信息通知給移動(dòng)信息編碼單元312和運(yùn)動(dòng)補(bǔ)償單元315。在此示例性實(shí)施例中, 移動(dòng)區(qū)域是以矩形的形式來檢測(cè)出的,并且移動(dòng)區(qū)域的信息通過移動(dòng)源矩形的上下左右邊以及移動(dòng)目的地矩形的上下左右邊來表達(dá)(步驟S303)。接著,移動(dòng)信息編碼單元312對(duì)由移動(dòng)區(qū)域檢測(cè)單元311檢測(cè)出的移動(dòng)區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S304)。接著,移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313從移動(dòng)區(qū)域存儲(chǔ)器44取得移動(dòng)區(qū)域的信息,從不穩(wěn)定區(qū)域存儲(chǔ)器431取得不穩(wěn)定區(qū)域的信息,并通過從移動(dòng)目的地區(qū)域排除不穩(wěn)定區(qū)域來獲得區(qū)域C (步驟S305)。接著,移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313將區(qū)域C中包括的像素的值從參考幀存儲(chǔ)器22復(fù)制到緩存幀存儲(chǔ)器23。也就是說,針對(duì)區(qū)域C中的某些坐標(biāo),移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313將存儲(chǔ)在參考幀存儲(chǔ)器22中的像素值寫入到緩存幀存儲(chǔ)器23的相同坐標(biāo)。接下來,移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313將像素值已被存儲(chǔ)的區(qū)域的信息通知給移動(dòng)背景緩存存儲(chǔ)信息編碼單元314 (步驟S306)。在此示例性實(shí)施例中,由于執(zhí)行了運(yùn)動(dòng)補(bǔ)償,所以存在移動(dòng)目的地區(qū)域不被檢測(cè)為更新區(qū)域的情況。因此,通過從移動(dòng)目的地區(qū)域排除不穩(wěn)定區(qū)域而獲得的區(qū)域C(即,移動(dòng)目的地區(qū)域中的穩(wěn)定區(qū)域)免除了由緩存交換單元3041進(jìn)行的緩存交換。因此,通過執(zhí)行步驟S305和S306的處理,通過從移動(dòng)目的地區(qū)域去除不穩(wěn)定區(qū)域而獲得的區(qū)域C中所包括的像素值在這個(gè)時(shí)刻被從參考幀存儲(chǔ)器22收回(retract)到緩存幀存儲(chǔ)器23。接著,移動(dòng)背景緩存存儲(chǔ)信息編碼單元314對(duì)像素值已由移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313存儲(chǔ)的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S307)。接著,運(yùn)動(dòng)補(bǔ)償單元315基于移動(dòng)區(qū)域檢測(cè)單元311已通知的移動(dòng)區(qū)域的信息來對(duì)參考幀存儲(chǔ)器22執(zhí)行運(yùn)動(dòng)補(bǔ)償處理。具體而言,在參考幀存儲(chǔ)器22上,運(yùn)動(dòng)補(bǔ)償單元 315將移動(dòng)源區(qū)域內(nèi)的像素的值復(fù)制到移動(dòng)目的地區(qū)域內(nèi)的相應(yīng)像素(步驟S308)。步驟S309至S316類似于第二示例性實(shí)施例的步驟S203至S210。接著,移動(dòng)源區(qū)域緩存存儲(chǔ)單元316從移動(dòng)區(qū)域存儲(chǔ)器44取得移動(dòng)區(qū)域的信息, 并通過從移動(dòng)源區(qū)域排除移動(dòng)目的地區(qū)域來獲得區(qū)域D (步驟S317)。接著,移動(dòng)源區(qū)域緩存存儲(chǔ)單元316將區(qū)域D中包括的像素的值從當(dāng)前幀存儲(chǔ)器 21復(fù)制到緩存幀存儲(chǔ)器23。也就是說,針對(duì)區(qū)域D內(nèi)的某些坐標(biāo),移動(dòng)源區(qū)域緩存存儲(chǔ)單元316將存儲(chǔ)在參考幀存儲(chǔ)器22中的像素值寫入到緩存幀存儲(chǔ)器23的相同坐標(biāo)。接下來,移動(dòng)源區(qū)域緩存存儲(chǔ)單元316將像素值已被存儲(chǔ)的區(qū)域的信息通知給移動(dòng)背景緩存存儲(chǔ)信息編碼單元314 (步驟S318)。接著,移動(dòng)背景緩存存儲(chǔ)信息編碼單元314對(duì)像素值已由移動(dòng)源區(qū)域緩存存儲(chǔ)單元316存儲(chǔ)的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S319)。最后,在隨后對(duì)后續(xù)幀進(jìn)行處理的情況中,當(dāng)前幀變?yōu)樾碌膮⒖紟?步驟S320)。接下來,作為一個(gè)具體示例,將考慮如下示例在如圖13的頂行上的參考幀所示那樣以使得靜止圖像窗口與運(yùn)動(dòng)圖像窗口部分重疊的方式在背景畫面上打開運(yùn)動(dòng)圖像窗口和靜止圖像窗口的狀態(tài)中,在如頂行上的當(dāng)前幀所示那樣僅移動(dòng)靜止圖像窗口的情況中對(duì)計(jì)算機(jī)畫面上的視頻圖像進(jìn)行編碼。假設(shè)靜止圖像窗口的區(qū)域中的不與運(yùn)動(dòng)圖像窗口重疊的區(qū)域背后的背景畫面部分的像素被存儲(chǔ)在緩存幀中。假設(shè)靜止圖像窗口緊跟在圖13 的時(shí)刻之前已被打開,并且在靜止圖像被描畫出之后尚未過去很長(zhǎng)時(shí)間。當(dāng)當(dāng)前幀被輸入時(shí)(步驟S301),不穩(wěn)定區(qū)域檢測(cè)單元3012從更新區(qū)域存儲(chǔ)器41 取得過去更新區(qū)域的信息,從移動(dòng)區(qū)域存儲(chǔ)器44取得過去移動(dòng)區(qū)域的信息,檢測(cè)出包括所有最近被更新的區(qū)域和最近被移動(dòng)的區(qū)域的一個(gè)矩形區(qū)域作為不穩(wěn)定區(qū)域,并將示出該區(qū)域的信息存儲(chǔ)到不穩(wěn)定區(qū)域存儲(chǔ)器431中(步驟S302)。在運(yùn)動(dòng)圖像窗口和靜止圖像窗口被以重疊方式顯示在背景畫面上的情況中,與運(yùn)動(dòng)圖像窗口和靜止圖像窗口相對(duì)應(yīng)的部分是不穩(wěn)定的,如圖13所示。在圖中,不穩(wěn)定區(qū)域被用黑色示出,而穩(wěn)定區(qū)域被以白色示出。接著,移動(dòng)區(qū)域檢測(cè)單元311對(duì)當(dāng)前幀與參考幀進(jìn)行比較并檢測(cè)出靜止圖像窗口的區(qū)域作為移動(dòng)區(qū)域(步驟S303),并且移動(dòng)信息編碼單元312對(duì)檢測(cè)出的移動(dòng)區(qū)域的信息進(jìn)行編碼并輸出(步驟S304)。接著,移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元313通過從靜止圖像窗口的移動(dòng)目的地區(qū)域排除不穩(wěn)定區(qū)域來獲得區(qū)域C(步驟S305),并將區(qū)域C內(nèi)的參考幀的像素復(fù)制到緩存幀 (步驟S306)。此外,移動(dòng)背景緩存存儲(chǔ)信息編碼單元314對(duì)所緩存的區(qū)域C的信息進(jìn)行編碼并輸出(步驟S307)。接著,在參考幀存儲(chǔ)器22上,運(yùn)動(dòng)補(bǔ)償單元315將靜止圖像窗口的移動(dòng)源區(qū)域內(nèi)的像素的值復(fù)制到移動(dòng)目的地區(qū)域內(nèi)的相應(yīng)像素(步驟S308)。之后,通過更新區(qū)域檢測(cè)單元3021、緩存交換單元3041、緩存交換信息編碼單元 305、不穩(wěn)定更新區(qū)域檢測(cè)單元3061、緩存存儲(chǔ)單元3071、緩存存儲(chǔ)信息編碼單元3081、編碼目標(biāo)區(qū)域檢測(cè)單元309和圖像信息編碼單元310,與第二示例性實(shí)施例的那些處理類似的處理被執(zhí)行。其結(jié)果是,運(yùn)動(dòng)圖像窗口和通過從靜止圖像窗口的移動(dòng)源區(qū)域排除移動(dòng)目的地區(qū)域而獲得的區(qū)域被作為編碼目標(biāo)區(qū)域來編碼。接著,移動(dòng)源區(qū)域緩存存儲(chǔ)單元316從移動(dòng)區(qū)域存儲(chǔ)器44取得移動(dòng)區(qū)域的信息, 并通過從移動(dòng)源區(qū)域排除移動(dòng)目的地區(qū)域來獲得區(qū)域D (步驟S317)。接著,移動(dòng)源區(qū)域緩存存儲(chǔ)單元316將區(qū)域D中包括的像素的值從當(dāng)前幀存儲(chǔ)器21復(fù)制到緩存幀存儲(chǔ)器23 (步驟S318)。此外,移動(dòng)背景緩存存儲(chǔ)信息編碼單元314對(duì)像素值已由移動(dòng)源區(qū)域緩存存儲(chǔ)單元316存儲(chǔ)的區(qū)域的信息進(jìn)行編碼,并輸出到代碼輸出設(shè)備5 (步驟S319)。最后,為了在隨后對(duì)后續(xù)幀進(jìn)行處理的目的,當(dāng)前幀變?yōu)樾碌膮⒖紟?步驟 S320)。接下來,將描述此示例性實(shí)施例的效果。在此示例性實(shí)施例中,緊跟在運(yùn)動(dòng)補(bǔ)償被執(zhí)行之前,通過從移動(dòng)源區(qū)域排除不穩(wěn)定區(qū)域而獲得的區(qū)域(即,由運(yùn)動(dòng)補(bǔ)償隱藏的并且最近沒有被更新的區(qū)域)被存儲(chǔ)到緩存。從而,即使窗口等被移動(dòng)并且窗口的背景因而被隱藏,也可以將被隱藏的背景存儲(chǔ)到緩存中。此外,在此示例性實(shí)施例中,在運(yùn)動(dòng)補(bǔ)償和圖像編碼完成之后,通過從移動(dòng)源區(qū)域排除移動(dòng)目的地區(qū)域而獲得的區(qū)域被存儲(chǔ)到緩存中。因此,在窗口等被移動(dòng)并且被隱藏的背景因而出現(xiàn)的情況中,可以將該區(qū)域視為背景并在早期將該區(qū)域存儲(chǔ)到緩存中。在沒有這個(gè)處理的情況下,例如,當(dāng)來回地高速移動(dòng)窗口時(shí),該窗口的背景不被確定為穩(wěn)定區(qū)域,從而存在背景從不被緩存的問題。通過在早期將通過從移動(dòng)源排除移動(dòng)目的地而獲得的區(qū)域存儲(chǔ)到緩存中,可以提高緩存命中率。雖然此示例性實(shí)施例是通過將運(yùn)動(dòng)補(bǔ)償包括到第二示例性實(shí)施例中來配置的,但是也可以通過將運(yùn)動(dòng)補(bǔ)償包括到第一示例性實(shí)施例中來配置一個(gè)示例性實(shí)施例。此外,本發(fā)明的運(yùn)動(dòng)圖像編碼設(shè)備的功能可通過硬件來實(shí)現(xiàn),并且也可以通過計(jì)算機(jī)和程序來實(shí)現(xiàn)。程序被以記錄狀態(tài)來提供在諸如磁盤和半導(dǎo)體存儲(chǔ)器之類的計(jì)算機(jī)可讀記錄介質(zhì)上,并在計(jì)算機(jī)被啟動(dòng)時(shí)被計(jì)算機(jī)讀取。程序控制計(jì)算機(jī)的操作,從而致使計(jì)算機(jī)用作上述每一個(gè)示例性實(shí)施例的運(yùn)動(dòng)圖像編碼設(shè)備。雖然已經(jīng)參考各個(gè)示例性實(shí)施例來說明了本發(fā)明,但是本發(fā)明不限于上述這些示例性實(shí)施例??梢栽诒景l(fā)明的范圍內(nèi)以本領(lǐng)域技術(shù)人員能夠理解的各種方式對(duì)本發(fā)明的配置和細(xì)節(jié)進(jìn)行更改。本發(fā)明基于2009年8月21日提交的日本專利申請(qǐng)No. 2009-191616并要求該申請(qǐng)的優(yōu)先權(quán),該申請(qǐng)的公開內(nèi)容通過引用而全部結(jié)合于此。
產(chǎn)業(yè)上的適用性本發(fā)明可被用于有效地降低在瘦客戶端等中的畫面發(fā)送中進(jìn)行重新描畫時(shí)發(fā)生的編碼量的目的。標(biāo)號(hào)描述1視頻圖像輸入設(shè)備2幀數(shù)據(jù)存儲(chǔ)設(shè)備3數(shù)據(jù)處理設(shè)備4區(qū)域數(shù)據(jù)存儲(chǔ)設(shè)備5代碼輸出設(shè)備21 當(dāng)前幀存儲(chǔ)器22 參考幀存儲(chǔ)器23 緩存幀存儲(chǔ)器41 更新區(qū)域存儲(chǔ)器42 編碼目標(biāo)區(qū)域存儲(chǔ)器43 穩(wěn)定區(qū)域存儲(chǔ)器44 移動(dòng)區(qū)域存儲(chǔ)器301 穩(wěn)定區(qū)域檢測(cè)單元302 更新區(qū)域檢測(cè)單元303 穩(wěn)定更新區(qū)域檢測(cè)單元304 緩存交換單元305 緩存交換信息編碼單元306 不穩(wěn)定更新區(qū)域檢測(cè)單元307 緩存參考單元308 緩存參考信息編碼單元309 編碼目標(biāo)區(qū)域檢測(cè)單元310 圖像信息編碼單元311 移動(dòng)區(qū)域檢測(cè)單元312 移動(dòng)信息編碼單元313 移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元314 移動(dòng)背景緩存存儲(chǔ)信息編碼單元315 補(bǔ)償單元316 移動(dòng)源區(qū)域緩存存儲(chǔ)單元431 不穩(wěn)定區(qū)域存儲(chǔ)器3011不穩(wěn)定區(qū)域檢測(cè)單元3012不穩(wěn)定區(qū)域檢測(cè)單元3021更新區(qū)域檢測(cè)單元3041 緩存交換單元3061不穩(wěn)定更新區(qū)域檢測(cè)單元3071 緩存存儲(chǔ)單元
3081緩存存儲(chǔ)信息編碼單元
權(quán)利要求
1.一種運(yùn)動(dòng)圖像編碼設(shè)備,包括參考幀存儲(chǔ)器,被配置為存儲(chǔ)參考幀; 當(dāng)前幀存儲(chǔ)器,被配置為存儲(chǔ)當(dāng)前幀; 緩存幀存儲(chǔ)器,被配置為存儲(chǔ)緩存幀;更新區(qū)域檢測(cè)單元,被配置為對(duì)所述參考幀和所述當(dāng)前幀進(jìn)行比較,并檢測(cè)出像素值已改變的區(qū)域作為更新區(qū)域;編碼目標(biāo)區(qū)域檢測(cè)和緩存更新單元,被配置為在執(zhí)行了用所述緩存幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像來替換所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像的處理之后,對(duì)所述參考幀和所述當(dāng)前幀進(jìn)行比較以檢測(cè)出像素值已改變的區(qū)域作為編碼目標(biāo)區(qū)域,并將在替換處理之前在所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像中的、像素值在預(yù)定的過去時(shí)段內(nèi)沒有改變的區(qū)域的圖像作為穩(wěn)定區(qū)域的圖像來存儲(chǔ)到所述緩存幀中;以及編碼單元,被配置為對(duì)所述當(dāng)前幀中的與所述編碼目標(biāo)區(qū)域相對(duì)應(yīng)的區(qū)域的圖像、示出所述參考幀中的已用所述緩存幀的圖像替換了其中的圖像的區(qū)域的信息、以及示出所述參考幀中的已經(jīng)存在所述穩(wěn)定區(qū)域的圖像的區(qū)域的信息進(jìn)行編碼。
2.所述運(yùn)動(dòng)圖像編碼設(shè)備,還包括移動(dòng)區(qū)域檢測(cè)單元,被配置為對(duì)所述參考幀和所述當(dāng)前幀進(jìn)行比較并檢測(cè)出移動(dòng)區(qū)域;移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元,被配置為將所述參考幀中的與所述移動(dòng)區(qū)域的移動(dòng)目的地區(qū)域相對(duì)應(yīng)的區(qū)域中的、像素值在預(yù)定的過去時(shí)段內(nèi)沒有改變的區(qū)域的圖像作為穩(wěn)定區(qū)域的圖像來存儲(chǔ)到所述緩存幀中;以及運(yùn)動(dòng)補(bǔ)償單元,被配置為針對(duì)所述移動(dòng)區(qū)域來在所述參考幀上執(zhí)行從移動(dòng)源到移動(dòng)目的地的復(fù)制,其中,所述編碼單元還被配置為對(duì)由所述移動(dòng)區(qū)域檢測(cè)單元檢測(cè)出的所述移動(dòng)區(qū)域的信息以及圖像已被所述移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元存儲(chǔ)到所述緩存幀中的區(qū)域的信息進(jìn)行編碼。
3.根據(jù)權(quán)利要求2所述的運(yùn)動(dòng)圖像編碼設(shè)備,包括移動(dòng)源區(qū)域緩存存儲(chǔ)單元,被配置為針對(duì)所述移動(dòng)區(qū)域,將通過從所述當(dāng)前幀中的移動(dòng)源區(qū)域排除移動(dòng)目的地區(qū)域而獲得的區(qū)域的圖像存儲(chǔ)到所述緩存幀中,其中,所述編碼單元還被配置為對(duì)圖像已被所述移動(dòng)源區(qū)域緩存存儲(chǔ)單元存儲(chǔ)到所述緩存幀的區(qū)域的信息進(jìn)行編碼。
4.根據(jù)權(quán)利要求1至3中的任一項(xiàng)所述的運(yùn)動(dòng)圖像編碼設(shè)備,其中 所述編碼目標(biāo)區(qū)域檢測(cè)和緩存更新單元包括緩存交換單元,被配置為在所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域中的在預(yù)定的過去時(shí)段內(nèi)像素值沒有改變的區(qū)域和所述緩存幀中的與像素值沒有改變的該區(qū)域相對(duì)應(yīng)的區(qū)域之間交換所存儲(chǔ)的圖像;和緩存參考單元,被配置為將所述緩存幀中的與像素值已改變的區(qū)域相對(duì)應(yīng)的區(qū)域中所存儲(chǔ)的圖像復(fù)制到所述參考幀內(nèi)的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域中的、像素值在預(yù)定的過去時(shí)段中改變了的區(qū)域。
5.根據(jù)權(quán)利要求1至3中的任一項(xiàng)所述的運(yùn)動(dòng)圖像編碼設(shè)備,其中所述編碼目標(biāo)區(qū)域檢測(cè)和緩存更新單元包括緩存交換單元,被配置為針對(duì)所述更新區(qū)域在所述參考幀和所述緩存幀之間交換所存儲(chǔ)的圖像;和緩存存儲(chǔ)單元,被配置為將所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域中的、像素值在預(yù)定的過去時(shí)段內(nèi)已改變的區(qū)域的圖像復(fù)制到所述緩存幀中的相應(yīng)區(qū)域。
6.根據(jù)權(quán)利要求1至5中的任一項(xiàng)所述的運(yùn)動(dòng)圖像編碼設(shè)備,被配置為通過用一個(gè)或多個(gè)矩形來近似區(qū)域從而執(zhí)行處理。
7.—種運(yùn)動(dòng)圖像編碼方法,包括對(duì)參考幀和當(dāng)前幀進(jìn)行比較,并檢測(cè)出像素值已改變的區(qū)域作為更新區(qū)域;在執(zhí)行了用所述緩存幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像來替換所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像的處理之后,對(duì)所述參考幀和所述當(dāng)前幀進(jìn)行比較以檢測(cè)出像素值已改變的區(qū)域作為編碼目標(biāo)區(qū)域,并將在替換處理之前在所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像中的、像素值在預(yù)定的過去時(shí)段內(nèi)沒有改變的區(qū)域的圖像作為穩(wěn)定區(qū)域的圖像來存儲(chǔ)到所述緩存幀中;以及對(duì)所述當(dāng)前幀中的與所述編碼目標(biāo)區(qū)域相對(duì)應(yīng)的區(qū)域的圖像、示出所述參考幀中的已用所述緩存幀的圖像替換了其中的圖像的區(qū)域的信息、以及示出所述參考幀中的已經(jīng)存在所述穩(wěn)定區(qū)域的圖像的區(qū)域的信息進(jìn)行編碼。
8.根據(jù)權(quán)利要求7所述的運(yùn)動(dòng)圖像編碼方法,還包括在檢測(cè)出所述更新區(qū)域之前對(duì)所述參考幀和所述當(dāng)前幀進(jìn)行比較以檢測(cè)出移動(dòng)區(qū)域,將所述參考幀中的與所述移動(dòng)區(qū)域的移動(dòng)目的地區(qū)域相對(duì)應(yīng)的區(qū)域中的、像素值在預(yù)定的過去時(shí)段內(nèi)沒有改變的區(qū)域的圖像作為穩(wěn)定區(qū)域的圖像來存儲(chǔ)到所述緩存幀中,以及針對(duì)所述移動(dòng)區(qū)域,在所述參考幀上執(zhí)行從移動(dòng)源到移動(dòng)目的地的復(fù)制,其中,所述編碼還包括對(duì)通過從所述當(dāng)前幀中的移動(dòng)源區(qū)域排除移動(dòng)目的地區(qū)域而獲得的區(qū)域的信息進(jìn)行編碼。
9.根據(jù)權(quán)利要求8所述的運(yùn)動(dòng)圖像編碼方法,包括針對(duì)所述移動(dòng)區(qū)域,將通過從所述當(dāng)前幀中的移動(dòng)源區(qū)域排除移動(dòng)目的地區(qū)域而獲得的區(qū)域的圖像存儲(chǔ)到所述緩存幀中,其中,所述編碼還包括對(duì)通過從所述當(dāng)前幀中的所述移動(dòng)源區(qū)域排除所述移動(dòng)目的地區(qū)域而獲得的區(qū)域的信息進(jìn)行編碼。
10.根據(jù)權(quán)利要求7至9中的任一項(xiàng)所述的運(yùn)動(dòng)圖像編碼方法,其中檢測(cè)所述編碼目標(biāo)區(qū)域和將所述穩(wěn)定區(qū)域的圖像存儲(chǔ)到所述緩存幀包括在所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域中的在預(yù)定的過去時(shí)段內(nèi)像素值沒有改變的區(qū)域和所述緩存幀中的與像素值沒有改變的該區(qū)域相對(duì)應(yīng)的區(qū)域之間交換所存儲(chǔ)的圖像;和將所述緩存幀中的與像素值已改變的區(qū)域相對(duì)應(yīng)的區(qū)域中所存儲(chǔ)的圖像復(fù)制到所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域中的、像素值在預(yù)定的過去時(shí)段中改變了的區(qū)域。
11.根據(jù)權(quán)利要求7至9中的任一項(xiàng)所述的運(yùn)動(dòng)圖像編碼方法,其中檢測(cè)所述編碼目標(biāo)區(qū)域和將所述穩(wěn)定區(qū)域的圖像存儲(chǔ)到所述緩存幀包括 針對(duì)所述更新區(qū)域,在所述參考幀和所述緩存幀之間交換所存儲(chǔ)的圖像;和將所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域中的、像素值在預(yù)定的過去時(shí)段內(nèi)已改變的區(qū)域的圖像復(fù)制到所述緩存幀中的相應(yīng)區(qū)域。
12.根據(jù)權(quán)利要求7至11中的任一項(xiàng)所述的運(yùn)動(dòng)圖像編碼方法,包括通過用一個(gè)或多個(gè)矩形來近似區(qū)域從而執(zhí)行處理。
13.一種程序,所述程序包括指令,所述指令用于致使設(shè)有被配置為存儲(chǔ)參考幀的參考幀存儲(chǔ)器、被配置為存儲(chǔ)當(dāng)前幀的當(dāng)前幀存儲(chǔ)器和被配置為存儲(chǔ)緩存幀的緩存幀存儲(chǔ)器的計(jì)算機(jī)用作更新區(qū)域檢測(cè)單元,被配置為對(duì)所述參考幀和所述當(dāng)前幀進(jìn)行比較,并檢測(cè)出像素值已改變的區(qū)域作為更新區(qū)域;編碼目標(biāo)區(qū)域檢測(cè)和緩存更新單元,被配置為在執(zhí)行了用所述緩存幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像來替換所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像的處理之后,對(duì)所述參考幀和所述當(dāng)前幀進(jìn)行比較以檢測(cè)出像素值已改變的區(qū)域作為編碼目標(biāo)區(qū)域,并將在替換處理之前在所述參考幀中的與所述更新區(qū)域相對(duì)應(yīng)的區(qū)域的圖像中的、像素值在預(yù)定的過去時(shí)段內(nèi)沒有改變的區(qū)域的圖像作為穩(wěn)定區(qū)域的圖像來存儲(chǔ)到所述緩存幀中;以及編碼單元,被配置為對(duì)所述當(dāng)前幀中的與所述編碼目標(biāo)區(qū)域相對(duì)應(yīng)的區(qū)域的圖像、示出所述參考幀中的已用所述緩存幀的圖像替換了其中的圖像的區(qū)域的信息、以及示出所述參考幀中的已經(jīng)存在所述穩(wěn)定區(qū)域的圖像的區(qū)域的信息進(jìn)行編碼。
14.根據(jù)權(quán)利要求13所述的程序,還包括用于致使所述計(jì)算機(jī)用作下述單元的指令 移動(dòng)區(qū)域檢測(cè)單元,被配置為對(duì)所述參考幀和所述當(dāng)前幀進(jìn)行比較并檢測(cè)出移動(dòng)區(qū)域;移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元,被配置為將所述參考幀中的與所述移動(dòng)區(qū)域的移動(dòng)目的地區(qū)域相對(duì)應(yīng)的區(qū)域中的、像素值在預(yù)定的過去時(shí)段內(nèi)沒有改變的區(qū)域的圖像作為穩(wěn)定區(qū)域的圖像來存儲(chǔ)到所述緩存幀中;以及運(yùn)動(dòng)補(bǔ)償單元,被配置為針對(duì)所述移動(dòng)區(qū)域來在所述參考幀上執(zhí)行從移動(dòng)源到移動(dòng)目的地的復(fù)制,其中,所述編碼單元還被配置為對(duì)由所述移動(dòng)區(qū)域檢測(cè)單元檢測(cè)出的所述移動(dòng)區(qū)域的信息以及圖像已被所述移動(dòng)目的地區(qū)域緩存存儲(chǔ)單元存儲(chǔ)到所述緩存幀中的區(qū)域的信息進(jìn)行編碼。
15.根據(jù)權(quán)利要求14所述的程序,還包括用于致使所述計(jì)算機(jī)用作下述單元的指令 移動(dòng)源區(qū)域緩存存儲(chǔ)單元,被配置為針對(duì)所述移動(dòng)區(qū)域,將通過從所述當(dāng)前幀中的移動(dòng)源區(qū)域排除移動(dòng)目的地區(qū)域而獲得的區(qū)域的圖像存儲(chǔ)到所述緩存幀中,其中,所述編碼單元還被配置為對(duì)圖像已被所述移動(dòng)源區(qū)域緩存存儲(chǔ)單元存儲(chǔ)到所述緩存幀的區(qū)域的信息進(jìn)行編碼。
全文摘要
這個(gè)運(yùn)動(dòng)圖像編碼設(shè)備具有更新區(qū)域檢測(cè)單元、編碼目標(biāo)區(qū)域檢測(cè)和緩存更新單元、以及編碼單元。更新區(qū)域檢測(cè)單元對(duì)參考幀和當(dāng)前幀進(jìn)行比較,并檢測(cè)出像素值改變了的更新區(qū)域。編碼目標(biāo)區(qū)域檢測(cè)和緩存更新單元用緩存幀中的圖像來替換參考幀中的更新區(qū)域的圖像,并在之后檢測(cè)出像素值改變了的區(qū)域作為編碼目標(biāo)區(qū)域,并將在替換之前在參考幀中的更新區(qū)域的圖像中的、像素值在預(yù)定的過去時(shí)段內(nèi)沒有改變的區(qū)域的圖像作為穩(wěn)定區(qū)域的圖像來存儲(chǔ)到緩存幀中。編碼單元對(duì)編碼目標(biāo)區(qū)域的圖像和緩存信息進(jìn)行編碼。
文檔編號(hào)H04N7/32GK102484715SQ201080037350
公開日2012年5月30日 申請(qǐng)日期2010年4月12日 優(yōu)先權(quán)日2009年8月21日
發(fā)明者高田巡 申請(qǐng)人:日本電氣株式會(huì)社