本發(fā)明要求2014年3月18日申請(qǐng)的的序列號(hào)為61/954,667的美國(guó)臨時(shí)專利申請(qǐng)的優(yōu)先權(quán),上述美國(guó)臨時(shí)專利申請(qǐng)通過參考并入于此。
背景技術(shù):
所公開的本發(fā)明的實(shí)施例關(guān)于通過顯示接口發(fā)送顯示數(shù)據(jù),且更特別地,關(guān)于具有改進(jìn)的抗錯(cuò)性的用于發(fā)送/接收壓縮的顯示數(shù)據(jù)的數(shù)據(jù)處理裝置和相關(guān)數(shù)據(jù)處理方法。
顯示接口位于第一芯片和第二芯片之間,以從第一芯片發(fā)送顯示數(shù)據(jù)到第二芯片用于進(jìn)一步處理。例如,第一芯片可以是主應(yīng)用處理器,以及第二芯片可以是驅(qū)動(dòng)集成電路(Integrated Circuit,簡(jiǎn)稱IC)。顯示數(shù)據(jù)可包含圖像數(shù)據(jù)、視頻數(shù)據(jù)、圖形數(shù)據(jù)和/或屏幕顯示(on screen display,OSD)數(shù)據(jù)。此外,顯示數(shù)據(jù)可以是用于二維(2D)顯示的單視圖數(shù)據(jù)或用于三維(3D)顯示的多視圖數(shù)據(jù)。當(dāng)顯示面板支持更高顯示分辨率時(shí),可以實(shí)現(xiàn)具有更高分辨率的2D/3D顯示。因此,通過顯示接口發(fā)送的顯示數(shù)據(jù)會(huì)具有更大的數(shù)據(jù)大小/數(shù)據(jù)率,這樣必然會(huì)增加顯示接口的功耗。如果主應(yīng)用處理器和驅(qū)動(dòng)IC均位于由電池裝置供電的便攜式裝置(例如,智能手機(jī)),則由于顯示接口的增加的功耗,電池壽命會(huì)縮短。因此,需要可有效地降低顯示接口的功耗的新穎的設(shè)計(jì)。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)示范性本發(fā)明的實(shí)施例,提出一種具有改進(jìn)的抗錯(cuò)性用于發(fā)送/接收壓縮的顯示數(shù)據(jù)的數(shù)據(jù)處理裝置和相關(guān)數(shù)據(jù)處理方法。
根據(jù)本發(fā)明的第一方面,揭示一種示范性數(shù)據(jù)處理裝置。示范性數(shù)據(jù)處理裝置包含壓縮器和輸出接口。壓縮器,用于對(duì)輸入顯示數(shù)據(jù)執(zhí)行壓縮以生成壓縮的顯示數(shù)據(jù),其中錯(cuò)誤恢復(fù)編碼工具用于壓縮。輸出接口,用于將從壓縮的顯示數(shù)據(jù)派生的輸出顯示數(shù)據(jù)打包為輸出比特流,并經(jīng)由顯示接口輸出輸出比特流,其中顯示接口是由移動(dòng)產(chǎn)業(yè)處理器接口(MIPI)標(biāo)準(zhǔn)化的顯示串行接口(DSI)和由視頻電子設(shè)備標(biāo)準(zhǔn)協(xié)會(huì)(VESA)標(biāo)準(zhǔn)化的嵌入式顯示端口(eDP)中的一個(gè)。
根據(jù)本發(fā)明的第二方面,揭示一種示范性數(shù)據(jù)處理裝置。示范性數(shù)據(jù)處理裝置包含輸入接口和解壓縮器。輸入接口,用于從顯示接口接收輸入比特流,并將輸入比特流解打包為輸入顯示數(shù)據(jù),其中顯示接口是由移動(dòng)產(chǎn)業(yè)處理器接口(MIPI)標(biāo)準(zhǔn)化的顯示串行接口(DSI)和由視頻電子設(shè)備標(biāo)準(zhǔn)協(xié)會(huì)(VESA)標(biāo)準(zhǔn)化的嵌入式顯示端口(eDP)中的一個(gè)。解壓縮器,用于對(duì)從輸入顯示數(shù)據(jù)派生的壓縮的顯示數(shù)據(jù)執(zhí)行解壓縮以生成解壓縮的顯示數(shù)據(jù),其中錯(cuò)誤檢測(cè)和錯(cuò)誤隱藏用于解壓縮。
根據(jù)本發(fā)明的第三方面,揭示一種示范性數(shù)據(jù)處理方法。示范性數(shù)據(jù)處理方法包含:利用壓縮器以對(duì)輸入顯示數(shù)據(jù)執(zhí)行壓縮以生成壓縮的顯示數(shù)據(jù),其中錯(cuò)誤恢復(fù)編碼工具用于所述壓縮;將從壓縮的顯示數(shù)據(jù)派生的輸出顯示數(shù)據(jù)打包為輸出比特流;以及經(jīng)由顯示接口輸出輸出比特流,其中顯示接口是由移動(dòng)產(chǎn)業(yè)處理器接口(MIPI)標(biāo)準(zhǔn)化的顯示串行接口(DSI)和由視頻電子設(shè)備標(biāo)準(zhǔn)協(xié)會(huì)(VESA)標(biāo)準(zhǔn)化的嵌入式顯示端口(eDP)中的一個(gè)。
根據(jù)本發(fā)明的第四方面,揭示一種示范性數(shù)據(jù)處理方法。示范性數(shù)據(jù)處理方法包含:從顯示接口接收輸入比特流,其中顯示接口是由移動(dòng)產(chǎn)業(yè)處理器接口(MIPI)標(biāo)準(zhǔn)化的顯示串行接口(DSI)和由視頻電子設(shè)備標(biāo)準(zhǔn)協(xié)會(huì)(VESA)標(biāo)準(zhǔn)化的嵌入式顯示端口(eDP)中的一個(gè);將輸入比特流解打包為輸入顯示數(shù)據(jù);以及利用解壓縮器以對(duì)從所述輸入顯示數(shù)據(jù)派生的壓縮的顯示數(shù)據(jù)執(zhí)行解壓縮以生成解壓縮的顯示數(shù)據(jù),其中錯(cuò)誤檢測(cè)和錯(cuò)誤隱藏用于解壓縮。
在閱讀了圖示于各種圖和附圖中的優(yōu)先實(shí)施例的以下詳細(xì)描述后,本發(fā)明的這些和其它目的將對(duì)本領(lǐng)域的普通技術(shù)人員變得明顯。
【附圖說明】
圖1是圖示根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)處理系統(tǒng)的框圖。
圖2是圖示根據(jù)本發(fā)明的實(shí)施例的沒有壓縮單元交錯(cuò)的顯示數(shù)據(jù)壓縮以及具有壓縮單元交錯(cuò)的顯示數(shù)據(jù)壓縮的示意圖。
圖3是圖示根據(jù)本發(fā)明的實(shí)施例的幀中壓縮單元的壓縮的數(shù)據(jù)的數(shù)據(jù)分區(qū)的示意圖。
圖4是圖示根據(jù)本發(fā)明的實(shí)施例的不具有限制的編碼參考用于預(yù)測(cè)的顯示數(shù)據(jù)壓縮和具有限制的編碼參考用于預(yù)測(cè)的顯示數(shù)據(jù)壓縮的示意圖。
圖5是圖示根據(jù)本發(fā)明的實(shí)施例的不具有限制的編碼參考用于率控制的顯示數(shù)據(jù)壓縮和具有限制的編碼參考用于率控制的顯示數(shù)據(jù)壓縮的示意圖。
圖6是圖示根據(jù)本發(fā)明的實(shí)施例的應(yīng)用于壓縮的顯示數(shù)據(jù)的再同步標(biāo)記插入的示意圖。
圖7是圖示根據(jù)本發(fā)明的實(shí)施例的應(yīng)用到壓縮的顯示數(shù)據(jù)的錯(cuò)誤校正碼插入示意圖。
圖8是圖示根據(jù)本發(fā)明的實(shí)施例的插入到壓縮的顯示數(shù)據(jù)的壓縮的數(shù)據(jù)副本的示意圖。
圖9是圖示根據(jù)本發(fā)明的實(shí)施例的插入到壓縮的顯示數(shù)據(jù)的另一壓縮的數(shù)據(jù)副本的示意圖。
圖10是圖示根據(jù)本發(fā)明的實(shí)施例的抗錯(cuò)性的壓縮方法的流程圖。
圖11是圖示顯示于圖1中的處理電路的第一示例的示意圖。
圖12是圖示顯示于圖1中的處理電路的第二示例的示意圖。
圖13是圖示根據(jù)本發(fā)明的實(shí)施例的應(yīng)用于壓縮單元的空間錯(cuò)誤隱藏技術(shù)的第一示例的示意圖。
圖14是圖示根據(jù)本發(fā)明的實(shí)施例的應(yīng)用于壓縮單元的空間錯(cuò)誤隱藏技術(shù)的第二示例的示意圖。
圖15是圖示根據(jù)本發(fā)明的實(shí)施例的應(yīng)用于壓縮單元的時(shí)間錯(cuò)誤隱藏技術(shù)的示例的示意圖。
圖16是圖示根據(jù)本發(fā)明的實(shí)施例的錯(cuò)誤檢測(cè)和隱藏方法的流程圖。
【具體實(shí)施方式】
遍及整篇描述和權(quán)利要求的某些術(shù)語用于指代具體部件。如本領(lǐng)域的技術(shù)人員意識(shí)到的,制造商可用不同的名稱指代部件。此文檔不打算區(qū)別名稱不同但功能相同的部件。在權(quán)利要求和下文的描述中,術(shù)語“包括”和“包含”用于開放方式,且因此應(yīng)該解釋為意思是“包含,但不限于”。而且,術(shù)語“耦合”意于表示間接或直接電連接。因此,如果一個(gè)裝置耦合到另一裝置,那個(gè)連接可以通過直接電連接,或通過經(jīng)由其它裝置和連接的間接電連接。
本發(fā)明的概念是將數(shù)據(jù)壓縮應(yīng)用于顯示數(shù)據(jù)并然后通過顯示接口發(fā)送壓縮的顯示數(shù)據(jù)。由于壓縮后的顯示數(shù)據(jù)的數(shù)據(jù)大小/數(shù)據(jù)率小于原始未壓縮的顯示數(shù)據(jù)的數(shù)據(jù)大小/數(shù)據(jù)率,因此顯示接口的功耗相應(yīng)地降低。然而,位錯(cuò)誤可在編碼器側(cè)(例如,應(yīng)用處理器)與解碼器側(cè)(例如,驅(qū)動(dòng)器IC)之間的數(shù)據(jù)傳送期間發(fā)生。當(dāng)數(shù)據(jù)壓縮應(yīng)用到顯示數(shù)據(jù)時(shí),在壓縮的數(shù)據(jù)傳送期間引入的位錯(cuò)誤所產(chǎn)生的錯(cuò)誤像素將被傳播并顯示于顯示裝置上,其中錯(cuò)誤傳播區(qū)域的大小關(guān)于壓縮單元大小。為了改進(jìn)顯示數(shù)據(jù)壓縮的錯(cuò)誤穩(wěn)健性,本發(fā)明還提出增加至少一個(gè)錯(cuò)誤復(fù)原編碼工具到壓縮器和/或配置解壓縮器以具有錯(cuò)誤檢測(cè)和錯(cuò)誤隱藏能力。進(jìn)一步細(xì)節(jié)將描述如下。
圖1是圖示根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)100包含多個(gè)數(shù)據(jù)處理裝置,例如,應(yīng)用處理器102和驅(qū)動(dòng)器集成電路(IC)104。應(yīng)用處理器102和驅(qū)動(dòng)器IC 104可以實(shí)施于不同的芯片,且應(yīng)用處理器102與驅(qū)動(dòng)器IC 104經(jīng)由顯示接口103通信。在本實(shí)施例中,顯示接口103可以是由移動(dòng)產(chǎn)業(yè)處理器接口(Mobile Industry處理or Interface,簡(jiǎn)稱MIPI)標(biāo)準(zhǔn)化的顯示串行接口(Dispaly Serial Interface,簡(jiǎn)稱DSI)或由視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(Video Electronics Standards Association,簡(jiǎn)稱VESA)標(biāo)準(zhǔn)化的嵌入式顯示端口(Embedded Display Port,簡(jiǎn)稱eDP)。
應(yīng)用處理器102耦合到顯示接口103,并支持未壓縮的數(shù)據(jù)傳送和壓縮的數(shù)據(jù)傳送。當(dāng)應(yīng)用處理器102用于發(fā)送未壓縮的數(shù)據(jù)到驅(qū)動(dòng)器IC 104時(shí),應(yīng)用處理器102根據(jù)由外部數(shù)據(jù)來源105提供的來源顯示數(shù)據(jù)D_IN1生成輸出顯示數(shù)據(jù)D_OUT1,其中輸出顯示數(shù)據(jù)D_OUT1是從未壓縮的顯示數(shù)據(jù)D1派生的,且未壓縮的顯示數(shù)據(jù)D1是從來源顯示數(shù)據(jù)D_IN1派生的。當(dāng)應(yīng)用處理器102用于將壓縮的數(shù)據(jù)發(fā)送到驅(qū)動(dòng)器IC 104時(shí),應(yīng)用處理器102根據(jù)由外部數(shù)據(jù)來源105提供的來源顯示數(shù)據(jù)D_IN1生成輸出顯示數(shù)據(jù)D_OUT1,其中輸出顯示數(shù)據(jù)D_OUT1從壓縮的顯示數(shù)據(jù)D1’派生,壓縮的顯示數(shù)據(jù)D1’是從輸入顯示數(shù)據(jù)D3派生的,以及輸入顯示數(shù)據(jù)D3是從未壓縮的顯示數(shù)據(jù)D1或來源顯示數(shù)據(jù)D_IN1派生的。當(dāng)應(yīng)用處理器102使能未壓縮的數(shù)據(jù)傳送和壓縮的數(shù)據(jù)傳送中的一個(gè)時(shí),應(yīng)用處理器102還通過顯示接口103發(fā)送輸出顯示數(shù)據(jù)D_OUT1。以示例的方式,但并非限制,數(shù)據(jù)來源105可以是照相機(jī)傳感器、存儲(chǔ)器卡或無線接收器,且來源顯示數(shù)據(jù)D_IN1可包含圖像數(shù)據(jù)、視頻數(shù)據(jù)、圖形數(shù)據(jù)和/或OSD數(shù)據(jù)。另外,來源顯示數(shù)據(jù)D_IN1可以是用于2D顯示的單個(gè)視圖數(shù)據(jù)或用于3D顯示的多個(gè)視圖數(shù)據(jù)。
如圖1所示,應(yīng)用處理器102包含顯示控制器112、輸出接口114以及處理電路116。處理電路116包含電路元件,用于處理來源顯示數(shù)據(jù)D_IN1以生成輸出顯示數(shù)據(jù)D_OUT1(其可以是未壓縮的數(shù)據(jù)用于通過顯示接口103的未壓縮的數(shù)據(jù)傳送,或可以是壓縮的數(shù)據(jù)用于通過顯示接口103傳送的壓縮的數(shù)據(jù))。例如,處理電路116可具有壓縮器117和其它電路118,其中其它電路118可具有顯示處理器、復(fù)用器、附加的圖像/視頻處理元件等。顯示處理器可執(zhí)行圖像處理操作,包含縮放、旋轉(zhuǎn)等。例如,顯示處理器處理從來源顯示數(shù)據(jù)D_IN1派生的顯示數(shù)據(jù)以生成未壓縮的顯示數(shù)據(jù)D1,其中來源顯示數(shù)據(jù)D_IN1可以被旁路或由位于顯示處理器之前的附加的圖像/視頻處理元件處理。
壓縮器117用于執(zhí)行顯示數(shù)據(jù)壓縮。因此,壓縮器117對(duì)輸入顯示數(shù)據(jù)D3執(zhí)行壓縮以生成壓縮的顯示數(shù)據(jù)D1’。在一個(gè)示范性設(shè)計(jì)中,輸入顯示數(shù)據(jù)D3可以是由數(shù)據(jù)來源105提供的來源顯示數(shù)據(jù)D_IN1。在另一示范性設(shè)計(jì)中,輸入顯示數(shù)據(jù)D3可以是由其它電路118提供的未壓縮的顯示數(shù)據(jù)D1。
其它電路118的復(fù)用器接收未壓縮的顯示數(shù)據(jù)D1和壓縮的顯示數(shù)據(jù)D1’,并根據(jù)應(yīng)用處理器102的操作模式選擇性地輸出未壓縮的顯示數(shù)據(jù)D1或壓縮的顯示數(shù)據(jù)D1’。例如,顯示控制器112控制應(yīng)用處理器102的操作。因此,當(dāng)應(yīng)用處理器102操作于壓縮模式下時(shí),復(fù)用器由顯示控制器112控制以輸出壓縮的顯示數(shù)據(jù)D1’為輸出顯示數(shù)據(jù)D_OUT1;且當(dāng)應(yīng)用處理器102操作于非壓縮模式下時(shí),復(fù)用器由顯示控制器112控制以輸出未壓縮的顯示數(shù)據(jù)D1為輸出顯示數(shù)據(jù)D_OUT1。由于本發(fā)明關(guān)注于抗錯(cuò)性的顯示數(shù)據(jù)壓縮,為了簡(jiǎn)潔,其它電路118的進(jìn)一步描述在此省略。輸出接口114用于根據(jù)顯示接口103的傳輸協(xié)議打包/分組輸出顯示數(shù)據(jù)D_OUT1為輸出比特流,并經(jīng)由顯示接口103發(fā)送輸出比特流到驅(qū)動(dòng)器IC 104。
關(guān)于抗錯(cuò)性的顯示數(shù)據(jù)壓縮,至少一個(gè)錯(cuò)誤復(fù)原編碼工具用于由壓縮器117執(zhí)行的壓縮。例如,壓縮器117可采用至少一個(gè)提出的錯(cuò)誤復(fù)原編碼工具,包含壓縮單元交錯(cuò)、數(shù)據(jù)分區(qū)、限制的編碼參考和冗余信息插入,以實(shí)現(xiàn)抗錯(cuò)性的顯示數(shù)據(jù)壓縮。提出的錯(cuò)誤復(fù)原編碼工具的進(jìn)一步描述描述如下。
圖2是圖示根據(jù)本發(fā)明的實(shí)施例的沒有壓縮單元交錯(cuò)的顯示數(shù)據(jù)壓縮以及具有壓縮單元交錯(cuò)的顯示數(shù)據(jù)壓縮的示意圖。提供至壓縮器117的輸入顯示數(shù)據(jù)D3包含幀IMG的顯示數(shù)據(jù)。幀IMG的大小是WxH。即,幀IMG中像素列的數(shù)目是W,以及幀IMG中像素行的數(shù)目是H。壓縮單元是可以獨(dú)立解碼的最小編碼片段。例如,每個(gè)壓縮單元的大小是Wx8。圖2的子圖表(A)圖示沒有壓縮單元交錯(cuò)的顯示數(shù)據(jù)壓縮。幀IMG中區(qū)域R分割為兩個(gè)壓縮單元201和202,每個(gè)具有8個(gè)連續(xù)的像素行??紤]在通過顯示接口103的壓縮的數(shù)據(jù)傳送期間位錯(cuò)誤引入到特定壓縮單元的壓縮的數(shù)據(jù)的情形。當(dāng)具有錯(cuò)誤位的壓縮的數(shù)據(jù)在驅(qū)動(dòng)器IC 104側(cè)解碼時(shí),錯(cuò)誤傳播可發(fā)生于對(duì)應(yīng)于破壞的特定壓縮單元的連續(xù)的顯示區(qū)域。
為了緩解由錯(cuò)誤傳播造成的圖像質(zhì)量降級(jí),壓縮器117可以用于執(zhí)行具有壓縮單元交錯(cuò)的顯示數(shù)據(jù)壓縮,如圖2的子圖表(B)所示。壓縮器117使用壓縮單元交錯(cuò)為一個(gè)錯(cuò)誤復(fù)原編碼工具。因此,壓縮器117將幀IMG中的區(qū)域R分為多個(gè)子區(qū)域S01-S08和S11-S18。在此示例中,每個(gè)子區(qū)域的大小是8x8。壓縮器117從幀IMG中的區(qū)域R的子區(qū)域S01-S08和S11-S18中選擇交錯(cuò)的子區(qū)域以形成一個(gè)具有Wx8的大小的壓縮單元。因此,一個(gè)壓縮單元203由子區(qū)域S01,S12,S03,S14,S05,S16,S07,and S18組成;以及另一壓縮單元204由子區(qū)域S11,S02,S13,S04,S15,S06,S17,S08組成??紤]位錯(cuò)誤在通過顯示接口103發(fā)送壓縮的數(shù)據(jù)期間引入的特定壓縮單元的壓縮的數(shù)據(jù)的情形。當(dāng)具有錯(cuò)誤位的壓縮的數(shù)據(jù)在驅(qū)動(dòng)器IC 104側(cè)被解碼時(shí),錯(cuò)誤傳播在對(duì)應(yīng)于包含交錯(cuò)的子區(qū)域的毀壞的特定壓縮單元的不連續(xù)的顯示區(qū)域中是限制的。
圖3是圖示根據(jù)本發(fā)明的實(shí)施例的幀中壓縮單元的壓縮的數(shù)據(jù)的數(shù)據(jù)分區(qū)的示意圖。例如,顯示于圖2的子圖表(A)的壓縮單元由壓縮器117使用數(shù)據(jù)分區(qū)作為一個(gè)錯(cuò)誤恢復(fù)編碼工具來壓縮。壓縮器117用于將壓縮單元的壓縮的數(shù)據(jù)分區(qū)并組織為多個(gè)數(shù)據(jù)片段。壓縮單元的壓縮的數(shù)據(jù)可具有兩個(gè)部分,包含壓縮頭部和壓縮負(fù)載。由數(shù)據(jù)分區(qū)獲得的數(shù)據(jù)片段可包含壓縮頭部、壓縮負(fù)載的子流頭部、壓縮負(fù)載的子流負(fù)載。例如,壓縮單元的壓縮頭部可包含VESA顯示流壓縮中的圖片參數(shù)設(shè)定(PPS)。子流頭部可包含Golomb-Rice編碼中的參數(shù)K。子流負(fù)載可包含Golomb-Rice編碼中的前綴和后綴部分。此外,輸出接口114可在將壓縮的顯示數(shù)據(jù)D1’打包進(jìn)輸出比特流時(shí)增加運(yùn)輸頭部。
從對(duì)壓縮單元的壓縮的數(shù)據(jù)分區(qū)和組織派生的數(shù)據(jù)片段可包含至少具有第一優(yōu)先級(jí)的第一數(shù)據(jù)片段和具有第二優(yōu)先級(jí)的第二數(shù)據(jù)片段。壓縮器117基于第一優(yōu)先級(jí)和第二優(yōu)先級(jí)的優(yōu)先級(jí)順序配置第一數(shù)據(jù)片段和第二數(shù)據(jù)片段的錯(cuò)誤檢測(cè)和校正能力。例如,輸出比特流的運(yùn)輸頭部的優(yōu)先級(jí)高于壓縮單元的壓縮頭部的優(yōu)先級(jí),壓縮單元的壓縮頭部的優(yōu)先級(jí)高于壓縮單元的壓縮負(fù)載中子流頭部的優(yōu)先級(jí),以及壓縮單元的壓縮負(fù)載中子流頭部的優(yōu)先級(jí)高于壓縮單元的壓縮負(fù)載中子流負(fù)載的優(yōu)先級(jí)。壓縮器115配置錯(cuò)誤校正碼或循環(huán)冗余校驗(yàn)(CRC)校驗(yàn)值以改進(jìn)錯(cuò)誤恢復(fù),其中錯(cuò)誤檢測(cè)和校正能力依賴于優(yōu)先級(jí)順序。例如,壓縮器117生成錯(cuò)誤校正碼用于具有更高優(yōu)先級(jí)的數(shù)據(jù)片段,但不生成錯(cuò)誤校正碼用于具有較低優(yōu)先級(jí)的數(shù)據(jù)片段。對(duì)于另一示例,壓縮器117為具有更高優(yōu)先級(jí)的數(shù)據(jù)片段生成具有較強(qiáng)錯(cuò)誤檢測(cè)和校正能力的錯(cuò)誤校正碼,并為具有較低優(yōu)先級(jí)的數(shù)據(jù)片段生成具有較弱錯(cuò)誤檢測(cè)和校正能力的錯(cuò)誤校正碼。然而,這些僅僅是用于說明性的目的,并非是作為本發(fā)明的限制。
圖4是圖示根據(jù)本發(fā)明的實(shí)施例的不具有限制的編碼參考用于預(yù)測(cè)的顯示數(shù)據(jù)壓縮和具有限制的編碼參考用于預(yù)測(cè)的顯示數(shù)據(jù)壓縮的示意圖。如上所述,壓縮單元是可以獨(dú)立解碼的最小編碼片段。此外,一個(gè)壓縮單元可由每個(gè)包含多個(gè)像素的多個(gè)編碼單元組成。例如,顯示于圖2的子圖表(A)的壓縮單元201和202的每個(gè)包含各具有三個(gè)像素的多個(gè)編碼單元。如圖4的子圖表(A)所示,壓縮單元201中的一個(gè)編碼單元CU10是由壓縮單元201的像素P0,P1,P2組成;以及壓縮單元201中的另一編碼單元CU11是由壓縮單元201的像素P3,P4,P5組成。另外,壓縮單元202中的一個(gè)編碼單元CU20是由壓縮單元202的像素P0,P1,P2組成;以及壓縮單元202中的另一編碼單元CU21是由壓縮單元202的像素P3,P4,P5組成。當(dāng)沒有限制的編碼參考用于預(yù)測(cè)如圖4的子圖表(A)所示時(shí),壓縮單元201中的編碼單元CU11的編碼可采用由相同的壓縮單元201中編碼單元CU10的像素?cái)?shù)據(jù)提供的幀內(nèi)壓縮單元預(yù)測(cè),和/或壓縮單元202中的編碼單元CU20的編碼可采用由壓縮單元201中的編碼單元CU10的像素?cái)?shù)據(jù)提供的幀間壓縮單元預(yù)測(cè)??紤]在通過顯示接口103傳送壓縮的數(shù)據(jù)期間位錯(cuò)誤引入壓縮單元201的壓縮的數(shù)據(jù)(特別地,編碼單元CU10的壓縮的數(shù)據(jù))的情形。當(dāng)具有錯(cuò)誤位的壓縮的數(shù)據(jù)在驅(qū)動(dòng)器IC 104側(cè)解碼時(shí),錯(cuò)誤傳播可由于預(yù)測(cè)依賴性發(fā)生于對(duì)應(yīng)于壓縮單元201(或壓縮單元201和202)的連續(xù)的顯示區(qū)域。
為了緩解由錯(cuò)誤傳播導(dǎo)致的圖像質(zhì)量降級(jí),壓縮器117可以配置為執(zhí)行具有限制的編碼參考用于預(yù)測(cè)的顯示數(shù)據(jù)壓縮,如圖4的子圖表(B)所示。因此,壓縮器117阻止由壓縮單元201中的編碼單元CU10提供的幀內(nèi)壓縮單元預(yù)測(cè)被用于編碼相同的壓縮單元201中的編碼單元CU11,和/或阻止由壓縮單元201中的編碼單元CU10提供的幀間壓縮單元預(yù)測(cè)被用于編碼不同壓縮單元202中的編碼單元CU20。
圖5是圖示根據(jù)本發(fā)明的實(shí)施例的不具有限制的編碼參考用于率控制的顯示數(shù)據(jù)壓縮和具有限制的編碼參考用于率控制的顯示數(shù)據(jù)壓縮的示意圖。如上所述,壓縮單元是可以獨(dú)立解碼的最小編碼片段;此外,一個(gè)壓縮單元可由每個(gè)具有多個(gè)像素的多個(gè)編碼單元組成。以示例的方式,并非限制,相同幀中的每個(gè)壓縮單元可以分配相同的目標(biāo)位預(yù)算。當(dāng)沒有限制的編碼參考用于率控制,如圖5的子圖表(A)所示,分配給一個(gè)編碼單元的位預(yù)算可以由幀內(nèi)壓縮單元率控制和幀間壓縮單元率控制動(dòng)態(tài)地調(diào)整。例如,分配給壓縮單元201中編碼單元CU11的位預(yù)算可以至少部分基于從編碼相同壓縮單元201中的編碼單元CU10剩余位預(yù)算設(shè)置,和/或分配給壓縮單元202中的編碼單元CU20的位預(yù)算可以至少部分基于從編碼壓縮單元201中的編碼單元CU10剩余位預(yù)算設(shè)置。考慮在通過顯示接口103傳送壓縮的數(shù)據(jù)期間位錯(cuò)誤引入壓縮單元201的壓縮的數(shù)據(jù)(特別地,編碼單元CU10的壓縮的數(shù)據(jù))的情形。當(dāng)具有錯(cuò)誤位的壓縮的數(shù)據(jù)在驅(qū)動(dòng)器IC 104側(cè)解碼時(shí),錯(cuò)誤傳播可由于預(yù)測(cè)依賴性發(fā)生于對(duì)應(yīng)于壓縮單元201(或壓縮單元201和202)的連續(xù)的顯示區(qū)域。
為了緩解由錯(cuò)誤傳播導(dǎo)致的圖像質(zhì)量降級(jí),壓縮器117可以配置為執(zhí)行具有限制的編碼參考用于率控制的顯示數(shù)據(jù)壓縮,如圖5的子圖表(B)所示。因此,壓縮器117阻止由壓縮單元201中的編碼單元CU10提供的幀內(nèi)壓縮單元預(yù)測(cè)被用于編碼相同的壓縮單元201中的編碼單元CU11,和/或阻止由壓縮單元201中的編碼單元CU10提供的幀間壓縮單元預(yù)測(cè)被用于編碼不同壓縮單元202中的編碼單元CU20。
當(dāng)用于壓縮的錯(cuò)誤恢復(fù)編碼工具是冗余信息插入時(shí),冗余信息可包含再同步標(biāo)記、錯(cuò)誤校正碼和/或壓縮的顯示數(shù)據(jù)的至少部分的副本。圖6是圖示根據(jù)本發(fā)明的實(shí)施例的應(yīng)用于壓縮的顯示數(shù)據(jù)的再同步標(biāo)記插入的示意圖。如上所述,幀中一個(gè)壓縮單元的壓縮輸出可包含壓縮頭部和壓縮負(fù)載。應(yīng)該注意到,再同步標(biāo)記可以是不同于通過顯示接口103發(fā)送的所有可能的負(fù)載碼字以及所有可能頭部句法圖案的唯一碼字。換句話說,再同步標(biāo)記是從壓縮輸入顯示數(shù)據(jù)D3生成的壓縮的顯示數(shù)據(jù)D1’中唯一可識(shí)別的。當(dāng)遇到插入于壓縮的顯示數(shù)據(jù)中的再同步標(biāo)記時(shí),位錯(cuò)誤將不被傳播。例如,當(dāng)解碼器側(cè)(例如,驅(qū)動(dòng)器IC 104)檢測(cè)到從顯示接口103接收的比特流中的錯(cuò)誤時(shí),其可丟棄比特直到檢測(cè)到再同步標(biāo)記。當(dāng)再同步標(biāo)記在合適位置插入時(shí),錯(cuò)誤將被本地化為幀中較小空間區(qū)域。
圖7是圖示根據(jù)本發(fā)明的實(shí)施例的應(yīng)用到壓縮的顯示數(shù)據(jù)的錯(cuò)誤校正碼插入示意圖。壓縮器117根據(jù)壓縮的顯示數(shù)據(jù)D1’計(jì)算至少一個(gè)錯(cuò)誤校正碼(例如,至少一個(gè)CRC校驗(yàn)值),并將至少一個(gè)錯(cuò)誤校正碼(例如,至少一個(gè)CRC校驗(yàn)值)加入到壓縮的顯示數(shù)據(jù)D1’。在圖7示出的示例中,一個(gè)錯(cuò)誤校正碼(例如,一個(gè)CRC校驗(yàn)值)在壓縮的顯示數(shù)據(jù)D1’之后插入,由此改進(jìn)解碼器側(cè)(例如,驅(qū)動(dòng)器IC 104)中的錯(cuò)誤檢測(cè)和校正能力。
圖8是圖示根據(jù)本發(fā)明的實(shí)施例的插入到壓縮的顯示數(shù)據(jù)的壓縮的數(shù)據(jù)副本的示意圖。壓縮器117生成壓縮的顯示數(shù)據(jù)D1’的至少部分(即,部分或所有)的至少一個(gè)副本至輸出接口114用于傳送。如上所述,幀中一個(gè)壓縮單元的壓縮輸出可包含壓縮頭部801和壓縮負(fù)載803。在圖8示出的示例中,壓縮器117復(fù)制壓縮頭部801以生成冗余壓縮頭部802到輸出接口114,以便一個(gè)壓縮單元的比特流數(shù)據(jù)將包含兩個(gè)壓縮頭部801和802。當(dāng)一個(gè)壓縮頭部(例如,801)在通過顯示接口103的壓縮的數(shù)據(jù)傳送期間被毀壞時(shí),另一個(gè)壓縮頭部(例如,802)可在解碼器側(cè)(例如,驅(qū)動(dòng)器IC 104)使用。
圖9是圖示根據(jù)本發(fā)明的實(shí)施例的插入到壓縮的顯示數(shù)據(jù)的另一壓縮的數(shù)據(jù)副本的示意圖。壓縮器117生成壓縮的顯示數(shù)據(jù)D1’的至少部分(即,部分或所有)的至少一個(gè)副本至輸出接口114用于傳送。如上所述,幀中一個(gè)壓縮單元的壓縮輸出可包含壓縮頭部903和壓縮負(fù)載901。在圖9示出的示例中,壓縮器117復(fù)制壓縮負(fù)載901的部分以生成冗余壓縮負(fù)載902到輸出接口114,以便一個(gè)壓縮單元的比特流數(shù)據(jù)將具有全部的壓縮負(fù)載901和局部壓縮負(fù)載902。當(dāng)全部的壓縮負(fù)載901的部分在通過顯示接口103的壓縮的數(shù)據(jù)傳送期間被毀壞時(shí),附加的局部壓縮負(fù)載902可在解碼器側(cè)(例如,驅(qū)動(dòng)器IC 104)使用。
圖10是圖示根據(jù)本發(fā)明的實(shí)施例的抗錯(cuò)性的壓縮方法的流程圖。抗錯(cuò)性的壓縮方法可以由包含壓縮器117的應(yīng)用處理器102采用。在步驟1002中,應(yīng)用處理器102的顯示控制器112詢問驅(qū)動(dòng)器IC 104以確定是否存在由驅(qū)動(dòng)器IC 104檢測(cè)的位錯(cuò)誤。例如,位錯(cuò)誤可在通過顯示接口103的壓縮的數(shù)據(jù)傳送期間發(fā)生。在步驟1004中,應(yīng)用處理器102的顯示控制器112還詢問驅(qū)動(dòng)器IC 104以知道驅(qū)動(dòng)器IC 104的解壓縮能力。當(dāng)在通過顯示接口103的壓縮的數(shù)據(jù)傳送期間發(fā)生位錯(cuò)誤時(shí),壓縮器117可基于驅(qū)動(dòng)器IC 104的解壓縮能力選擇性地使能抗錯(cuò)性的壓縮。當(dāng)驅(qū)動(dòng)器IC 104的解壓縮能力指示支持壓縮單元交錯(cuò)時(shí),壓縮器117可在對(duì)輸入顯示數(shù)據(jù)D3執(zhí)行壓縮時(shí)使能壓縮單元交錯(cuò)(步驟1006)。當(dāng)驅(qū)動(dòng)器IC 104的解壓縮能力指示支持?jǐn)?shù)據(jù)分區(qū)時(shí),壓縮器117可在對(duì)輸入顯示數(shù)據(jù)D3執(zhí)行壓縮時(shí)使能數(shù)據(jù)分區(qū)(步驟1008)。當(dāng)驅(qū)動(dòng)器IC 104的解壓縮能力指示支持限制的編碼參考時(shí),壓縮器117可在對(duì)輸入顯示數(shù)據(jù)D3執(zhí)行壓縮時(shí)使能限制的編碼參考(步驟1010)。當(dāng)驅(qū)動(dòng)器IC 104的解壓縮能力指示支持冗余信息插入時(shí),壓縮器117可在對(duì)輸入顯示數(shù)據(jù)D3執(zhí)行壓縮時(shí)使能冗余信息插入(步驟1012)。在步驟1014中,壓縮器117執(zhí)行對(duì)輸入顯示數(shù)據(jù)D3執(zhí)行壓縮以生成壓縮的顯示數(shù)據(jù)D1’,并通過輸入接口114發(fā)送壓縮的顯示數(shù)據(jù)D1’到顯示接口103。應(yīng)該注意到步驟1002是可選的。即,步驟1002可以省略,依據(jù)實(shí)際設(shè)計(jì)考慮。
請(qǐng)?jiān)俅螀⒖紙D1。關(guān)于驅(qū)動(dòng)器IC 104,其經(jīng)由顯示接口103與應(yīng)用處理器102通信。在本實(shí)施例中,驅(qū)動(dòng)器IC 104耦合到顯示接口103,并支持未壓縮的數(shù)據(jù)接收和壓縮的數(shù)據(jù)接收。當(dāng)應(yīng)用處理器102發(fā)送輸出顯示數(shù)據(jù)D_OUT1(從未壓縮的數(shù)據(jù)D1派生)到驅(qū)動(dòng)器IC 104時(shí),驅(qū)動(dòng)器IC 104操作于非解壓縮模式以獲得未壓縮的數(shù)據(jù)D2,并根據(jù)未壓縮的顯示數(shù)據(jù)D2驅(qū)動(dòng)顯示面板106。以示例的方式,顯示面板106可以使用任何2D/3D顯示裝置實(shí)施。當(dāng)應(yīng)用處理器102發(fā)送輸出顯示數(shù)據(jù)D_OUT1(從壓縮的數(shù)據(jù)D1’派生)到驅(qū)動(dòng)器IC 104時(shí),驅(qū)動(dòng)器IC 104操作于解壓縮模式以獲得解壓縮的顯示數(shù)據(jù)D4,并根據(jù)解壓縮的顯示數(shù)據(jù)D4驅(qū)動(dòng)顯示面板106。
如圖1所示,驅(qū)動(dòng)器IC 104包含驅(qū)動(dòng)器IC控制器122、輸入接口124和處理電路126。輸入接口124用于從顯示接口103接收輸入比特流,并根據(jù)顯示接口103的傳送協(xié)議將輸入比特流解打包/解分組為輸入顯示數(shù)據(jù)D_IN2。處理電路126可包含電路用于根據(jù)視頻模式或圖像/命令模式驅(qū)動(dòng)顯示面板106的元件。例如,處理電路126可具有解壓縮器127和其它電路128,且其它電路128可具有顯示緩沖器、復(fù)用器等。解壓縮器127用于對(duì)從輸入顯示數(shù)據(jù)D_IN2派生的壓縮的顯示數(shù)據(jù)D2’執(zhí)行解壓縮。顯示緩沖器用于儲(chǔ)存顯示數(shù)據(jù)以在圖像/命令模式下提供緩沖的顯示數(shù)據(jù),其中儲(chǔ)存進(jìn)顯示緩沖器的顯示數(shù)據(jù)可以是未壓縮的顯示數(shù)據(jù)、壓縮的顯示數(shù)據(jù)或解壓縮的顯示數(shù)據(jù),依據(jù)實(shí)際設(shè)計(jì)考慮/要求。復(fù)用器控制解壓縮器127、顯示緩沖器和顯示面板106的互連。由于本發(fā)明關(guān)注于由解壓縮器127執(zhí)行的錯(cuò)誤檢測(cè)和錯(cuò)誤隱藏,為了簡(jiǎn)潔,此處省略其它電路128的進(jìn)一步描述。
解壓縮器127對(duì)從輸入顯示數(shù)據(jù)D_IN2派生的壓縮的顯示數(shù)據(jù)D2’執(zhí)行解壓縮以生成解壓縮的顯示數(shù)據(jù)D4,其中錯(cuò)誤檢測(cè)和錯(cuò)誤隱藏涉及解壓縮。解壓縮器127可通過比特流級(jí)檢測(cè)來檢測(cè)壓縮的顯示數(shù)據(jù)D2’中的位錯(cuò)誤或通過像素級(jí)檢測(cè)來檢測(cè)解壓縮的顯示數(shù)據(jù)D4的位錯(cuò)誤。
在比特流級(jí)檢測(cè)的一個(gè)示范性示例中,解壓縮器127通過檢查壓縮的顯示數(shù)據(jù)D2’的至少一個(gè)錯(cuò)誤校正碼(例如,至少一個(gè)CRC校驗(yàn)值)來檢測(cè)壓縮的顯示數(shù)據(jù)D2’中的錯(cuò)誤。例如,如圖7所示,從應(yīng)用處理器102發(fā)送到驅(qū)動(dòng)器IC104的位于壓縮的顯示數(shù)據(jù)的末端的錯(cuò)誤校正碼可以由解壓縮器127使用,以驗(yàn)證所接收的壓縮的顯示數(shù)據(jù)的正確性。在比特流級(jí)檢測(cè)的另一示范性設(shè)計(jì)中,解壓縮器127通過檢查壓縮的顯示數(shù)據(jù)D2’中任何非法句法(例如,非法碼字)的出現(xiàn)來檢測(cè)壓縮的顯示數(shù)據(jù)D2’中的錯(cuò)誤。
關(guān)于像素級(jí)檢測(cè),解壓縮器127通過檢查至少一個(gè)邊界的平滑來檢測(cè)解壓縮的顯示數(shù)據(jù)D4中的錯(cuò)誤,其中至少一個(gè)邊界位于兩個(gè)解壓縮的壓縮單元之間,或位于相同壓縮單元中的兩個(gè)解壓縮的編碼單元之間。當(dāng)壓縮的壓縮單元(或壓縮的編碼單元)具有位錯(cuò)誤時(shí),錯(cuò)誤傳播將降低對(duì)應(yīng)解壓縮的壓縮單元(或解壓縮的編碼單元)的圖像質(zhì)量。毀壞的壓縮單元(或毀壞的編碼單元)與相鄰壓縮單元(或相鄰編碼單元)之間的邊界將具有不自然的圖像特性。因此,當(dāng)位于兩個(gè)解壓縮的壓縮單元(或相同壓縮單元中兩個(gè)解壓縮的編碼單元)之間的邊界平滑水平低于閾值時(shí),解壓縮器127可確定至少一個(gè)解壓縮的壓縮單元(或解壓縮的編碼單元)包含錯(cuò)誤。當(dāng)位于兩個(gè)解壓縮的壓縮單元(或相同壓縮單元中兩個(gè)解壓縮的編碼單元)之間的邊界的平滑水平不低于閾值時(shí),解壓縮器127可確定解壓縮的壓縮單元(或解壓縮的編碼單元)是沒有錯(cuò)誤的。
在由解壓縮器127執(zhí)行的錯(cuò)誤檢測(cè)檢測(cè)錯(cuò)誤的出現(xiàn)后,解壓縮器127用于執(zhí)行錯(cuò)誤隱藏操作以隱藏毀壞的解壓縮的壓縮單元以避免圖像質(zhì)量降級(jí)。
圖11是圖示顯示于圖1中的處理電路126的第一示例的示意圖。在此示例中,其它電路128可具有開關(guān)1102、顯示緩沖器1104以及復(fù)用器(MUX)1106。當(dāng)驅(qū)動(dòng)器IC 104操作于視頻模式用于驅(qū)動(dòng)顯示面板106時(shí),壓縮的顯示數(shù)據(jù)D2’不儲(chǔ)存進(jìn)顯示緩沖器1104,且直接由解壓縮器127解壓縮以生成解壓縮的顯示數(shù)據(jù)D4到MUX 1106的第一輸入端口P1,以及MUX 1106輸出在第一輸入端口P1接收的解壓縮的顯示數(shù)據(jù)D4到顯示面板106。
當(dāng)驅(qū)動(dòng)器IC 104操作于圖像/命令模式以驅(qū)動(dòng)顯示面板106時(shí),壓縮的顯示數(shù)據(jù)D2’儲(chǔ)存進(jìn)顯示緩沖器1104,解壓縮器127解壓縮從顯示緩沖器1104讀取的壓縮的顯示數(shù)據(jù)D2’以生成解壓縮的顯示數(shù)據(jù)D4到MUX 1106的第二輸入端口P2,以及MUX 1106輸出在第二輸入端口P2接收的解壓縮的顯示數(shù)據(jù)D4到顯示面板106。此外,開關(guān)1102由解壓縮器127執(zhí)行的錯(cuò)誤檢測(cè)控制。例如,當(dāng)解壓縮器127在處理當(dāng)前幀的期間檢測(cè)錯(cuò)誤時(shí),解壓縮器127可控制開關(guān)1102以將顯示緩沖器1104從壓縮的數(shù)據(jù)輸入斷開,以便當(dāng)前幀的剩余壓縮的數(shù)據(jù)不儲(chǔ)存進(jìn)顯示緩沖器1104。當(dāng)下一幀的壓縮的數(shù)據(jù)(例如,當(dāng)前幀的再發(fā)送壓縮的數(shù)據(jù))在壓縮的數(shù)據(jù)輸入處可用時(shí),解壓縮器127可控制開關(guān)1102以將顯示緩沖器1104連接到壓縮的數(shù)據(jù)輸入,由此允許下一幀的壓縮的數(shù)據(jù)(例如,當(dāng)前幀的再發(fā)送壓縮的數(shù)據(jù))以覆寫顯示緩沖器1104中毀壞的幀的數(shù)據(jù)。然而,此僅僅是用于說明性的目的,并非是本發(fā)明的限制。顯示于圖11中的開關(guān)1102可以省略,依據(jù)實(shí)際設(shè)計(jì)考慮。
圖12是圖示顯示于圖1中的處理電路126的第二示例的示意圖。顯示于圖11中的示例和顯示于圖12中的示例之間的主要差別是顯示緩沖器1104的位置。在圖12示出的示例中,顯示緩沖器1104可用作幀緩沖器,以儲(chǔ)存在圖像/命令模式中從解壓縮器127生成的解壓縮的顯示數(shù)據(jù)D4。具體地,當(dāng)驅(qū)動(dòng)器IC 104操作于圖像/命令模式以驅(qū)動(dòng)顯示面板106時(shí),壓縮的顯示數(shù)據(jù)D2’提供至解壓縮器127,解壓縮器127生成解壓縮的顯示數(shù)據(jù)D4到顯示緩沖器1104,以及MUX 1106輸出從顯示緩沖器1104讀取的解壓縮的顯示數(shù)據(jù)D4到顯示面板106。此外,開關(guān)1102由解壓縮器127執(zhí)行的錯(cuò)誤檢測(cè)控制。例如,當(dāng)解壓縮器127在處理當(dāng)前幀的期間檢測(cè)錯(cuò)誤時(shí),解壓縮器127可控制開關(guān)1102以將解壓縮器127從壓縮的數(shù)據(jù)輸入斷開,以便當(dāng)前幀的剩余壓縮的數(shù)據(jù)不發(fā)送到解壓縮器127。當(dāng)下一幀的壓縮的數(shù)據(jù)(例如,當(dāng)前幀的再發(fā)送的壓縮的數(shù)據(jù))在壓縮的數(shù)據(jù)輸入可用時(shí),解壓縮器127可控制開關(guān)1102以將解壓縮器127連接到壓縮的數(shù)據(jù)輸入,由此允許下一幀的壓縮的數(shù)據(jù)(例如,當(dāng)前幀的再發(fā)送的壓縮的數(shù)據(jù))供應(yīng)至解壓縮器127。然而,此僅僅是用于說明性的目的,且并非是本發(fā)明的限制。顯示于圖12中的開關(guān)1102可以省略,依據(jù)實(shí)際設(shè)計(jì)考慮。
關(guān)于顯示于圖11和圖12中的示例,解壓縮器127可以配置為采用空間錯(cuò)誤隱藏技術(shù)或時(shí)間錯(cuò)誤隱藏技術(shù)以隱藏毀壞的解壓縮的壓縮單元以避免圖像質(zhì)量降級(jí)。應(yīng)用于壓縮單元的空間錯(cuò)誤隱藏技術(shù)和時(shí)間錯(cuò)誤隱藏技術(shù)的進(jìn)一步細(xì)節(jié)描述于以下。
圖13是圖示根據(jù)本發(fā)明的實(shí)施例的應(yīng)用于壓縮單元的空間錯(cuò)誤隱藏技術(shù)的第一示例的示意圖。一個(gè)幀F(xiàn)N包含多個(gè)壓縮單元(例如,1301和1302)。在此示例中,由解壓縮器127執(zhí)行的錯(cuò)誤檢測(cè)指示壓縮單元1301是沒有錯(cuò)誤的,且還指示壓縮單元1302是由于檢測(cè)的位錯(cuò)誤毀壞的。由解壓縮器127采用的空間錯(cuò)誤隱藏通過相同幀F(xiàn)N的空間相鄰無錯(cuò)誤壓縮單元(例如,無錯(cuò)誤壓縮單元1301)來隱藏毀壞的壓縮單元1302。
圖14是圖示根據(jù)本發(fā)明的實(shí)施例的應(yīng)用于壓縮單元的空間錯(cuò)誤隱藏技術(shù)的第二示例的示意圖。一個(gè)幀F(xiàn)N包含多個(gè)壓縮單元(例如,1401和1402)。在此示例中,壓縮單元交錯(cuò)由壓縮器117在應(yīng)用處理器102采用。因此,每個(gè)壓縮單元1401和1402由交錯(cuò)的子區(qū)域組成。由解壓縮器127執(zhí)行的錯(cuò)誤檢測(cè)指示壓縮單元1401是無錯(cuò)誤的,以及還指示壓縮單元1402是由于檢測(cè)的位錯(cuò)誤毀壞的。由解壓縮器127采用的空間錯(cuò)誤隱藏由內(nèi)插的壓縮單元隱藏毀壞的壓縮單元1402,其中內(nèi)插的壓縮單元從內(nèi)插相同幀F(xiàn)N中一個(gè)或多個(gè)空間相鄰無錯(cuò)誤壓縮單元派生。例如,內(nèi)插的壓縮單元由內(nèi)插包含于無錯(cuò)誤壓縮單元1401的交錯(cuò)的子區(qū)域生成。
圖15是圖示根據(jù)本發(fā)明的實(shí)施例的應(yīng)用于壓縮單元的時(shí)間錯(cuò)誤隱藏技術(shù)的示例的示意圖。時(shí)域中存在連續(xù)的幀(例如,F(xiàn)N-1和FN),其中幀F(xiàn)N-1包含多個(gè)壓縮單元(例如,1501和1502),以及幀F(xiàn)N包含多個(gè)壓縮單元(例如,1503和1504)。應(yīng)該注意到,壓縮單元1501和1503在不同的幀F(xiàn)N-1和FN中是同位的,以及壓縮單元1502和1504在不同的幀F(xiàn)N-1和FN中是同位的。在此示例中,由解壓縮器127執(zhí)行的錯(cuò)誤檢測(cè)指示以前的幀F(xiàn)N-1中的壓縮單元1501是無錯(cuò)誤的,以及還指示當(dāng)前幀F(xiàn)N中的壓縮單元1503是由于檢測(cè)的位錯(cuò)誤毀壞的。由解壓縮器127采用的時(shí)間錯(cuò)誤隱藏由以前的幀F(xiàn)N-1中的時(shí)間相鄰無錯(cuò)誤壓縮單元(例如,同位無錯(cuò)誤壓縮單元1501)隱藏當(dāng)前幀F(xiàn)N中毀壞的壓縮單元1503。
圖16是圖示根據(jù)本發(fā)明的實(shí)施例的錯(cuò)誤檢測(cè)和隱藏方法的流程圖。錯(cuò)誤檢測(cè)和隱藏方法可以由包含解壓縮器127的驅(qū)動(dòng)器IC 104采用。在步驟1602,驅(qū)動(dòng)器IC 104從顯示接口103接收輸入比特流。在步驟1604,解壓縮器127執(zhí)行錯(cuò)誤檢測(cè)以檢查在壓縮的顯示數(shù)據(jù)D2’/解壓縮的顯示數(shù)據(jù)D4中是否存在檢測(cè)的錯(cuò)誤。如果沒有錯(cuò)誤被檢測(cè),流程進(jìn)入步驟1614。然而,如果有錯(cuò)誤被檢測(cè)到,流程進(jìn)入步驟1606。在步驟1606,檢查驅(qū)動(dòng)器IC 104的顯示驅(qū)動(dòng)模式。如果驅(qū)動(dòng)器IC 104操作于視頻模式以驅(qū)動(dòng)顯示面板106,則流程進(jìn)入步驟1608。如果驅(qū)動(dòng)器IC 104操作于圖像/命令模式以驅(qū)動(dòng)顯示面板106,則流程進(jìn)入步驟1610和1612中的一個(gè)。在每個(gè)步驟1608和1610中,解壓縮器127采用空間錯(cuò)誤隱藏技術(shù)以隱藏任何毀壞的解壓縮的壓縮單元。在一個(gè)示范性設(shè)計(jì)中,解壓縮器127包含線緩沖器。因此,解壓縮器127可使用線緩沖器以實(shí)現(xiàn)視頻模式下的空間錯(cuò)誤隱藏。此外,解壓縮器127可使用顯示緩沖器以實(shí)現(xiàn)圖像/命令模式下的空間錯(cuò)誤隱藏。在步驟1612,解壓縮器127采用時(shí)間錯(cuò)誤隱藏技術(shù)以隱藏任何毀壞的解壓縮的壓縮單元。在一個(gè)示范性設(shè)計(jì)中,解壓縮器127可使用顯示緩沖器以實(shí)現(xiàn)圖像/命令模式下的時(shí)間錯(cuò)誤隱藏。在步驟1614,解壓縮器127生成解壓縮的顯示數(shù)據(jù)D4到顯示面板106。因此,驅(qū)動(dòng)器IC 104根據(jù)解壓縮的顯示數(shù)據(jù)D4驅(qū)動(dòng)顯示面板106。
本領(lǐng)域技術(shù)人員將輕易地看出在保留本發(fā)明的教導(dǎo)時(shí),可以對(duì)裝置和方法作出許多修改和替換。因此,以上揭露應(yīng)該解釋為僅僅由所附的權(quán)利要求的范圍和界限來限制。