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

視頻壓縮方法和裝置與流程

文檔序號:12628330閱讀:345來源:國知局
視頻壓縮方法和裝置與流程

本申請涉及圖像處理領(lǐng)域,具體而言,涉及一種視頻壓縮方法和裝置。



背景技術(shù):

基于屏幕顯示的視頻圖像是一類復(fù)雜的視頻序列,與現(xiàn)有技術(shù)傳統(tǒng)的視頻圖像不同的是它的每一幀圖像都是復(fù)合圖像,屏幕顯示的視頻圖像主要用于在不同的計算機屏幕之間共享畫面。

為了使用的方便,這些共享設(shè)備之間常常需要采用無線網(wǎng)絡(luò)進行數(shù)據(jù)傳輸,由于無線網(wǎng)絡(luò)的帶寬較低,想要實現(xiàn)在不同的共享設(shè)備之間傳輸屏幕視頻,必須對其進行大倍數(shù)的壓縮才可實現(xiàn)設(shè)備之間的實時共享。

分析可知,屏幕顯示的視頻圖像的每個幀都是一個復(fù)合計算機圖像,采用普通的自然圖像壓縮算法無法滿足傳輸帶寬的需求,而且采用通用的顏色索引模板無法最大限度地利用屏幕視頻圖像的特性,達不到較好的壓縮性能,對帶寬較小的環(huán)境也無法實現(xiàn)屏幕的實時共享。

由此可知,大倍數(shù)的壓縮會嚴重影響視頻的主觀顯示質(zhì)量,即大壓縮倍數(shù)且主觀恢復(fù)較好的壓縮技術(shù)是屏幕視頻圖像壓縮的關(guān)鍵。

針對現(xiàn)有技術(shù)中采用的視頻壓縮算法無法滿足傳輸帶寬需求的問題,目前尚未提出有效的解決方案。



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

本申請實施例提供了一種視頻壓縮方法和裝置,以至少解決現(xiàn)有技術(shù)中采用的視頻壓縮算法無法滿足傳輸帶寬需求的問題。

根據(jù)本申請實施例的一個方面,提供了一種視頻壓縮方法,該方法包括:獲取視頻中的至少一幀;獲取幀的顏色直方圖,并統(tǒng)計顏色直方圖的顏色分量的數(shù)量;根據(jù)顏色分量的數(shù)量獲取幀的顏色索引表和/或顏色索引圖,其中,顏色索引表包括幀的不同數(shù)量的顏色分量所對應(yīng)的顏色值,顏色索引圖包括幀的每個像素位置的顏色值;對顏色索引表和/或顏色索引圖進行壓縮編碼,得到視頻的壓縮碼流。

進一步的,對顏色索引表和/或顏色索引圖進行壓縮編碼,得到視頻的壓縮碼流,包括:在對顏色索引表中當(dāng)前位置的顏色分量值進行壓縮時,采用前一個位置的顏色分量值作為預(yù)測值,與當(dāng)前位置的顏色分量值相減的差值進行無損壓縮;對顏色索引圖采用圖像壓縮算法直接進行壓縮編碼。

進一步的,統(tǒng)計顏色直方圖的顏色分量的數(shù)量包括:將顏色直方圖按照概率從大到小進行排列;統(tǒng)計概率處于預(yù)定概率范圍內(nèi)的顏色分量的個數(shù)N。

進一步的,根據(jù)顏色分量的數(shù)量獲取幀的顏色索引表,包括:讀取N個顏色分量的顏色值;將每個顏色分量的顏色值分別與標(biāo)準的顏色索引表中的顏色值進行比對;在標(biāo)準的顏色索引表中顏色值與對應(yīng)的顏色分量的差值小于等于第一閾值的情況下,得到顏色分量對應(yīng)的顏色值;根據(jù)每個顏色值及對應(yīng)的編號,獲取幀的顏色索引表。

進一步的,根據(jù)顏色分量的數(shù)量獲取幀的顏色索引圖,包括:獲取幀的顏色索引表,以及幀的每個像素位置的顏色分量;將每個像素位置的顏色分量與顏色索引表中的顏色值進行比對;在顏色索引表中的顏色值與對應(yīng)像素位置的顏色分量的差值小于等于第二閾值的情況下,得到每個像素位置的顏色值;根據(jù)每個像素位置的顏色值得到幀的顏色索引圖。

根據(jù)本申請實施例的另一方面,還提供了一種視頻壓縮裝置,該裝置包括:獲取模塊,用于獲取視頻中的至少一幀,以及幀的顏色直方圖,并統(tǒng)計顏色直方圖的顏色分量的數(shù)量;索引圖獲取模塊,用于根據(jù)顏色分量的數(shù)量獲取幀的顏色索引表和/或顏色索引圖,其中,顏色索引表包括幀的不同數(shù)量的顏色分量所對應(yīng)的顏色值,顏色索引圖包括幀的每個像素位置的顏色值;壓縮模塊,用于對顏色索引表和/或顏色索引圖進行壓縮編碼,得到視頻的壓縮碼流。

進一步的,上述壓縮模塊可以包括:第一子壓縮模塊,用于在對顏色索引表中當(dāng)前位置的顏色分量值進行壓縮時,采用前一個位置的顏色分量值作為預(yù)測值,與當(dāng)前位置的顏色分量值相減的差值進行無損壓縮;第二子壓縮模塊,用于對顏色索引圖采用圖像壓縮算法直接進行壓縮編碼。

進一步的,上述獲取模塊可以包括:子排序模塊,用于將顏色直方圖按照概率從大到小進行排列;子統(tǒng)計模塊,用于統(tǒng)計概率處于預(yù)定概率范圍內(nèi)的顏色分量的個數(shù)N。

進一步的,上述索引圖獲取模塊可以包括:子讀取模塊,用于讀取N個顏色分量的顏色值;第一子比對模塊,用于將每個顏色分量的顏色值分別與標(biāo)準的顏色索引表中的顏色值進行比對;第一子生成模塊,用于在標(biāo)準的顏色索引表中顏色值與對應(yīng)的顏色分量的差值小于等于第一閾值的情況下,得到顏色分量對應(yīng)的顏色值;第一子獲取模塊,用于根據(jù)每個顏色值及對應(yīng)的編號,獲取幀的顏色索引表。

進一步的,上述索引圖獲取模塊可以包括:第二子獲取模塊,用于獲取幀的顏色索引表,以及幀的每個像素位置的顏色分量;第二子比對模塊,用于將每個像素位置的顏色分量與顏色索引表中的顏色值進行比對;第二子生成模塊,用于在顏色索引表中的顏色值與對應(yīng)像素位置的顏色分量的差值小于等于第二閾值的情況下,得到每個像素位置的顏色值;第三子獲取模塊,用于根據(jù)每個像素位置的顏色值得到幀的顏色索引圖。

在本申請實施例中,先獲取視頻圖像中的一幀圖像,并得到該幀的顏色直方圖,然后統(tǒng)計當(dāng)前幀的顏色直方圖的顏色分量的數(shù)量,最后根據(jù)顏色直方圖的特性生成當(dāng)前幀的顏色索引表,且由顏色索引表得到當(dāng)前幀的顏色索引圖,此處需要說明的是,由于本發(fā)明采用了基于顏色索引的屏幕視頻視頻壓縮技術(shù),由此,本申請實施例解決了現(xiàn)有技術(shù)中采用的視頻壓縮算法無法滿足傳輸帶寬需求的技術(shù)問題。

附圖說明

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

圖1是根據(jù)本發(fā)明實施例的屏幕視頻編解碼器的架構(gòu)圖;

圖2是根據(jù)本申請實施例的一種視頻壓縮方法的流程圖;

圖3是根據(jù)本發(fā)明實施例的基于顏色索引的屏幕視頻圖像壓縮工作流程圖;

圖4是根據(jù)本發(fā)明實施例的顏色分量個數(shù)N為7的視圖的顏色示意圖;

圖5是基于圖4所示實施例的采用通用的圖像壓縮方法進行壓縮編碼的結(jié)果示意圖;以及

圖6是根據(jù)本申請實施例的一種視頻壓縮裝置的示意圖。

具體實施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本申請方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分的實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護的范圍。

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

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

圖1是根據(jù)本發(fā)明實施例的屏幕視頻編解碼器的架構(gòu)圖。

本發(fā)明提供了一種可以應(yīng)用在便攜設(shè)備和顯示器設(shè)備構(gòu)成的系統(tǒng)中的圖像壓縮解壓縮的方法,基于圖1所示的實施例可知,在便攜設(shè)備中對視頻圖像進行壓縮,即編碼后得到的圖像發(fā)送給顯示器設(shè)備,顯示器設(shè)備對得到的圖像進行逆處理,即解碼處理得到原圖像進行播放。

一種可選實施例中,上述便攜設(shè)備可以至少包括如下處理模塊:顏色直方圖統(tǒng)計模塊、顏色索引表生成模塊、顏色索引圖生成模塊、顏色索引表編碼模塊、顏色索引圖編碼模塊和碼流組織模塊;顯示器設(shè)備可以至少包括:碼流拆分模塊、顏色索引表解碼模塊、顏色索引圖解碼模塊和幀顯示模塊。

其中,上述顏色直方圖統(tǒng)計模塊至少實現(xiàn)如下功能:在獲取屏幕視頻中的一幀的顏色直方圖之后,可以在將顏色直方圖按照概率從大到小進行排列之后,統(tǒng)計占據(jù)前一定百分比(例如95%)顏色分量的個數(shù)N。

顏色索引表生成模塊至少實現(xiàn)如下功能:讀取N個顏色分量的顏色值,并將每個顏色分量的顏色值分別與標(biāo)準的顏色索引表中的顏色值進行比對,其中,在標(biāo)準的顏色索引表中顏色值與對應(yīng)的顏色分量的差值小于等于第一閾值的情況下,得到顏色分量對應(yīng)的顏色值,最終根據(jù)每個顏色值及對應(yīng)的編號,獲取幀的顏色索引表。

顏色索引圖生成模塊至少實現(xiàn)如下功能:獲取幀的顏色索引表,以及幀的每個像素位置的顏色分量,可以將每個像素位置的顏色分量與顏色索引表中的顏色值進行比對,其中,在顏色索引表中的顏色值與對應(yīng)像素位置的顏色分量的差值小于等于第二閾值的情況下,得到每個像素位置的顏色值,最終根據(jù)每個像素位置的顏色值得到幀的顏色索引圖。

顏色索引表編碼模塊至少實現(xiàn)如下功能:在對顏色索引表中當(dāng)前位置的顏色分量值進行編碼時,可以采用前一個位置的顏色分量值作為預(yù)測值,與當(dāng)前位置的顏色分量值相減的差值進行無損壓縮式的編碼。

顏色索引圖編碼模塊至少實現(xiàn)如下功能:可以對顏色索引圖采用圖像壓縮算法直接進行壓縮編碼。

碼流組織模塊至少實現(xiàn)如下功能:按照不同的質(zhì)量等級將碼流傳輸?shù)浇邮斩恕?/p>

其中,上述顯示器設(shè)備中的碼流拆分模塊、顏色索引表解碼模塊、顏色索引圖解碼模塊和幀顯示模塊所執(zhí)行的功能分別為上述顏色直方圖統(tǒng)計模塊、顏色索引表生成模塊、顏色索引圖生成模塊、顏色索引表編碼模塊、顏色索引圖編碼模塊和碼流組織模塊的逆過程,目的在于實現(xiàn)顯示器設(shè)備將接收到的碼流進行解碼,得到可以顯示的原始視頻圖像。

由此可知,在上述圖1所示的運行環(huán)境下,本申請實施例可以提供一種視頻壓縮方法。圖2是根據(jù)本申請實施例的一種視頻壓縮方法的流程圖,如圖2所示,該方法可以包括如下步驟:

步驟S202,獲取視頻中的至少一幀。

步驟S204,獲取幀的顏色直方圖,并統(tǒng)計顏色直方圖的顏色分量的數(shù)量。

步驟S206,根據(jù)顏色分量的數(shù)量獲取幀的顏色索引表和/或顏色索引圖,其中,顏色索引表包括幀的不同顏色分量值所對應(yīng)的顏色值,顏色索引圖包括幀的每個像素位置的顏色值。

步驟S208,對顏色索引表和/或顏色索引圖進行壓縮編碼,得到視頻的壓縮碼流。

本申請上述步驟所提供的實施例提供了一種視頻壓縮方案,先獲取視頻圖像中的一幀圖像,并得到該幀圖像的顏色直方圖,然后統(tǒng)計當(dāng)前幀的顏色直方圖,例如找到每種顏色分量所占據(jù)的百分比,最后根據(jù)顏色直方圖的特性生成當(dāng)前幀的顏色索引表,且由顏色索引表得到當(dāng)前幀的顏色索引圖,進一步的,對顏色索引表和顏色索引圖分別進行壓縮編碼最終得到屏幕視頻的壓縮碼流。此處需要說明的是,由于本發(fā)明采用了是針對屏幕中顯示的視頻進行壓縮,由于需要大壓縮比又需要主觀顯示質(zhì)量好的特性,因此,采用本發(fā)明上述方案提供的一種基于顏色索引的屏幕視頻視頻壓縮技術(shù),可以保證整個屏幕視頻視頻壓縮系統(tǒng)達到較好的壓縮性能,進而可以實現(xiàn)壓縮文件的滿足傳輸帶寬需求。

一種優(yōu)選實施例中,上述對顏色索引表和/或顏色索引圖進行壓縮編碼,得到視頻的壓縮碼流的方案可以包括如下可選實施方式:

在對顏色索引表中當(dāng)前位置的顏色分量值進行壓縮時,采用前一個位置的顏色分量值作為預(yù)測值,與當(dāng)前位置的顏色分量值相減的差值進行無損壓縮。

對顏色索引圖采用圖像壓縮算法直接進行壓縮編碼。

一種可選實施例中,統(tǒng)計顏色直方圖的顏色分量的數(shù)量可以包括如下實施步驟:

首先,將顏色直方圖按照概率從大到小進行排列。

然后,統(tǒng)計概率處于預(yù)定概率范圍內(nèi)的顏色分量的個數(shù)N??梢缘?,可以統(tǒng)計顏色直方圖的概率占據(jù)前95%的顏色分量的個數(shù)N。

一種可選實施例中,上述根據(jù)顏色直方圖的顏色分量的數(shù)量獲取幀的顏色索引表的方案可以包括如下實施例步驟:讀取N個顏色分量的顏色值;將每個顏色分量的顏色值分別與標(biāo)準的顏色索引表中的顏色值進行比對;在標(biāo)準的顏色索引表中顏色值與對應(yīng)的顏色分量的差值小于等于第一閾值的情況下,得到顏色分量對應(yīng)的顏色值;根據(jù)每個顏色值及對應(yīng)的編號,獲取幀的顏色索引表。

具體的,對于屏幕中顯示的視頻中的每一幀圖像,例如如果占前95%的顏色直方圖的顏色分量個數(shù)N為7個的情況下,根據(jù)預(yù)先設(shè)定的規(guī)則,當(dāng)(N=7)<8,則可以生成8分量的顏色索引表。取直方圖中前8個概率較大顏色值,與標(biāo)準的256色顏色索引表中的顏色值進行對比,取標(biāo)準索引表中最相近的8個顏色值生成當(dāng)前幀的8值索引表。

優(yōu)選地,上述根據(jù)顏色分量的數(shù)量獲取幀的顏色索引圖的方案可以包括如下實施步驟:獲取幀的顏色索引表,以及幀的每個像素位置的顏色分量;將每個像素位置的顏色分量與顏色索引表中的顏色值進行比對;在顏色索引表中的顏色值與對應(yīng)像素位置的顏色分量的差值小于等于第二閾值的情況下,得到每個像素位置的顏色值;根據(jù)每個像素位置的顏色值得到幀的顏色索引圖。

具體的,上述優(yōu)選實施例可以實現(xiàn)將當(dāng)前幀的每個像素位置顏色分量與當(dāng)前幀的顏色索引表進行比對,取最相近的顏色所對應(yīng)的顏色值作為當(dāng)前像素點的顏色值。對索引圖可采用通用的圖像壓縮方法進行壓縮編碼。

由此可知,視頻的一幀圖像中,可以通過統(tǒng)計當(dāng)前幀的顏色直方圖來找到每種顏色分量所占據(jù)的百分比,然后根據(jù)顏色直方圖的特性生成當(dāng)前幀的索引表,且由索引表得到當(dāng)前幀的索引圖,對索引表和索引圖分別進行壓縮編碼最終得到屏幕視頻的壓縮碼流,進而實現(xiàn)一種可以滿足網(wǎng)絡(luò)需求的壓縮方法。

圖3是根據(jù)本發(fā)明實施例的基于顏色索引的屏幕視頻圖像壓縮工作流程圖;圖4是根據(jù)本發(fā)明實施例的顏色分量個數(shù)N為7的視圖的顏色示意圖;圖5是基于圖4所示實施例的采用通用的圖像壓縮方法進行壓縮編碼的結(jié)果示意圖。

下面結(jié)合附圖3至5所提供的具體實施方式對本發(fā)明進行詳細說明。

步驟S301,獲取屏幕視頻中的一幀,并計算其顏色直方圖。如圖3所示,可以獲取桌面上正在播放的視頻中的一幀圖像,如大小為32×32。

步驟S303,將顏色直方圖按照概率從大到小進行排列。

步驟S305,統(tǒng)計占據(jù)前95%的概率中顏色分量的個數(shù)N。

具體的,如圖3所示,統(tǒng)計得到的顏色直方圖的顏色分量的個數(shù),占前95%的顏色分量個數(shù)N可以為7。

步驟S307,當(dāng)N<=8,生成8分量的顏色索引表。取直方圖中前8個概率較大顏色值,與獲取到的標(biāo)準的256色顏色索引表中的顏色值進行對比,取標(biāo)準索引表中最相近的8個顏色值生成當(dāng)前幀8值索引表。

具體的,如圖3所示,當(dāng)(N=7)<8的示例中,可以生成8分量的顏色索引表,即可以取顏色直方圖中前8個概率較大顏色分量的顏色值,與標(biāo)準的256色顏色索引表中的顏色值進行對比,取標(biāo)準索引表中最相近的8個顏色值生成當(dāng)前幀8值索引表。

步驟S309,當(dāng)8<N<=16,生成16分量的顏色索引表。取直方圖中前16個概率較大顏色值,與標(biāo)準的256色顏色索引表中的顏色值進行對比,取標(biāo)準索引表中最相近的16個顏色值生成當(dāng)前幀16值索引表。

步驟S311,當(dāng)16<N<=32,生成32分量的顏色索引表。取直方圖中前32個概率較大顏色值,與標(biāo)準的256色顏色索引表中的顏色值進行對比,取標(biāo)準索引表中最相近的32個顏色值生成當(dāng)前幀32值索引表。

步驟S313,當(dāng)32<N<=64,生成64分量的顏色索引表。取直方圖中前64個概率較大顏色值,與標(biāo)準的256色顏色索引表中的顏色值進行對比,取標(biāo)準索引表中最相近的64個顏色值生成當(dāng)前幀64值索引表。

步驟S315,當(dāng)64<N<=128,生成128分量的顏色索引表。取直方圖中前128個概率較大顏色值,與標(biāo)準的256色顏色索引表中的顏色值進行對比,取標(biāo)準索引表中最相近的128個顏色值生成當(dāng)前幀128值索引表。

步驟S317,當(dāng)128>N,取標(biāo)準的256色顏色索引表作為當(dāng)前幀的索引表。

步驟S319,對當(dāng)前幀的索引表進行編碼。只需編碼索引表中索引值的個數(shù),以及各個顏色分量在標(biāo)準256色索引表中的索引值組成的一維序列。由于新生成的索引表中顏色分量的排列次序與原始的標(biāo)準256色索引表的顏色分量的排列次數(shù)一致,在對新的索引表(此一維序列)進行壓縮編碼時,可以采用預(yù)測的方式,即采用前一個位置的值作為預(yù)測值,與當(dāng)前位置的值相減的差值進行無損壓縮。

步驟S321,將當(dāng)前幀的每個像素位置顏色分量與當(dāng)前幀的顏色索引表進行比對,取最相近的顏色所對應(yīng)的索引值作為當(dāng)前像素點的索引值。對索引圖可采用通用的圖像壓縮方法進行壓縮編碼,例如可以對索引圖可采用通用的圖像壓縮方法進行壓縮編碼。

具體的,可以對圖4所示的具有顏色索引表和索引圖的視圖進行壓縮,得到如圖5所示的壓縮結(jié)果。

步驟S323,按照不同類型的壓縮碼流組織在一起傳輸?shù)浇邮斩恕?/p>

具體的,解碼端對不同類型的碼流進行解碼并顯示。

由上可知,本發(fā)明提供的實施例包容如下優(yōu)勢:兼容性好:算法為軟件實現(xiàn)可支持多類型移動終端,包括手機、pad等設(shè)備;適應(yīng)性廣:屏幕視頻圖像的編碼器,凡是需要對屏幕視頻圖像進行壓縮的系統(tǒng)都可應(yīng)用;體驗好:用戶可根據(jù)自身需要設(shè)計質(zhì)量等級的個數(shù)。傳輸顯示效果好,用戶體驗好。

按照每個塊對應(yīng)的不同的質(zhì)量等級進行壓縮。需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因為依據(jù)本申請,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本申請所必須的。

通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例所述的方法。

根據(jù)本申請實施例,還提供了一種用于實施上述實施例1的視頻壓縮方法的視頻壓縮裝置的實施例。

圖6是根據(jù)本申請實施例的一種視頻壓縮裝置的示意圖,如圖6所示,該裝置600可以包括:獲取模塊602、索引圖獲取模塊604和壓縮模塊606。

其中,獲取模塊602,用于獲取視頻中的至少一幀,以及幀的顏色直方圖,并統(tǒng)計顏色直方圖的顏色分量的數(shù)量;索引圖獲取模塊604,用于根據(jù)顏色分量的數(shù)量獲取幀的顏色索引表和/或顏色索引圖,其中,顏色索引表包括幀的不同數(shù)量的顏色分量所對應(yīng)的顏色值,顏色索引圖包括幀的每個像素位置的顏色值;壓縮模塊606,用于對顏色索引表和/或顏色索引圖進行壓縮編碼,得到視頻的壓縮碼流。

本申請上述步驟所提供的實施例提供了一種視頻壓縮方案,先獲取視頻圖像中的一幀圖像,并得到該幀圖像的顏色直方圖,然后統(tǒng)計當(dāng)前幀的顏色直方圖,例如找到每種顏色分量所占據(jù)的百分比,最后根據(jù)顏色直方圖的特性生成當(dāng)前幀的顏色索引表,且由顏色索引表得到當(dāng)前幀的顏色索引圖,進一步的,對顏色索引表和顏色索引圖分別進行壓縮編碼最終得到屏幕視頻的壓縮碼流。此處需要說明的是,由于本發(fā)明采用了是針對屏幕中顯示的視頻進行壓縮,由于需要大壓縮比又需要主觀顯示質(zhì)量好的特性,因此,采用本發(fā)明上述方案提供的一種基于顏色索引的屏幕視頻視頻壓縮技術(shù),可以保證整個屏幕視頻視頻壓縮系統(tǒng)達到較好的壓縮性能,進而可以實現(xiàn)壓縮文件的滿足傳輸帶寬需求。

優(yōu)選地,上述壓縮模塊606可以包括:第一子壓縮模塊6062,用于在對顏色索引表中當(dāng)前位置的顏色分量值進行壓縮時,采用前一個位置的顏色分量值作為預(yù)測值,與當(dāng)前位置的顏色分量值相減的差值進行無損壓縮;第二子壓縮模塊6064,用于對顏色索引圖采用圖像壓縮算法直接進行壓縮編碼。

優(yōu)選地,上述獲取模塊602可以包括:子排序模塊6022,用于將顏色直方圖按照概率從大到小進行排列;子統(tǒng)計模塊6024,用于統(tǒng)計概率處于預(yù)定概率范圍內(nèi)的顏色分量的個數(shù)N。

優(yōu)選地,上述索引圖獲取模塊604可以包括:子讀取模塊6042,用于讀取N個顏色分量的顏色值;第一子比對模塊6044,用于將每個顏色分量的顏色值分別與標(biāo)準的顏色索引表中的顏色值進行比對;第一子生成模塊6048,用于在標(biāo)準的顏色索引表中顏色值與對應(yīng)的顏色分量的差值小于等于第一閾值的情況下,得到顏色分量對應(yīng)的顏色值;第一子獲取模塊6050,用于根據(jù)每個顏色值及對應(yīng)的編號,獲取幀的顏色索引表。

優(yōu)選地,上述索引圖獲取模塊604可以包括:第二子獲取模塊6052,用于獲取幀的顏色索引表,以及幀的每個像素位置的顏色分量;第二子比對模塊6054,用于將每個像素位置的顏色分量與顏色索引表中的顏色值進行比對;第二子生成模塊6056,用于在顏色索引表中的顏色值與對應(yīng)像素位置的顏色分量的差值小于等于第二閾值的情況下,得到每個像素位置的顏色值;第三子獲取模塊6058,用于根據(jù)每個像素位置的顏色值得到幀的顏色索引圖。

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

在本申請的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。

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

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

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

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

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

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1