專利名稱:計算機顯示內(nèi)容的編解碼方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及計算機圖形技術,尤其涉及對計算機顯示內(nèi)容進行編碼和解碼的方法和系統(tǒng)。
背景技術:
計算機目前已經(jīng)實際應用于各種行業(yè),計算機圖形已被用于顯示文本、圖像、電影、視頻游戲、娛樂以及其它二維(2D)和三維(3D)內(nèi)容?,F(xiàn)代計算機還被聯(lián)網(wǎng)在一起以通過因特網(wǎng)共享信息,一個計算機中的計算機顯示內(nèi)容經(jīng)常需要被傳輸?shù)搅硪粋€計算機或其它多個計算機。也就是說,需要在一個計算機上抓取計算機顯示,然后將該被抓取的內(nèi)容編碼并通過計算機網(wǎng)絡傳輸?shù)狡渌鄠€計算機或存儲設備。在接收的計算機上,為了顯示所接收的顯示內(nèi)容,對編碼后的顯示內(nèi)容進行解碼。
發(fā)明內(nèi)容
發(fā)明要解決的問題但是,計算機屏幕顯示內(nèi)容目前變得越來越復雜、包括越來越大的信息量、要求更高的分辨率,現(xiàn)有的顯示編解碼方法(編碼器和解碼器)對某些應用而言并不理想。本發(fā)明所公開的方法和系統(tǒng)的目的在于解決上述一個或多個問題和其它問題。
_5] 用于解決問題的方案本發(fā)明的一個方面包括一種編碼方法,用于對計算機的屏幕上的顯示數(shù)據(jù)進行編碼,包括將上述屏幕上的顯示內(nèi)容劃分為多個顯示塊,每個塊具有塊類型;創(chuàng)建塊描述表以描述上述多個顯示塊的特性;將上述多個顯示塊分類成預定的具有不同編碼優(yōu)先項的不同的塊類型;基于分類后的塊類型,使用對應的壓縮算法,對上述多個顯示塊進行編碼以生成編碼后的顯示塊;更新上述塊描述表以包括分類后的顯示塊的信息;將上述更新后的塊描述表編碼為編碼后的塊描述表;將上述編碼后的塊描述表和上述編碼后的顯示塊合并以生成編碼后的顯示數(shù)據(jù);以及輸出上述編碼后的顯示數(shù)據(jù)。本發(fā)明的另一個方面包括一種解碼方法,用于對編碼后的顯示數(shù)據(jù)進行解碼,所述編碼后的顯示數(shù)據(jù)包含多個顯示塊,每個顯示塊基于其顯示塊的特性被進行了對應的編碼,該解碼方法包括獲取上述編碼后的顯示數(shù)據(jù);從上述編碼后的顯示數(shù)據(jù)還原描述上述多個顯示塊的特性的塊描述表,上述多個顯示塊的特性包括對應的塊類型和對應的壓縮算法;基于上述塊描述表,確定顯示塊的對應的塊類型;基于上述塊類型,用對應的壓縮算法,對多個編碼后的顯示塊進行解碼,以生成解碼后的顯示塊;將上述解碼后的顯示塊合并以生成解碼后的顯示數(shù)據(jù);以及輸出上述解碼后的顯示數(shù)據(jù)。本領域技術人員按照本發(fā)明的說明書、權利要求以及附圖可以理解本發(fā)明的其它方面。
圖I表示包括某些公開的實施方式的例示性的計算環(huán)境;圖2表示與上述公開的實施方式一致的例示性的計算機的框圖;圖3表示與上述公開的實施方式一致的用于編碼操作的例示性的框圖;圖4表示與上述公開的實施方式一致的例示性的編碼處理;圖5表不與上述公開的實施方式一致的例不性的分類處理;圖6表示與上述公開的實施方式一致的例示性的解碼處理。
具體實施例方式下面對在附圖中所示的本發(fā)明的例示性的實施方式進行詳細說明。在所有可能的 情況下,在所有附圖中使用相同附圖標號表示相同或相似的部分。圖I表示包括某些公開的實施方式的例示性的計算環(huán)境。如圖I所示,計算環(huán)境100包括因特網(wǎng)102和通過因特網(wǎng)102連接的第一計算機110和第二計算機120。在不偏離本公開實施方式的主旨的情況下可以增加其它的構件。因特網(wǎng)102可以包括使用標準傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)相互連接的任何私有計算機網(wǎng)絡和公共計算機網(wǎng)絡。因特網(wǎng)102可以通過IP,諸如萬維網(wǎng)(WWW)的互聯(lián)超文本文檔和超文本傳輸協(xié)議(HTTP)等來實施大量的服務。第一計算機110和第二計算機120可以包括任何合適類型的計算機,由用戶操作以進行計算、顯示和通過因特網(wǎng)102聯(lián)網(wǎng)。例如,計算機110和120可以包括臺式計算機、筆記本計算機、平板電腦、智能手機以及其它類型的計算平臺和軟件程序。雖然圖I中僅示出了兩個計算機,但是可以包括任意數(shù)量的計算機。圖2表示可以被配置來實現(xiàn)第一計算機110和/或第二計算機120的例示性的計算機200的框圖。如圖2所示,計算機200 (例如第一計算機110,第二計算機120)可以包括處理器202,隨機存儲器(RAM) 204、只讀存儲器(ROM) 206、顯示接口 208、輸入/輸出接口 210、存儲單元212以及通信接口 214。在不偏離本公開實施方式的主旨的情況下可以增加其它構件、可以除去某些設備。處理器202可以包括任何合適類型的通用微處理器、圖形處理單元(GPU)、數(shù)字信號處理器(DSP)、微處理器以及專用集成電路(ASIC)等。處理器202可以執(zhí)行計算機程序指令序列以進行與計算機200有關的各種處理。上述計算機程序指令可以從只讀存儲器R0M206或存儲單元212加載到隨機存儲器RAM204以由處理器202執(zhí)行。處理器202可以控制計算機200的操作。顯示接口 208可以包括任何合適的計算機監(jiān)視器或顯示設備(例如液晶顯示器(LCD)和其它視頻顯示設備)和控制該計算機監(jiān)視器或顯示設備的接口或顯示處理器。顯示接口 208可以支持各種視頻解碼格式(例如H264. 8),還可以包括幀緩沖器。而且,輸入/輸出接口 210可用于由一個用戶或多個用戶將信息輸入計算機200或者用于一個用戶或多個用戶從計算機200接收信息。例如,輸入/輸出接口 210可以包括任何合適的輸入設備,例如遙控器、鍵盤、鼠標、麥克風、視頻照相機或網(wǎng)絡攝像頭、電子書寫板、語音通信設備或任何其它光學的或無線的輸入設備。輸入/輸出接口 210還可以包括任何合適的輸出設備,例如揚聲器或任何其它音頻設備。存儲單元212可以包括任何合適的存儲由計算機200使用的信息的存儲設備,例如通用串行總線(USB)驅(qū)動器、硬盤、閃存盤、光盤、CR-ROM驅(qū)動器、DVD或者其它類型的海量存儲介質(zhì)或者網(wǎng)絡存儲器。而且,通信接口 214可以提供通信連接以便計算機200可以通過因特網(wǎng)102或其它通信網(wǎng)絡經(jīng)由各種通信協(xié)議,例如TCP/IP和超文本傳輸協(xié)議(HTTP)被遠程訪問和/或與其它系統(tǒng)通信。計算機200 (例如第一計算機110和/或第二計算機120)中的部分或所有構件可以通過硬件、軟件或硬件和軟件的結合來實現(xiàn)。在某些實施方式中,計算機200可以進行顯示內(nèi)容的編碼和解碼操作。圖3表示這種操作的例示性的框圖。如圖3所示,計算機200可以使用顯示編解碼器302以在顯示接口 208上進行內(nèi)容的編碼和/或解碼操作。這里所用的術語,顯示編解碼器,可以指任何被配置為對計算機屏幕上的顯示內(nèi)容,例如文本、圖像、視頻、和/或音頻內(nèi)容、或其它類型的內(nèi)容,進行編碼和/或解碼的編碼器和/或解碼器。 在操作中,顯示接口 208上的顯示內(nèi)容,S卩,屏幕顯示可以被劃分為多個顯示塊304,顯示編解碼器302可以基于顯示塊的特性對顯示內(nèi)容進行編碼和/或解碼。例如,每個顯示塊可以被賦予某特定類型。在某些實施方式中,顯示塊可以被劃分為三種數(shù)據(jù)類型圖形類型,圖像類型和視頻類型。數(shù)據(jù)的圖形類型可以來自圖形數(shù)據(jù)源,例如計算機程序,圖形類型數(shù)據(jù)的內(nèi)容可以是靜態(tài)的、需要高分辨率,例如文本和窗口框。數(shù)據(jù)的圖像類型可以來自圖像數(shù)據(jù)源、例如圖像照相機、圖像類型數(shù)據(jù)的內(nèi)容可以是靜態(tài)的,具有合理的分辨率。而且,數(shù)據(jù)的視頻類型可以來自視頻數(shù)據(jù)源,例如視頻照相機,視頻類型數(shù)據(jù)的內(nèi)容可以是動態(tài)的,具有有限的分辨率(例如,該分辨率可以根據(jù)用于傳輸視頻類型數(shù)據(jù)的可用帶寬而減小)。也可以使用其它類型的數(shù)據(jù)。計算機200可以使用顯示塊的類型信息和其它特性來對該顯示內(nèi)容進行編碼和/或解碼。圖4表示由計算機200使用顯示編解碼器302進行的例示性的編碼處理400。如圖4所示,在開始時,計算機200可以初始化硬件和軟件構件(402)。例如,計算機200可以初始化某些顯示設備、顯示編解碼器302和其它相關的顯示和通信設備,并可以確定或選擇要被編碼的顯示屏幕(例如,屏幕框或屏幕圖像等)。計算機200還可以初始化任何合適的數(shù)據(jù)結構。例如,計算機200可以創(chuàng)建與編碼和/或解碼處理相關的塊描述表。塊描述表可以包括任何合適的數(shù)據(jù)結構,該數(shù)據(jù)結構被配置為描述每個顯示塊的特性,例如塊類型、位置、大小和/或編碼方法等。而且,計算機200可以將顯示屏幕劃分或分成多個顯示塊(404)。例如,計算機200可以將顯示屏幕劃分成多個2nX2n(n = 1,2,3,4…)大小的顯示塊。例如4Χ4、8Χ8、16Χ16,也可以使用其它的大小和數(shù)量。而且,計算機200可以對每個劃分得到的顯示塊進行分類(406)。例如,計算機200可以將每個顯示塊分類到一個特定的類型,例如圖形類型、圖像類型、以及視頻類型中之一。計算機200可以使用某些預先確定的算法來進行分類操作。圖5表示由計算機200進行的例示性的分類處理500。如圖5所示,計算機200可以比較來自不同幀的顯示塊(502)。例如,計算機200可以對顯示屏幕中的相同位置處的當前幀和在某個時間間隔時的以前幀中的塊進行比較。該時間間隔可以由計算機200的用戶配置或者由計算機200基于特定的應用程序來自動設定。在某些實施方式中,該時間間隔可以被設定為多個幀間隔以減小處理負載,或者可以被設定為單個幀間隔以提高處理質(zhì)量。
比較結果可以反映當前 幀的特定的塊的內(nèi)容是否發(fā)生了變化。例如,如果該特定的塊的任何像素與在某個時間間隔時的以前幀相比發(fā)生了變化,則可以認為該特定的塊的內(nèi)容發(fā)生了變化。該比較結果可以被存儲以形成供進一步確定使用的比較記錄。進而,計算機200可以確定當前幀的特定的塊的內(nèi)容是否頻繁變化(504)。根據(jù)所存儲的比較記錄,計算機200可以確定在一個預先確定的時間段里特定的塊的變化總數(shù)。如果變化總數(shù)超過閾值,計算機200可以確定當前幀的特定的塊的內(nèi)容頻繁變化;如果變化總數(shù)沒有超過閾值,計算機200可以確定當前幀的特定的塊的內(nèi)容不頻繁變化。如果計算機200確定顯示塊頻繁變化(504,是),計算機200可以將該顯示塊分類為視頻塊(506)。另一方面,如果計算機200確定顯示塊不頻繁變化(504,否),計算機200可以進一步確定在該塊中的像素顏色是否有突然變化(508)。例如,計算機200可以比較垂直和水平方向相鄰的像素以確定兩個相鄰的像素之間的顏色值(例如R、G、B值)是否發(fā)生突然變化(即,變化超出了閾值)。如果計算機200確定相鄰的像素之間有突然顏色變化(508,是),計算機200可以將該顯示塊分類為圖形塊(510)。另一方面,如果計算機200確定相鄰的像素之間沒有突然顏色變化(508,否),計算機200可以將該顯示塊分類為圖像塊(512)。這樣,計算機200可以將當前顯示幀的每個顯示塊分類為視頻塊、圖形塊、以及圖像塊中之一。進而,計算機200可以更新塊描述表以反映每個顯示塊的當前分類(514)。返回圖4,在每個顯示塊被分類后(406),計算機200可以確定特定的塊的塊類型(408)。例如,在處理中,計算機200可以順序地讀出每個顯示塊并使用來自塊描述表中的塊信息來確定特定的塊的塊類型。如果計算機200確定該塊是視頻塊(408,視頻),計算機200可以使用確定的用于視頻數(shù)據(jù)的算法對該塊進行處理。例如,計算機200可以首先將相鄰的或者鄰近的視頻塊合并在一起以生成一個或多個視頻窗口(410)。進而,計算機200可以對視頻窗口進行處理或編碼(412)。當對視頻窗口進行編碼時,計算機200可以使用幀率或連續(xù)性作為優(yōu)先項(即,在任何可能的時候保持幀率而根據(jù)用于數(shù)據(jù)傳輸?shù)目捎脦拋碚{(diào)整分辨率),可以使用諸如MPEG2、MPEG4和H264等壓縮算法來壓縮視頻窗口。如果計算機200確定該塊是圖形塊(408,圖形),計算機200可以使用確定的用于圖形數(shù)據(jù)的算法對該圖形塊進行處理或編碼(414)。當對圖形塊進行編碼時,計算機200可以使用分辨率作為優(yōu)先項(即,在任何可能的時候保持分辨率),可以使用諸如ZLIB、7Z和PNG等無損壓縮算法。進而,由于圖形塊的內(nèi)容大多是靜態(tài)的,可以只壓縮和傳輸與以前的對應的塊相比發(fā)生變化的內(nèi)容??梢韵葘⑺械膱D形塊合并在一起并使用確定的壓縮算法進行壓縮。如果計算機200確定該塊是圖像塊(408,圖像),計算機200可以使用確定的用于圖像數(shù)據(jù)的算法對該圖像塊進行處理或編碼(416)。當對圖像塊進行編碼時,計算機200可以使用帶寬作為優(yōu)先項(即,基于用于數(shù)據(jù)傳輸?shù)目捎玫挠邢迬拰?shù)據(jù)進行編碼),可以使用諸如GIF、JPEG和JPEG2000等有損壓縮算法。進而,由于圖像塊的內(nèi)容也大多是靜態(tài)的,可以只壓縮和傳輸與以前的對應的塊相比發(fā)生變化的內(nèi)容??梢韵葘⑺械膱D像塊合并在一起并使用確定的壓縮算法進行壓縮。在所有的顯示塊被處理(例如編碼或壓縮)后,計算機200可以更新塊描述表(418)。例如,計算機200可以記錄每個顯示塊和/或視頻窗口的塊位置、塊類型、編碼方法、優(yōu)先項以及大小。進而,計算機200可以生成編碼后的顯示內(nèi)容(420)。計算機200可以將被進行了不同的編碼的視頻窗口、圖形塊以及圖像塊合并在一起以生成編碼后的顯示內(nèi)容。計算機200還可以使用預先確定的無損壓縮算法來壓縮塊描述表并將壓縮后的塊描述表加到編碼后的顯示內(nèi)容中。進而,計算機200可以輸出包括壓縮后的塊描述表的編碼后的顯示內(nèi)容(422)。計算機200可以通過計算機網(wǎng)絡(因特網(wǎng)102)將編碼后的顯示內(nèi)容輸出到另一計算機,例如第一計算機110和第二計算機120之間??商鎿Q或可選地,計算機200也可以 將編碼后的顯示內(nèi)容輸出到本地存儲器(例如存儲單元212)或網(wǎng)絡存儲器以進行存儲。也可以使用其它輸出設備。當通過通信信道(例如,通過計算機網(wǎng)絡)輸出編碼后的顯示內(nèi)容時,計算機200可以檢測或監(jiān)視該編碼后數(shù)據(jù)的數(shù)據(jù)碼率、用于傳輸該編碼后數(shù)據(jù)的可用帶寬和/或顯示編解碼器302或其它設備的工作負載。如果可用帶寬不足以傳輸編碼后的數(shù)據(jù)或者工作負載過重,計算機200可以在對顯示數(shù)據(jù)進行編碼或壓縮之前進行某些預處理以減小數(shù)據(jù)碼率或數(shù)據(jù)量。例如,對于視頻窗口,計算機200可以縮小采樣視頻窗口,然后對縮小了的視頻窗口進行壓縮。對于圖形塊和圖像塊,計算機200可以減小圖形塊和圖像塊的幀率。也可以使用用于減小編碼后的數(shù)據(jù)碼率或數(shù)據(jù)量的其它方法。除了編碼處理之外,計算機200還可以進行對應的解碼處理以對編碼后的顯示內(nèi)容進行還原。圖6表示由計算機200使用顯示編解碼器302進行的例示性的解碼處理600。如圖6所示,在開始時,計算機200可以獲取編碼后的顯示內(nèi)容(602)。例如,計算機200可以通過因特網(wǎng)102從另一計算機或從本地存儲器或遠程存儲器獲取編碼后的顯示內(nèi)容??梢允褂萌魏魏线m的數(shù)據(jù)源。在獲取編碼后的顯示內(nèi)容后(602),計算機200可以對塊描述表進行還原(604)。例如,計算機200可以將編碼后的塊描述表從編碼后的顯示內(nèi)容中分離出來,并基于預先確定的用于塊描述表的算法對塊描述表進行解壓縮或解碼。計算機200也可以分離編碼后的視頻窗口、圖形塊和圖像塊?;诒贿€原后的塊描述表,計算機200可以獲取將被處理的數(shù)據(jù)的顯示內(nèi)容數(shù)據(jù)類型¢06),并確定每個塊或視頻窗口的數(shù)據(jù)類型。如果計算機200確定是視頻類型(608,視頻),計算機200可以處理所確定出的視頻數(shù)據(jù)¢10)。例如,計算機200可以使用確定的用于視頻數(shù)據(jù)的算法,對編碼或者壓縮后的視頻窗口進行解碼或解壓縮,來還原原始的視頻塊。如果計算機200確定是圖形類型(608,圖形),計算機200可以處理所確定出的圖形數(shù)據(jù)¢12)。計算機200可以使用確定的用于圖形數(shù)據(jù)的算法,對編碼或者壓縮后的圖形塊進行解碼或解壓縮,來還原原始的圖形塊。進而,如果計算機200確定是圖像類型(608,圖像),計算機200可以處理所確定出的圖像數(shù)據(jù)¢14)。計算機200可以使用確定的用于圖像數(shù)據(jù)的算法,對編碼或者壓縮后的圖像塊進行解碼或解壓縮,來還原原始的圖像塊。在所有的原始的顯示塊都被還原后,計算機200可以基于塊描述表中的信息將顯示塊合并或組合起來(616)并生成顯示內(nèi)容作為顯示框或顯示屏幕(618)。進而,計算機200可以輸出解碼后的顯示內(nèi)容¢20)。例如,計算機200可以將解碼后的顯示內(nèi)容輸出到顯示設備(例如,顯示接口 208)以向計算機200的用戶展現(xiàn)顯示內(nèi)容,或者將解碼后的顯示內(nèi)容輸出到用于進一步處理的計算機程序或其它設備。通過使用上面公開的方法和系統(tǒng),可以使用靈活的時間間隔對顯示屏幕數(shù)據(jù)進行動態(tài)地分析和分類,并基于內(nèi)容進行編碼或壓縮。當內(nèi)容要求連續(xù)性時,連續(xù)性被作為處理的優(yōu)先項;當內(nèi)容要求分辨率時,分辨率被作為處理的優(yōu)先項。這樣,與現(xiàn)有的系統(tǒng)相比,上面公開的系統(tǒng)可以實現(xiàn)更高的壓縮率以適應傳輸編碼后的顯示屏幕數(shù)據(jù)的計算機網(wǎng)絡的不同的帶寬要求。而且,上面公開的方法和系統(tǒng)能夠使用不同的編碼和解碼的硬件并能夠根據(jù)硬件和/或軟件的環(huán)境進行調(diào)整。對于本領域技術人員來說其它的應用和優(yōu)點是顯而易見的。·
權利要求
1.一種編碼方法,用于對計算機的屏幕上的顯示數(shù)據(jù)進行編碼,包括 將上述屏幕上的顯示內(nèi)容劃分為多個顯示塊,每個塊具有塊類型; 創(chuàng)建塊描述表以描述上述多個顯示塊的特性; 將上述多個顯示塊分類成預定的具有不同編碼優(yōu)先項的不同的塊類型; 基于分類后的塊類型,使用對應的壓縮算法,對上述多個顯示塊進行編碼以生成編碼后的顯不塊; 更新上述塊描述表以包括分類后的顯示塊的信息; 將上述更新后的塊描述表編碼為編碼后的塊描述表; 將上述編碼后的塊描述表和上述編碼后的顯示塊合并以生成編碼后的顯示數(shù)據(jù);以及 輸出上述編碼后的顯示數(shù)據(jù)。
2.根據(jù)權利要求I所述的方法,其中, 上述塊類型是視頻塊類型、圖形塊類型、以及圖像塊類型中之一。
3.根據(jù)權利要求2所述的方法,其中, 上述視頻塊類型以幀率作為其優(yōu)先項; 上述圖形塊類型以分辨率作為其優(yōu)先項;以及 上述圖像塊類型以帶寬作為其優(yōu)先項。
4.根據(jù)權利要求2所述的方法,其中,上述分類包括 確定特定的顯示塊是否頻繁變化; 當上述特定的顯示塊頻繁變化時,將上述特定的顯示塊分類為視頻塊; 當上述特定的顯示塊不頻繁變化時,確定上述特定的顯示塊的像素顏色是否有突然變化; 當像素顏色有突然變化時,將上述特定的顯示塊分類為圖形塊;以及 當像素顏色沒有突然變化時,將上述特定的顯示塊分類為圖像塊。
5.根據(jù)權利要求3所述的方法,其中,上述對多個顯示塊進行編碼還包括 采用有損壓縮算法壓縮視頻塊;以及 采用無損壓縮算法壓縮圖形塊。
6.根據(jù)權利要求3所述的方法,其中,上述對多個顯示塊進行編碼還包括 根據(jù)MPEG2、MPEG4和H264之一壓縮視頻塊; 根據(jù)ZLIB、7Z和PNG之一壓縮圖形塊;以及 根據(jù)GIF、JPEG和JPEG2000之一壓縮圖像塊。
7.根據(jù)權利要求5所述的方法,其中,上述壓縮視頻塊還包括 將上述視頻塊合并成多個視頻窗口 ;以及 壓縮上述多個視頻窗口。
8.根據(jù)權利要求7所述的方法,還包括 監(jiān)視帶寬狀況;以及 當帶寬狀況不理想時,在壓縮上述視頻窗口之前縮小采樣上述視頻窗口。
9.一種解碼方法,用于對編碼后的顯示數(shù)據(jù)進行解碼,所述編碼后的顯示數(shù)據(jù)包含多個顯示塊,每個顯示塊基于其顯示塊的特性被進行了對應的編碼,該解碼方法包括 獲取上述編碼后的顯示數(shù)據(jù);從上述編碼后的顯示數(shù)據(jù)還原描述上述多個顯示塊的特性的塊描述表,上述多個顯示塊的特性包括對應的塊類型和對應的壓縮算法; 基于上述塊描述表,確定顯示塊的對應的塊類型; 基于上述對應的塊類型,用對應的壓縮算法,對多個編碼后的顯示塊進行解碼以生成解碼后的顯示塊; 將上述解碼后的顯示塊合并以生成解碼后的顯示數(shù)據(jù);以及 輸出上述解碼后的顯示數(shù)據(jù)。
10.根據(jù)權利要求9所述的方法,其中, 上述塊類型包括視頻塊類型、圖形塊類型、以及圖像塊類型。
11.根據(jù)權利要求10所述的方法,其中,上述對多個顯示塊進行解碼還包括 根據(jù)MPEG2、MPEG4和H264之一對視頻塊進行解壓縮; 根據(jù)ZLIB、7Z和PNG之一對圖形塊進行解壓縮;以及 根據(jù)GIF、JPEG和JPEG2000之一對圖像塊進行解壓縮。
12.根據(jù)權利要求11所述的方法,其中,上述對視頻塊進行解壓縮還包括 對多個視頻窗口進行解壓縮;以及 從上述多個視頻窗口還原上述視頻塊。
全文摘要
一種編解碼方法,用于對計算機的屏幕上的顯示數(shù)據(jù)進行高效傳輸,包括將上述屏幕上的顯示內(nèi)容劃分為多個顯示塊,每個塊具有塊類型;創(chuàng)建塊描述表以描述上述多個顯示塊的特性;將上述多個顯示塊分類成預定的具有不同編碼優(yōu)先項的不同的塊類型;基于分類后的塊類型,使用對應的壓縮算法,對上述多個顯示塊進行編碼以生成編碼后的顯示塊;更新上述塊描述表以包括分類后的顯示塊的信息;將上述更新后的塊描述表編碼為編碼后的塊描述表;將上述編碼后的塊描述表和上述編碼后的顯示塊合并以生成編碼后的顯示數(shù)據(jù);輸出上述編碼后的顯示數(shù)據(jù);以及在接收計算機上進行對應的解碼。
文檔編號G09G5/36GK102929569SQ20111032256
公開日2013年2月13日 申請日期2011年10月21日 優(yōu)先權日2011年8月11日
發(fā)明者洪雪榮 申請人:洪雪榮