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

圖像的壓縮方法和裝置及其文字塊的壓縮方法和裝置與流程

文檔序號:12697193閱讀:291來源:國知局
圖像的壓縮方法和裝置及其文字塊的壓縮方法和裝置與流程

本發(fā)明涉及圖像處理領域,具體而言,涉及一種圖像的壓縮方法和裝置及其文字塊的壓縮方法和裝置。



背景技術:

近來,在視頻傳輸領域中,我們通常采取分塊技術來對圖像進行壓縮處理,以使其壓縮性能較優(yōu)。一般來說,文字塊會引起人類視覺性能的高度關注,這將引導我們致力于研究文字塊壓縮技術的創(chuàng)新。在現(xiàn)有的技術中,先將文字塊分成主顏色與非主顏色,然后依次將主顏色放入到調(diào)色板中,對整個文字塊進行調(diào)色板表的壓縮處理,此種方法可提高圖像的壓縮性能。但該技術生成的調(diào)色板表中的顏色數(shù)量較多,過多的顏色將會使編碼效率降低。

針對現(xiàn)有技術中對文字塊進行壓縮時由于調(diào)色板表中的顏色數(shù)量過多導致壓縮效果低的問題,目前尚未提出有效的解決方案。



技術實現(xiàn)要素:

本發(fā)明實施例提供了一種圖像的壓縮方法和裝置及其文字塊的壓縮方法和裝置,以至少解決現(xiàn)有技術中對文字塊進行壓縮時由于調(diào)色板表中的顏色數(shù)量過多導致壓縮效果低的技術問題。

根據(jù)本發(fā)明實施例的一個方面,提供了一種圖像中文字塊的壓縮方法,包括:獲取圖像中每個文字塊的基本顏色;根據(jù)所述每個文字塊的基本顏色合成多個主顏色表;根據(jù)多個主顏色表構成所述圖像的調(diào)色板表;根據(jù)所述調(diào)色板表和所述每個文字塊的基本顏色對所述每個文字塊進行編碼,得到所述圖像中文字塊的壓縮碼流。

根據(jù)本發(fā)明實施例的另一方面,還提供了一種圖像壓縮方法,包括上述圖像中文字塊的壓縮方法,其中,在根據(jù)所述調(diào)色板表和所述每個文字塊的基本顏色索引表對所述每個文字塊進行編碼之后,圖像壓縮方法還包括:獲取所述圖像中的非文字塊,并通過對所述非文字塊進行編碼得到非文字塊的壓縮碼流;將所述文字塊的壓縮碼流和所述非文字塊的壓縮碼流傳輸至解碼端。

根據(jù)本發(fā)明實施例的一個方面,提供了一種圖像中文字塊的壓縮裝置,包括:獲取模塊,用于獲取圖像中每個文字塊的基本顏色;合成模塊,用于根據(jù)所述每個文字塊的基本顏色合成多個主顏色表;構成模塊,用于根據(jù)多個主顏色表構成所述圖像的調(diào)色板表;編碼模塊,用于根據(jù)所述調(diào)色板表和所述每個文字塊的基本顏色對所述每個文字塊進行編碼,得到所述圖像中文字塊的壓縮碼流。

根據(jù)本發(fā)明實施例的一個方面,提供了一種圖像壓縮裝置,包括圖像中文字塊的壓縮裝置,其中,圖像壓縮裝置還包括:非文字塊編碼模塊,用于獲取所述圖像中的非文字塊,并通過對所述非文字塊進行編碼得到非文字塊的壓縮碼流;傳輸模塊,用于將所述文字塊的壓縮碼流和所述非文字塊的壓縮碼流傳輸至解碼端。

此處需要說明的是,減少調(diào)色板表中的顏色能夠提高圖像的壓縮效率,但如果隨意減少調(diào)色板表中的顏色,則有可能降低圖像的壓縮效果,因此本方案采用由每個文字塊的基本顏色合成多個主顏色表,再由多個主顏色表合成調(diào)色板表的方式去除調(diào)色板表中的冗余色,從而減少調(diào)色板表中的顏色。

在本發(fā)明實施例中,獲取圖像中每個文字塊的基本顏色,根據(jù)所述每個文字塊的基本顏色合成多個主顏色表,根據(jù)多個主顏色表構成所述圖像的調(diào)色板表,根據(jù)所述調(diào)色板表和所述每個文字塊的基本顏色對所述每個文字塊進行編碼,得到所述圖像中文字塊的壓縮碼流。上述方案通過將每個文字塊的基本顏色合成多個主顏色表,再由多個主顏色表構成調(diào)色板表,合理的減少了調(diào)色板表中的顏色數(shù)量,從而避免了在生成調(diào)色板表過程中,將冗余的顏色統(tǒng)計進去,使編碼性能降低,進而解決了現(xiàn)有技術中對文字塊進行壓縮時由于調(diào)色板表中的顏色數(shù)量過多導致壓縮效果低的技術問題。

附圖說明

此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:

圖1是根據(jù)本發(fā)明實施例的圖像中文字塊的壓縮方法的流程圖;

圖2是根據(jù)本發(fā)明實施例的圖像壓縮方法的流程圖;

圖3是根據(jù)本發(fā)明實施例的一種可選的圖像壓縮方法的流程圖;

圖4是根據(jù)本發(fā)明實施例的圖像中文字塊的壓縮裝置的示意圖;

圖5是根據(jù)本發(fā)明實施例的文字塊的壓縮裝置的示意圖;

圖6是根據(jù)本發(fā)明實施例的一種可選的圖像壓縮處理設備的示意圖。

具體實施方式

為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。

需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。

實施例1

根據(jù)本發(fā)明實施例,提供了一種圖像中文字塊的壓縮方法的實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

圖1是根據(jù)本發(fā)明實施例的圖像中文字塊的壓縮方法的流程圖,如圖1所示,該方法包括如下步驟:

步驟S102,獲取圖像中每個文字塊的基本顏色。

在上述步驟中,可以將屏幕視頻中的一幀圖像W×H分為m×n的塊,并利用文字的特性將塊分為文字塊和非文字塊,尺寸為(W/m)×(H/n),從而得到圖像中的文字塊。

在上述步驟中,可以以每個文字塊中各個顏色占每個文字塊中所有顏色值的比例作為確定每個文字塊的主顏色的依據(jù),因此能夠針對每個文字塊的實際情況來確定主顏色,也就是說,可以實現(xiàn)自適應的確定圖像中每個文字塊的主顏色。

步驟S104,根據(jù)每個文字塊的基本顏色合成多個主顏色表。

具體的,上述多個主顏色表可以采用多種方式通過每個文字塊的基本顏色合成,例如,在每個文字塊中的主顏色數(shù)量不相同的情況下,可以將文字塊按照主顏色的數(shù)量進行分類,并將同類文字塊中的主顏色合成為一個主顏色表,從而得到多個主顏色表。再例如,在每個文字塊中主顏色數(shù)量相同的情況下,還可以按照每個文字塊中主顏色的顏色值進行分類,并將主顏色按照顏色值的分類生成多個主顏色表。

步驟S106,根據(jù)多個主顏色表構成圖像的調(diào)色板表。

具體的,上述調(diào)色板表包括圖像中所有主顏色及所有主顏色的索引值,或部分主顏色幾部分主顏色的索引值,用于將圖像中為主顏色的像素用對應的索引值進行表示,從而在圖像的編碼過程中對減少附屬信息的生成。

步驟S108,根據(jù)調(diào)色板表和每個文字塊的基本顏色對每個文字塊進行編碼,得到圖像中文字塊的壓縮碼流。

與現(xiàn)有技術相比,現(xiàn)有技術中將其當前文字塊來單獨壓縮,卻并沒有充分利用屏幕視頻圖像中文字塊的特性,在對主顏色與非主顏色分類時,對每個文字塊使用統(tǒng)一個數(shù)的主顏色,因此導致壓縮性能較低,而本申請上述方案實現(xiàn)了自適應的對不同的文字塊確定不同個數(shù)的主顏色,從而提高壓縮性能。

此處需要說明的是,減少調(diào)色板表中的顏色能夠提高圖像的壓縮效率,但如果減少調(diào)色板表中的任意顏色,則有可能降低圖像的壓縮效果,因此本方案采用由每個文字塊的基本顏色合成多個主顏色表,再由多個主顏色表合成調(diào)色板表的方式去除調(diào)色板表中的冗余色,從而減少調(diào)色板表中的顏色。

由上可知,本申請上述方案獲取圖像中每個文字塊的基本顏色,根據(jù)所述每個文字塊的基本顏色合成多個主顏色表,根據(jù)多個主顏色表構成所述圖像的調(diào)色板表,根據(jù)所述調(diào)色板表和所述每個文字塊的基本顏色對所述每個文字塊進行編碼,得到所述圖像中文字塊的壓縮碼流。上述方案通過將每個文字塊的基本顏色合成多個主顏色表,再由多個主顏色表構成調(diào)色板表,合理的減少了調(diào)色板表中的顏色數(shù)量,從而避免了在生成調(diào)色板表過程中,將冗余的顏色統(tǒng)計進去,使編碼性能降低,進而解決了現(xiàn)有技術中對文字塊進行壓縮時由于調(diào)色板表中的顏色數(shù)量過多導致壓縮效果低的技術問題。

可選的,根據(jù)本申請上述實施例,獲取圖像中每個文字塊的基本顏色,包括:

步驟S1021,統(tǒng)計當前文字塊中每個顏色值出現(xiàn)的數(shù)量,并按照出現(xiàn)的數(shù)量由大到小進行排序。

步驟S1023,確定排序結果中前N個顏色值為文字塊的基本顏色。

在上述步驟中,每個不同的文字塊具有的主顏色的個數(shù)都是相同的N個。

在一種可選的實施例中,如果每個不同的文字塊具有的主顏色的個數(shù)是相同的預設個數(shù),則圖像中每個文字塊的主顏色個數(shù)都是一個固定的個數(shù),在確定主顏色的個數(shù)為N后,對每個文字塊的顏色值出現(xiàn)的次數(shù)從大至小排序,并取排序結果中前N個顏色值作為文字塊的主顏色。

可選的,根據(jù)本申請上述實施例,根據(jù)每個文字塊的基本顏色合成多個主顏色表,包括:

步驟S1041,根據(jù)每個文字塊的基本顏色出現(xiàn)的數(shù)量進行排序,得到每個文字塊的基本顏色排序結果。

在上述步驟中,排序的方式可以是基本顏色出現(xiàn)的數(shù)量由大至小,也可以是基本顏色出現(xiàn)的數(shù)量由小至大,具體不做限定,但需要確定每個文字塊的排序方式均相同。

步驟S1043,對每個文字塊中的基本顏色設置標識,其中,在排序結果中具有相同排列位置的基本顏色具有相同的標識。

在上述步驟中,每個文字塊按照數(shù)量排序的N個基本顏色,在一種可選的實施例中,以N=4為例,可以將每個文字塊中排列第一的基本顏色都標記為0,將每個文字塊中排列第二的基本顏色都標記為1,將每個文字塊中排列第三的基本顏色都標記為2,每個文字塊中排列第四的基本顏色都標記為3。在每個文字塊具有更多或更少的基本顏色時,以此類推,進一步地,每個排列位置的基本顏色對應的表示不做具體限定,不同排列位置的基本顏色對應的標識不重合即可。

步驟S1045,將具有相同標識的基本顏色合成至同一個主顏色表中,并進行去重處理,得到N個主顏色表。

在一種可選的實施例中,仍以上述N=4為例,可以將所有標記為0的基本顏色合成第一主顏色表I0,將所有標記為1的基本顏色合成第一主顏色表I1,將所有標記為2的基本顏色合成第一主顏色表I2,將所有標記為3的基本顏色合成第一主顏色表I3,分別對I0、I1、I2、I3分別進行去重處理,從而能夠得到4個主顏色表I0、I1、I2、I3。

進一步地,在具有相同標識的基本顏色合成至同一個主顏色中后,還需要進行去重處理,具體的,可以通過方式得到N個主顏色表,以將所有標記為0的基本顏色合成第一主顏色表I0為例,將第一個文字塊中標記為0的基本顏色加入預設的主顏色表中,然后依次將其他文字塊中標記為0的基本顏色加入該預設的主顏色表中,在添加任意一個基本顏色的過程中,如果預設的主顏色表中已存在準備添加的基本顏色,則不進行再次添加,從而實現(xiàn)基本顏色的去重。

可選的,根據(jù)本申請上述實施例,根據(jù)多個主顏色表構成圖像的調(diào)色板表,包括:

步驟A1:將第一基本顏色表中的基本顏色添加至初始調(diào)色板表,構成第一中間調(diào)色板表,其中,初始調(diào)色板表為空。

步驟B1:將第二基本顏色表中的基本顏色與第一中間調(diào)色板表比對,如果第二基本顏色表的基本顏色存在于第一中間調(diào)色板表中,則保留基本顏色,否則,將基本顏色表的基本顏色添加至第一中間調(diào)色板表中,構成第二中間調(diào)色板表,并對添加至第一中間調(diào)色板表中的基本顏色設置索引值。

步驟C1:循環(huán)步驟B1,直至每個基本顏色表均完成比對,確定最終得到的中間調(diào)色板表為調(diào)色板表。

在一種可選的實施例中,以包括3個文字塊的簡單的幀圖像作為示例,三個文字塊的主顏色分別為(A1,B1,C1)、(A1,B2,C1,D2,E2)、(A3,B2,C1,E2),初始調(diào)色板表為空,首先使用第一個文字塊與初始調(diào)色板表進行比對,初始調(diào)色板表肯定不包含第一個文字塊的主顏色,故將第一個文字塊中的主顏色添加至初始調(diào)色板表,并設置其索引值,得到第一中間調(diào)色板表,此時,第一中間調(diào)色板表中包括(A1,B1,C1)及其索引值;接著將第二個文字塊與第一中間調(diào)色板表進行比對,由于第二個文字塊中的A1,C1出現(xiàn)與第一個文字塊中,因此在將第二個文字塊與第一中間調(diào)色板表進行比對時,只有B2,D2以及E2沒有出現(xiàn),因此在第一中間調(diào)色板表中加入B2,D2以及E2,并設置B2,D2以及E2的索引值,此時,全局基本顏色表中包括主顏色(A1,B1,C1,B2,D2,E2)及其索引值,得到第二中間調(diào)色板表;接著將第三個文字塊與第二中間調(diào)色板表進行比對,與第二中間調(diào)色板表相比,第三個文字塊的區(qū)別是包括主顏色A3,因此第三中間調(diào)色板表包括(A1,B1,C1,B2,D2,E2,A3)及其索引值,并確定第三中間調(diào)色板表為最終的調(diào)色板表。

由上可知,本申請上述方案通過預設條件來對調(diào)色板表中的顏色進行限制,從而減少了調(diào)色板表中的顏色,進而調(diào)高了圖像的壓縮效率。

可選的,根據(jù)本申請上述實施例,根據(jù)多個主顏色表合成圖像的調(diào)色板表,包括:

步驟A2:將第一基本顏色表中的基本顏色添加至初始調(diào)色板表,構成第一中間調(diào)色板表,其中,初始調(diào)色板表為空;

步驟B2:將第二基本顏色表中的基本顏色與第一中間調(diào)色板表比對,如果第二基本顏色表的基本顏色存在于第一中間調(diào)色板表中,則保留基本顏色,否則,將基本顏色表的基本顏色添加至第一中間調(diào)色板表中,構成第二中間調(diào)色板表,并對添加至第一中間調(diào)色板表中的基本顏色設置索引值;

步驟C2:循環(huán)步驟B2,直至每個基本顏色表均完成比對,將最終得到的中間調(diào)色板表中滿足預設條件的基本顏色構成調(diào)色板表。

在一種可選的實施例中,仍以包括3個文字塊的簡單的幀圖像作為示例,在該示例中,在得到第三中間調(diào)色板表包括(A1,B1,C1,B2,D2,E2,A3)及其索引值之后,并不將第三中間調(diào)色板表作為最終的調(diào)色板表,而是進一步的對第三中間調(diào)色板表中的基本顏色進行篩選,從而進一步的減少調(diào)色板中的顏色數(shù)量,提高圖像的壓縮效率。

可選的,根據(jù)本申請上述實施例,預設條件為包括:調(diào)色板表中基本顏色的數(shù)量P與最終得到的中間調(diào)色板表中所有基本顏色的數(shù)量的比例大于或等于第一預設值,和/或P小于第二預設值,其中,P為正整數(shù),P個基本顏色的顏色值大于中間調(diào)色板中其余顏色的顏色值。

具體的,上述最終得到的中間調(diào)色板表為每個基本顏色表均完成比對后得到的中間調(diào)色板表,上述第一預設值可以是90%,第二預設值可以為4096,在一種可選的實施例中,可以通過如下方式實現(xiàn)上述方案,可以對最終得到的中間調(diào)色板表調(diào)色板表中的M個顏色按照頻率大小排序后,若前面J個顏色滿足(T為閾值,例如T=90%),那么就利用J個顏色作為用于圖像編碼的調(diào)色板表。

可選的,根據(jù)本申請上述實施例,步驟S108,根據(jù)調(diào)色板表和每個文字塊的基本顏色對每個文字塊進行編碼,包括:

步驟S1081,根據(jù)調(diào)色板表和每個文字塊的基本顏色生成每個文字塊的基本顏色索引表。

在一種可選的實施例中,仍以上一實施例中的場景進行描述,這一步驟的過程實際上是在得到調(diào)色板表后,采用調(diào)色板表中顏色對應的索引值來表示每個文字塊的主顏色。

需要說明的是,每幀圖像包含的文字塊的數(shù)量不定,但通常都較多,上述包含三個文字塊的圖像僅用于示例。

步驟S1083,根據(jù)每個文字塊的基本顏色和每個文字塊的基本顏色索引表得到每個文字塊的標記索引表和相關索引表,其中,標記索引表通過每個文字塊的基本顏色表中的索引值來表示文字塊,相關索引表通過標記索引表中鄰域索引值的關系得到。

在獲得調(diào)色板表和每個文字塊的基本顏色索引表后,可以根據(jù)在調(diào)色板表中查找每個文字塊的基本顏色,從而得到每個文字塊的標記索引表,并根據(jù)標記索引表中鄰域索引值之間的關系得到相關索引表。

步驟S1085,根據(jù)每個文字塊的標記索引表和相關索引表對每個文字塊進行編碼。

由于標記索引表通過每個文字塊的基本顏色索引表中的索引值來表示文字塊,相關索引表通過標記索引表中鄰域索引值的關系得到,因此根據(jù)標記索引表和相關索引表對文字塊進行編碼相對于直接對文字塊進行編碼來說,具有更高的編碼效率。

可選的,根據(jù)本申請上述實施例,步驟S1083,根據(jù)每個文字塊的基本顏色和每個文字塊的基本顏色索引表得到每個文字塊的標記索引表,包括:

步驟S1083a,根據(jù)每個文字塊的基本顏色索引表確定每個文字塊中每個顏色值對應的標識。

步驟S1083b,根據(jù)每個文字塊中每個顏色值對應的標識生成對應的索引值,根據(jù)每個文字塊中每個顏色值的索引值構成標記索引表。

由于之前的步驟得到了每個文字塊的基本顏色表,因此可以在上述步驟中使用每個文字塊的基本顏色表來表示每個文字塊。

在一種可選的實施例中,以當前文字塊的主顏色為a、b、c、d為例,可以分別為上述主顏色分配對應的標識0,1,2,3,因此在該文字塊中,如果像素的顏色為a,的標記為0,如果像素的顏色為b,則標記為1,如果像素的顏色為c,則標記為2,如果像素的顏色為d,則標記為3,如果像素的顏色為非基本顏色,則標記為4,從而得到文字塊對應的標記索引表。

需要說明的是,上述標記索引表中為每個基本顏色和非基本顏色設置的標識值并不一定與示例相同,為任意不同的能夠區(qū)分的值即可。

可選的,根據(jù)本申請上述實施例,步驟S1083,根據(jù)每個文字塊的基本顏色和每個文字塊的基本顏色索引表得到每個文字塊的相關索引表,包括:

步驟S1083c,確定每個文字塊中每個顏色值對應的索引值與鄰域索引值的關聯(lián)關系。

步驟S1083d,根據(jù)每個文字塊中每個顏色值對應的索引值是否與鄰域索引值相同,確定每個顏色值對應的關系標識,并根據(jù)每個顏色值對應的關系標識構成相關索引表。

具體的,上述關聯(lián)關系用于表示每個文字塊中每個顏色值對應的索引值與鄰域索引值是否相同。

在一種可選的實施例中,以對文字塊進行由上至下編碼為例,文字塊中的每個像素僅需要與左側的像素和上側的像素進行比對,因此可以僅確定像素與左側、上側像素的關聯(lián)關系,如果編碼的順序是有由右至左,則需要像素與右側的像素進行比對,如果編碼的順序是有由下至上,則需要像素與下側的像素進行比對。例如,可以掃描每個文字塊的索引值,如果像素與左邊的像素的索引值相同,則計為L,與上方的索引值相似則計為U,否則計為O,則能夠得到文字塊的相關索引表。

可選的,根據(jù)本申請上述實施例,步驟S1085,根據(jù)每個文字塊的標記索引表和相關索引表對每個文字塊進行編碼,包括:

步驟S1085a,記錄標記索引表中顏色值非基本顏色的像素的原始顏色值,并基于標記索引表對每個顏色值采用基于位平面的編碼方式從最高位平面到最低位平面依次傳輸,生成圖像中文字塊的第一壓縮碼流。

步驟S1085b,根據(jù)相關索引表,并對水平方向上的每個像素進行單值霍夫曼編碼,或以預設個數(shù)對水平上的像素進行分組,并對分組后的每組像素進行多值霍夫曼編碼,得到文字塊的壓縮碼流中的第二文字塊壓縮碼流。

需要說明的是,由于上述步驟可以對分組后的每組像素進行多值霍夫曼(Huffman)編碼,因此可以利用相關索引表所記錄的鄰域像素的顏色值的關系,例如,以水平方向上六個像素作為一組,如果相關索引表中記錄的標識與左側的像素的顏色值相同,則就不用依次對每個像素進行編碼,大大的提高了編碼效率。

實施例2

根據(jù)本發(fā)明實施例,提供了一種圖像壓縮方法的實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

圖2是根據(jù)本發(fā)明實施例的圖像壓縮方法的流程圖,包括實施例1中任意一種的圖像中文字塊的壓縮方法,如圖2所示,在根據(jù)調(diào)色板表和每個文字塊的基本顏色索引表對每個文字塊進行編碼之后,該方法還包括:

步驟S201,獲取圖像中的非文字塊,并通過對非文字塊進行編碼得到非文字塊的壓縮碼流。

步驟S203,將文字塊的壓縮碼流和非文字塊的壓縮碼流傳輸至解碼端。

圖3是根據(jù)本發(fā)明實施例的一種可選的圖像壓縮方法的流程圖,下面結合圖3所示的示例,對一種可選的圖像壓縮方法進行描述:

S31,對當前幀圖像進行分塊。

獲取屏幕視頻中的一幀W×H,并將其分成m×n的塊。

S32,判斷塊的類型是否為文字塊。

利用文字的特性將塊分為文字塊和非文字塊,尺寸為(W/m)×(H/n)。分塊后依次判斷每個塊的類型,如果為文字塊則進入步驟S33,如果為非文字塊則進入步驟S38。

S33,統(tǒng)計文字塊中每個顏色出現(xiàn)的次數(shù),并進行排序。

S34,根據(jù)每個文字中的四個基本顏色生成四張主顏色表并漸進生成調(diào)色板表G。

在一種可選的實施例中,初始化調(diào)色板表G為空。統(tǒng)計每一幀中每個文字塊的每個顏色值出現(xiàn)的次數(shù),并按照其大小進行排序,在每個文字塊中找出排序在前的四個顏色即就是主顏色S(S=4)。對于第i文字塊,經(jīng)上述步驟統(tǒng)計文字塊中每個顏色值出現(xiàn)的次數(shù),找出其Si(Si=4)個主顏色,將出現(xiàn)頻率最多的我們設置名稱為主顏色0,次之出現(xiàn)次數(shù)多的為主顏色1,較次之出現(xiàn)次數(shù)多的為主顏色2,最后的稱為主顏色3,接著提取該文字塊中的主顏色0的顏色值,并將其記錄為當前文字塊的主顏色表I0。對于第i+1個文字塊,找出其四個主顏色并提取該文字塊中主顏色為0的顏色值加入到主顏色表I0中,若第i+1個文字塊中的主顏色0的顏色值與第i個文字塊的主顏色0的顏色值相等,那么繼續(xù)使用第i個文字塊的主顏色為0的顏色值,若兩個值不相等,那么將第i+1的主顏色0的新的顏色值加入到主顏色I0表中進行更新,處理完所有文字塊后就會得到最終更新完的主顏色表I0。將當前塊主顏色表I0和調(diào)色板表G進行比較,若I0中的基本顏色值在G中,使用調(diào)色板表G中的索引值表示當前塊的主顏色為0顏色值;若I0中的某個主顏色0的顏色值不在G中,將當前塊中的這個新出現(xiàn)的主顏色為0的顏色值加入調(diào)色板表G中,并使用這個新的顏色值在調(diào)色板表中的索引值來表示當前塊的該主顏色。緊接著生成主顏色為1的主顏色表I1,并將其放入調(diào)色板表中,原理相同,依次類推,I2,I3也將會依此順序放入調(diào)色板中。

S35,獲取調(diào)色板G中的基本顏色。

S36,調(diào)色板表G中的基本顏色是否滿足預設條件。

如果調(diào)色板G中的基本顏色滿足預設條件,則進入步驟S37,如果調(diào)色板G中的基本顏色不滿足預設條件,則進入步驟S35,重新獲取調(diào)色板G中的基本顏色。在一種可選的實施例中,四張分別為I0,I1,I2,I3的主顏色表生成了調(diào)色板表G,對調(diào)色板表中的N個顏色按照頻率大小排序后,若前面J個顏色滿足(T為閾值,例如T=90%),那么就利用J個顏色作為新的調(diào)色板表。

S37,文字塊編碼。

在上述步驟中,可以依據(jù)當前第i個文字塊的主顏色表I0,I1,I2,I3,對文字塊中的每個顏色與其進行比較,如果文字塊的顏色值與表I0,I1,I2,I3中值相同,那么可認為此處像素為主顏色位置,使用索引值0~(Si-1)進行表示,若對比出來值不相同,則表示此處像素為非主顏色位置,使用Si進行表示,因此每個文字塊可按照多個主顏色和非主顏色記錄對應的索引值,從而生成索引表Ci來標記文字塊。掃描每個文字塊的索引值Ci,尋找其與鄰域索引值的相關信息,若與左邊像素相似計為L,與正上方像素相似計為U,都不相似計為O,從而得到索引表Bi。對于索引表Bi,可將水平方向上的若干個像素劃分為一組,采用Huffman編碼。

S38,非文字塊編碼。

對于索引表Ci中的非主顏色位置的像素值需要記錄各個顏色值的真實值。顏色各個分量值都采用基于位平面的編碼方式從最高位平面到最低位平面依次傳輸,從而得到分成的文字壓縮碼流。對于每個非文字塊采用其他的編碼算法(例如:JPEG編碼器)。

S39,組織碼流。

按照文字塊碼流、非文字塊碼流傳輸?shù)浇獯a端,解碼端對不同類型塊的碼流進行解碼并顯示。

實施例3

根據(jù)本發(fā)明實施例,提供了一種圖像中文字塊的壓縮裝置的實施例,圖4是根據(jù)本發(fā)明實施例的圖像中文字塊的壓縮裝置的示意圖,該裝置包括:

獲取模塊40,用于獲取圖像中每個文字塊的基本顏色。

合成模塊42,用于根據(jù)每個文字塊的基本顏色合成多個主顏色表。

構成模塊44,用于根據(jù)多個主顏色表構成圖像的調(diào)色板表。

編碼模塊46,用于根據(jù)調(diào)色板表和每個文字塊的基本顏色對每個文字塊進行編碼,得到圖像中文字塊的壓縮碼流。

可選的,根據(jù)本申請上述實施例,獲取模塊包括:

統(tǒng)計子模塊,用于統(tǒng)計當前文字塊中每個顏色值出現(xiàn)的數(shù)量,并按照出現(xiàn)的數(shù)量由大到小進行排序。

第一確定子模塊,用于確定排序結果中前N個顏色值為文字塊的基本顏色。

可選的,根據(jù)本申請上述實施例,合成模塊包括:

排序子模塊,用于根據(jù)每個文字塊的基本顏色出現(xiàn)的數(shù)量進行排序,得到每個文字塊的基本顏色排序結果。

設置子模塊,用于對每個文字塊中的基本顏色設置標識,其中,在排序結果中具有相同排列位置的基本顏色具有相同的標識。

合成子模塊,用于將具有相同標識的基本顏色合成至同一個主顏色表中,并進行去重處理,得到N個主顏色表。

可選的,根據(jù)本申請上述實施例,構成模塊包括:

第一構成子模塊,用于將第一基本顏色表中的基本顏色添加至初始調(diào)色板表,構成第一中間調(diào)色板表,其中,初始調(diào)色板表為空。

第二構成子模塊,用于將第二基本顏色表中的基本顏色與第一中間調(diào)色板表比對,如果第二基本顏色表的基本顏色存在于第一中間調(diào)色板表中,則保留基本顏色,否則,將基本顏色表的基本顏色添加至第一中間調(diào)色板表中,構成第二中間調(diào)色板表,并對添加至第一中間調(diào)色板表中的基本顏色設置索引值。

第一循環(huán)子模塊,用于循環(huán)執(zhí)行第二構成子模塊,直至每個基本顏色表均完成比對,確定最終得到的中間調(diào)色板表為調(diào)色板表。

可選的,根據(jù)本申請上述實施例,構成模塊包括:

第三構成子模塊,用于將第一基本顏色表中的基本顏色添加至初始調(diào)色板表,構成第一中間調(diào)色板表,其中,初始調(diào)色板表為空。

第四構成子模塊,用于將第二基本顏色表中的基本顏色與第一中間調(diào)色板表比對,如果第二基本顏色表的基本顏色存在于第一中間調(diào)色板表中,則保留基本顏色,否則,將基本顏色表的基本顏色添加至第一中間調(diào)色板表中,構成第二中間調(diào)色板表,并對添加至第一中間調(diào)色板表中的基本顏色設置索引值。

第二循環(huán)子模塊,用于循環(huán)執(zhí)行第四構成子模塊,直至每個基本顏色表均完成比對,將最終得到的中間調(diào)色板表中滿足預設條件的基本顏色構成調(diào)色板表。

可選的,根據(jù)本申請上述實施例,所述預設條件為包括:所述調(diào)色板表中基本顏色的數(shù)量P與所述最終得到的中間調(diào)色板表中所有基本顏色的數(shù)量的比例大于或等于第一預設值,和/或所述P小于第二預設值,其中,所述P為正整數(shù),所述P個基本顏色的顏色值大于所述中間調(diào)色板中其余顏色的顏色值。

可選的,根據(jù)本申請上述實施例,編碼模塊包括:

生成子模塊,用于根據(jù)調(diào)色板表和每個文字塊的基本顏色生成每個文字塊的基本顏色索引表。

獲取子模塊,用于根據(jù)每個文字塊的基本顏色和每個文字塊的基本顏色索引表得到每個文字塊的標記索引表和相關索引表,其中,標記索引表通過每個文字塊的基本顏色表中的索引值來表示文字塊,相關索引表通過標記索引表中鄰域索引值的關系得到。

文字塊編碼模塊,用于根據(jù)每個文字塊的標記索引表和相關索引表對每個文字塊進行編碼。

可選的,根據(jù)本申請上述實施例,獲取子模塊包括:

第一確定單元,用于根據(jù)每個文字塊的基本顏色索引表確定每個文字塊中每個顏色值對應的標識。

構成單元,用于根據(jù)每個文字塊中每個顏色值對應的標識生成對應的索引值,根據(jù)每個文字塊中每個顏色值的索引值構成標記索引表。

可選的,根據(jù)本申請上述實施例,獲取子模塊還包括:

第二確定單元,用于確定每個文字塊中每個顏色值對應的索引值與鄰域索引值的關聯(lián)關系。

第三確定單元,用于根據(jù)每個文字塊中每個顏色值對應的索引值是否與鄰域索引值相同,確定每個顏色值對應的關系標識,并根據(jù)每個顏色值對應的關系標識構成相關索引表。

可選的,根據(jù)本申請上述實施例,文字塊編碼模塊包括:

第一編碼單元,用于記錄標記索引表中顏色值非基本顏色的像素的原始顏色值,并基于標記索引表對每個顏色值采用基于位平面的編碼方式從最高位平面到最低位平面依次傳輸,生成文字塊的壓縮碼流中的第一文字塊壓縮碼流。

第二編碼單元,用于根據(jù)相關索引表,并對水平方向上的每個像素進行單值霍夫曼編碼,或以預設個數(shù)對水平上的像素進行分組,并對分組后的每組像素進行多值霍夫曼編碼,得到文字塊的壓縮碼流中的第二文字塊壓縮碼流。

實施例4

根據(jù)本發(fā)明實施例,提供了一種圖像壓縮裝置的實施例,包括實施例3中任意一種圖像中文字塊的壓縮裝置,圖5是根據(jù)本發(fā)明實施例的文字塊的壓縮裝置的示意圖,該圖像壓縮裝置還包括:

非文字塊編碼模塊50,用于獲取圖像中的非文字塊,并通過對非文字塊進行編碼得到非文字塊的壓縮碼流。

傳輸模塊52,用于將文字塊的壓縮碼流和非文字塊的壓縮碼流傳輸至解碼端。

圖6是根據(jù)本發(fā)明實施例的一種可選的圖像壓縮處理設備的示意圖,結合圖6所示,圖像設備獲取屏幕視頻中的一幀,采用塊類型識別模塊識別圖像分塊后每個塊的類型,通過文字塊編碼模塊對文字塊進行編碼,通過非文字塊編碼模塊對非文字塊進行編碼,通過碼流組織模塊將編碼后的碼流通過發(fā)送設備發(fā)送至解碼端的接收設備,接收設備將碼流發(fā)送至碼流拆分模塊,碼流拆分模塊將碼流拆分為文字塊的壓縮碼流和非文字塊的壓縮碼流,再通過文字塊解碼模塊對文字塊的壓縮碼流進行解碼并輸出至幀顯示模塊,通過非文字塊解碼模塊對非文字塊的壓縮碼流進行解碼并輸出至幀顯示模塊,幀顯示模塊最終將顯示結果輸出至顯示設備,以完成圖像的壓縮處理。上述實施例1提供的圖像中文字塊的壓縮方法和實施例2提供的圖像壓縮方法都適用于上述圖像壓縮處理設備,且主要用于編碼端中的文字塊編碼模塊。

上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。

在本發(fā)明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。

在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內(nèi)容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。

以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
郴州市| 安图县| 大港区| 灵山县| 志丹县| 新源县| 江山市| 威海市| 敖汉旗| 惠水县| 博兴县| 那曲县| 蓝山县| 宜兴市| 南涧| 伊金霍洛旗| 会理县| 海安县| 安达市| 博乐市| 包头市| 天台县| 新营市| 汉中市| 大悟县| 射阳县| 金溪县| 博乐市| 象山县| 自贡市| 辰溪县| 德江县| 长宁区| 古蔺县| 海淀区| 武安市| 大城县| 门头沟区| 高雄市| 黑水县| 吉林省|