国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

      文檔序號(hào):12628330閱讀:344來源:國(guó)知局
      視頻壓縮方法和裝置與流程

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



      背景技術(shù):

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

      附圖說明

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

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

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

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

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

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

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

      具體實(shí)施方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      對(duì)顏色索引圖采用圖像壓縮算法直接進(jìn)行壓縮編碼。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      具體的,解碼端對(duì)不同類型的碼流進(jìn)行解碼并顯示。

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

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

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

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

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

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

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

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

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

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

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

      上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

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

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

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

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

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

      以上所述僅是本申請(qǐng)的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請(qǐng)?jiān)淼那疤嵯?,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。

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