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

圖像的編碼方法和裝置與流程

文檔序號(hào):11292559閱讀:223來源:國知局
圖像的編碼方法和裝置與流程

本發(fā)明涉及圖像處理領(lǐng)域,具體而言,涉及一種圖像的編碼方法和裝置。



背景技術(shù):

電腦屏幕畫面采集的視頻序列與攝像機(jī)等設(shè)備采集的視頻序列有著較大的區(qū)別,具體包括:(1)電腦屏幕的畫面采集序列中,存在較大的純色塊,這在攝像機(jī)等設(shè)備采集的自然視頻中是不會(huì)存在的;(2)電腦屏幕的畫面采集序列中,參考幀的碼流占比要大于自然視頻序列傳輸中參考幀的碼流占比。這是由于較多場景下電腦畫面中圖像的變化不大,通過與參考幀的對比,加入運(yùn)動(dòng)向量等內(nèi)容后與參考幀相比不變塊較多。

基于電腦屏幕畫面的上述特性,在對電腦屏幕畫面進(jìn)行編碼傳輸時(shí),通常需要獲取畫面中圖像的參考幀,因此參考幀的分層傳輸顯得尤為重要。在現(xiàn)有技術(shù)中存在較多固定分層方案,再這些分層方案中,都存在分層的層數(shù)較少,且第一層碼流占比較大的問題,在網(wǎng)絡(luò)狀態(tài)較差的情況下,仍難以實(shí)現(xiàn)視頻圖像的實(shí)時(shí)傳輸,因此仍受網(wǎng)絡(luò)帶寬的限制。

針對現(xiàn)有技術(shù)中在壓縮傳輸電腦畫面受網(wǎng)絡(luò)帶寬限制的技術(shù)問題的問題,目前尚未提出有效的解決方案。



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

本發(fā)明實(shí)施例提供了一種圖像的編碼方法和裝置,以至少解決現(xiàn)有技術(shù)中在壓縮傳輸電腦畫面受網(wǎng)絡(luò)帶寬限制的技術(shù)問題。

根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種圖像的編碼方法,包括:將參考幀圖像分為多個(gè)宏塊,并確定每個(gè)宏塊的類型,其中,宏塊的類型包括:同色塊和幀內(nèi)塊,同色塊用于表征宏塊內(nèi)每個(gè)點(diǎn)的值都相等的塊,幀內(nèi)塊用于表征參考幀圖像中除同色塊之外的塊;對同色塊的信息和幀內(nèi)塊的第一層圖像信息進(jìn)行編碼,其中,第一層圖像信息包括:幀內(nèi)塊經(jīng)過小波變換后能量最集中的第一宏塊的信息;根據(jù)當(dāng)前通信網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)確定是否對幀內(nèi)塊中除第一層圖像信息之外的其他層圖像信息進(jìn)行編碼。

進(jìn)一步地,獲取在當(dāng)前宏塊之前編碼且與當(dāng)前宏塊相連的宏塊中能量最集中的第二宏塊,其中,當(dāng)前宏塊為第一宏塊所屬的宏塊;以第二宏塊的值為基礎(chǔ),對第一宏塊進(jìn)行差值變換,并對差值變換后的第一宏塊進(jìn)行編碼。

進(jìn)一步地,在對同色塊的信息和幀內(nèi)塊的第一層圖像信息進(jìn)行編碼并傳輸之前,方法還包括:對參考幀進(jìn)行多層小波變換,得到參考幀圖像的三層宏塊,其中,第一層宏塊用于表征宏塊中能量最集中的第一宏塊,第二層宏塊用于表征與第一宏塊相鄰的多個(gè)宏塊,第三層宏塊用于表征與第一宏塊不相鄰的多個(gè)宏塊。

進(jìn)一步地,在第一網(wǎng)絡(luò)狀態(tài)下不對第二層宏塊和第三層宏塊進(jìn)行編碼;在第二網(wǎng)絡(luò)狀態(tài)下僅對第二層宏塊進(jìn)行編碼,其中,第二網(wǎng)絡(luò)狀態(tài)優(yōu)于第一網(wǎng)絡(luò)狀態(tài);在第三網(wǎng)絡(luò)狀態(tài)下對第二層宏塊和第三層宏塊進(jìn)行編碼,其中,第三網(wǎng)絡(luò)狀態(tài)優(yōu)于第二網(wǎng)絡(luò)狀態(tài)。

進(jìn)一步地,在第二網(wǎng)絡(luò)狀態(tài)下僅對第二層宏塊進(jìn)行編碼,包括:對第二層宏塊進(jìn)行哈夫曼編碼或通過算數(shù)編碼器進(jìn)行編碼。

進(jìn)一步地,對第二層宏塊進(jìn)行哈夫曼編碼或通過算數(shù)編碼器進(jìn)行編碼;對第三層宏塊進(jìn)行位平面編碼。

進(jìn)一步地,根據(jù)當(dāng)前網(wǎng)絡(luò)狀態(tài)確定當(dāng)前網(wǎng)絡(luò)狀態(tài)允許傳輸?shù)牡谝粩?shù)據(jù)量;編碼第三層宏塊中每個(gè)點(diǎn)的第一位,得到第一碼流;根據(jù)第一碼流對應(yīng)的第二數(shù)據(jù)量與第一數(shù)據(jù)量,確定當(dāng)前網(wǎng)絡(luò)是否允許傳輸?shù)谌龑雍陦K的第二位,其中,第二位低于第一位且與第一位相鄰;在當(dāng)前網(wǎng)絡(luò)不允許傳輸?shù)谌龑雍陦K的第二位的情況下,截?cái)鄬Φ谌龑雍陦K的編碼;在當(dāng)前網(wǎng)絡(luò)允許傳輸?shù)谌龑雍陦K的第二位的情況下,對第三層宏塊中每個(gè)點(diǎn)的第二位進(jìn)行編碼,并判斷當(dāng)前網(wǎng)絡(luò)是否允許傳輸?shù)谌龑雍陦K的第三位。

進(jìn)一步地,編碼第三層宏塊中每個(gè)點(diǎn)的第一位,包括:根據(jù)當(dāng)前點(diǎn)之前的相鄰點(diǎn)對當(dāng)前點(diǎn)的第一位進(jìn)行編碼,其中,當(dāng)前點(diǎn)之前的相鄰點(diǎn)包括:當(dāng)前點(diǎn)左側(cè)的第一相鄰點(diǎn)和當(dāng)前點(diǎn)上方的第二相鄰點(diǎn),根據(jù)當(dāng)前點(diǎn)之前的相鄰點(diǎn)對當(dāng)前點(diǎn)的第一位進(jìn)行編碼的步驟包括:檢測當(dāng)前點(diǎn)的第一位的有效位類型,其中,有效位類型包括:有效位和無效位,有效位為當(dāng)前點(diǎn)中第一個(gè)非零位以及第一個(gè)非零位之后的所有位;在當(dāng)前點(diǎn)的第一位為無效位的情況下,根據(jù)第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位對當(dāng)前點(diǎn)的第一位進(jìn)行編碼;在當(dāng)前點(diǎn)的第一位為首位有效位的情況下,根據(jù)第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位對當(dāng)前點(diǎn)的第一位進(jìn)行編碼,并編碼當(dāng)前點(diǎn)的符號(hào)位,其中,第一相鄰點(diǎn)和第二相鄰點(diǎn)的當(dāng)前位都不為非首位有效位;在當(dāng)前點(diǎn)的第一位為非首位有效位的情況下,通過旁路編碼器對當(dāng)前點(diǎn)的第一位進(jìn)行編碼。

進(jìn)一步地,獲取當(dāng)前點(diǎn)的第一位為無效位時(shí)對應(yīng)的第一概率模型,其中,第一概率模型用于表征第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位在不同值時(shí),當(dāng)前點(diǎn)的第一位在不同值時(shí)的概率值,第一概率模型包括:第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位均為無效位對應(yīng)的模型、第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位均為有效位對應(yīng)的模型以及第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位中任意之一為無效位且另一位為有效位對應(yīng)的模型;根據(jù)概率值確認(rèn)當(dāng)前點(diǎn)的第一位的值,并對當(dāng)前點(diǎn)的第一位進(jìn)行編碼。

進(jìn)一步地,獲取當(dāng)前點(diǎn)的第一位為無效位時(shí)對應(yīng)的第二概率模型,其中,第二概率模型用于表征第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位在不同值時(shí),當(dāng)前點(diǎn)在第一位在不同值時(shí)的概率值,第二概率模型包括:第一相鄰點(diǎn)和第二相鄰的第一位均為無效位對應(yīng)的模型、第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位均為首位有效位對應(yīng)的模型、第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位中任意之一為無效位以及第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位中任意之一為首位有效的模型;根據(jù)概率值確認(rèn)當(dāng)前點(diǎn)的第一位的值,并對當(dāng)前點(diǎn)的第一位進(jìn)行編碼。

進(jìn)一步地,在對當(dāng)前宏塊對應(yīng)的碼流進(jìn)行解碼時(shí),如果解碼得到的符號(hào)位與的實(shí)際符號(hào)位相同,則提高當(dāng)前宏塊之前的宏塊的符號(hào)位對應(yīng)的概率,如果解碼得到的符號(hào)位與的實(shí)際符號(hào)位不同,則降低當(dāng)前宏塊之前的宏塊的符號(hào)位對應(yīng)的概率。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種圖像的編碼裝置,包括:分塊模塊,用于將參考幀圖像分為多個(gè)宏塊,并確定每個(gè)宏塊的類型,其中,宏塊的類型包括:同色塊和幀內(nèi)塊,同色塊用于表征宏塊內(nèi)每個(gè)點(diǎn)的值都相等的塊,幀內(nèi)塊用于表征參考幀圖像中除同色塊之外的塊;第一編碼模塊,用于對同色塊的信息和幀內(nèi)塊的第一層圖像信息進(jìn)行編碼,其中,第一層圖像信息包括:幀內(nèi)塊經(jīng)過小波變換后能量最集中的第一宏塊的信息;第二編碼模塊,用于根據(jù)當(dāng)前通信網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)確定是否對幀內(nèi)塊中除第一層圖像信息之外的其他層圖像信息進(jìn)行編碼。

進(jìn)一步地,在對同色塊的信息和幀內(nèi)塊的第一層圖像信息進(jìn)行編碼并傳輸之前,上述裝置還包括:小波變換模塊,用于對參考幀進(jìn)行多層小波變換,得到參考幀圖像的三層宏塊,其中,第一層宏塊用于表征宏塊中能量最集中的第一宏塊,第二層宏塊用于表征與第一宏塊相鄰的多個(gè)宏塊,第三層宏塊用于表征與第一宏塊不相鄰的多個(gè)宏塊。

進(jìn)一步地,第二編碼模塊包括:第一編碼子模塊,用于在第一網(wǎng)絡(luò)狀態(tài)下不對第二層宏塊和第三層宏塊進(jìn)行編碼;第二編碼子模塊,用于在第二網(wǎng)絡(luò)狀態(tài)下僅對第二層宏塊進(jìn)行編碼,其中,第二網(wǎng)絡(luò)狀態(tài)優(yōu)于第一網(wǎng)絡(luò)狀態(tài);第三編碼子模塊,用于在第三網(wǎng)絡(luò)狀態(tài)下對第二層宏塊和第三層宏塊進(jìn)行編碼,其中,第三網(wǎng)絡(luò)狀態(tài)優(yōu)于第二網(wǎng)絡(luò)狀態(tài)。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,在程序運(yùn)行時(shí)控制存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行上述任意一種圖像的編碼方法。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種處理器,其特征在于,處理器用于運(yùn)行程序,其中,程序運(yùn)行時(shí)執(zhí)行上述任意一種圖像的編碼方法。

在本發(fā)明實(shí)施例中,將參考幀圖像分為多個(gè)宏塊,并確定每個(gè)宏塊的類型,對同色塊的信息和幀內(nèi)塊的第一層圖像信息進(jìn)行編碼并傳輸,根據(jù)當(dāng)前通信網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)確定是否對幀內(nèi)塊中除第一層圖像信息之外的其他層圖像信息進(jìn)行編碼。上述方案通過對參考幀圖像分為同色塊和幀內(nèi)塊,并根據(jù)網(wǎng)絡(luò)狀態(tài)確定是否對幀內(nèi)塊進(jìn)行傳輸,從而能夠?qū)⒖紟瑘D像根據(jù)網(wǎng)絡(luò)狀態(tài)進(jìn)行自適應(yīng)傳輸,即既能夠在網(wǎng)絡(luò)狀態(tài)較好的情況下保證圖像的質(zhì)量,又能夠在較差的網(wǎng)絡(luò)狀態(tài)下保證圖像的實(shí)時(shí)性,進(jìn)而解決了現(xiàn)有技術(shù)中在壓縮傳輸電腦畫面受網(wǎng)絡(luò)帶寬限制的技術(shù)問題。

附圖說明

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

圖1是根據(jù)本發(fā)明實(shí)施例的圖像的編碼方法的流程圖;

圖2是根據(jù)本發(fā)明實(shí)施例的一種對參考幀圖像進(jìn)行小波變換的示意圖;

圖3是根據(jù)本發(fā)明實(shí)施例的一種差值變換的示意圖;

圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的圖像的編碼方法的示意圖;以及

圖5是根據(jù)本發(fā)明實(shí)施例的圖像的編碼裝置的示意圖。

具體實(shí)施方式

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

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

實(shí)施例1

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

圖1是根據(jù)本發(fā)明實(shí)施例的圖像的編碼方法的流程圖,如圖1所示,該方法包括如下步驟:

步驟s102,將參考幀圖像分為多個(gè)宏塊,并確定每個(gè)宏塊的類型,其中,宏塊的類型包括:同色塊和幀內(nèi)塊,同色塊用于表征宏塊內(nèi)每個(gè)點(diǎn)的值都相等的塊,幀內(nèi)塊用于表征參考幀圖像中除同色塊之外的塊。

具體的,上述宏塊內(nèi)的點(diǎn)用于表征宏塊內(nèi)的像素點(diǎn),上述參考幀圖像可以為視頻圖像中的參考幀圖像,上述宏塊內(nèi)的值用于表征宏塊內(nèi)yuv三個(gè)分量的值,或rgb三個(gè)分量的值。對于電腦圖像的參考幀,相比自然圖像來說具有較多的同色塊。

在一種可選的實(shí)施例中,可以將參考幀圖像按照16*16的大小進(jìn)行劃分,其中長或?qū)挷蛔?6的整倍數(shù)則加入延拓(補(bǔ)為0);并分別對參考幀圖像的三個(gè)分量進(jìn)行處理。

步驟s104,對同色塊的信息和幀內(nèi)塊的第一層圖像信息進(jìn)行編碼,其中,第一層圖像信息包括:幀內(nèi)塊經(jīng)過小波變換后能量最集中的第一宏塊的信息。

此處需要說明的是,由于同色幀中每個(gè)點(diǎn)的值都相等,因此對同色幀進(jìn)行編碼具有較小的碼流。在一種可選的實(shí)施例中,可以根據(jù)每個(gè)宏塊的類型進(jìn)行游程編碼,并采用哈夫曼編碼的方式對同色幀中的點(diǎn)進(jìn)行編碼。

此處還需要說明的是,對幀內(nèi)塊進(jìn)行小波變換后,分塊后的每個(gè)宏塊的能量會(huì)有差別,宏塊能量的大小能夠反應(yīng)宏塊的重要程度,上述步驟對能量最集中的第一宏塊進(jìn)行編碼傳輸,即對重要的宏塊進(jìn)行編碼傳輸。圖2是根據(jù)本發(fā)明實(shí)施例的一種對參考幀圖像進(jìn)行小波變換的示意圖,結(jié)合圖2所示,在對一個(gè)16*16的宏塊進(jìn)行三次haar后,得到10個(gè)宏塊(圖2中每個(gè)塊上面標(biāo)明序號(hào),下面標(biāo)明塊的大小),能量最集中的塊為左上角的宏塊,即標(biāo)號(hào)為1的塊。

步驟s106,根據(jù)當(dāng)前通信網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)確定是否對幀內(nèi)塊中除第一層圖像信息之外的其他層圖像信息進(jìn)行編碼。

在一種可選的實(shí)施例中,仍結(jié)合圖2所示,在將參考幀圖像的同色幀和每個(gè)幀內(nèi)塊中標(biāo)號(hào)為1的宏塊編碼傳輸之后,如果當(dāng)前網(wǎng)絡(luò)狀態(tài)較好,則停止傳輸其他層圖像信息,如果當(dāng)前網(wǎng)絡(luò)狀態(tài)較好,則可以繼續(xù)對其他層圖像信息進(jìn)行傳輸。

由上可知,本申請上述實(shí)施例將參考幀圖像分為多個(gè)宏塊,并確定每個(gè)宏塊的類型,對同色塊的信息和幀內(nèi)塊的第一層圖像信息進(jìn)行編碼并傳輸,根據(jù)當(dāng)前通信網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)確定是否對幀內(nèi)塊中除第一層圖像信息之外的其他層圖像信息進(jìn)行編碼。上述方案通過對參考幀圖像分為同色塊和幀內(nèi)塊,并根據(jù)網(wǎng)絡(luò)狀態(tài)確定是否對幀內(nèi)塊進(jìn)行傳輸,從而能夠?qū)⒖紟瑘D像根據(jù)網(wǎng)絡(luò)狀態(tài)進(jìn)行自適應(yīng)傳輸,即既能夠在網(wǎng)絡(luò)狀態(tài)較好的情況下保證圖像的質(zhì)量,又能夠在較差的網(wǎng)絡(luò)狀態(tài)下保證圖像的實(shí)時(shí)性,進(jìn)而解決了現(xiàn)有技術(shù)中在壓縮傳輸電腦畫面受網(wǎng)絡(luò)帶寬限制的技術(shù)問題。

可選的,根據(jù)本申請上述實(shí)施例,對幀內(nèi)塊的第一層圖像信息進(jìn)行編碼,包括:

步驟s1041,獲取在當(dāng)前宏塊之前編碼且與當(dāng)前宏塊相連的宏塊中能量最集中的第二宏塊,其中,當(dāng)前宏塊為第一宏塊所屬的宏塊。具體的,上述當(dāng)前宏塊可以為分塊后的一個(gè)16*16的宏塊,以由左至右,由上至下對參考幀圖像進(jìn)行編碼為例,上述在當(dāng)前宏塊之前編碼且與當(dāng)前宏塊相連的宏塊可以為當(dāng)前宏塊左側(cè)的宏塊,第二宏塊為與當(dāng)前宏塊左側(cè)的宏塊中標(biāo)號(hào)為1的宏塊。在當(dāng)前宏塊為該行第一個(gè)宏塊時(shí),在當(dāng)前宏塊之前編碼且與當(dāng)前宏塊相連的宏塊可以為當(dāng)前宏塊上方的宏塊。

步驟s1043,以第二宏塊的值為基礎(chǔ),對第一宏塊進(jìn)行差值變換,并對差值變換后的第一宏塊進(jìn)行編碼。在上述步驟中,由于相鄰的宏塊或一個(gè)宏塊中的多個(gè)點(diǎn)的值時(shí)分相似,因此可以通過對宏塊進(jìn)行差值變換后再進(jìn)行哈夫曼編碼。

圖3是根據(jù)本發(fā)明實(shí)施例的一種差值變換的示意圖,在一種可選的實(shí)施例中,未經(jīng)過差值變換的第一宏塊如圖3左側(cè)的2*2的宏塊所示,a為在當(dāng)前宏塊之前編碼且與當(dāng)前宏塊相連的宏塊中,a位置對應(yīng)的值,將a替換為a-a,將b替換為a-b,將c替換為a-c,將d替換為a-d,即可得到第一宏塊的差值變換結(jié)果,如圖3右側(cè)的宏塊所示。

可選的,根據(jù)本申請上述實(shí)施例,在對同色塊的信息和幀內(nèi)塊的第一層圖像信息進(jìn)行編碼并傳輸之前,方法還包括:對參考幀進(jìn)行多層小波變換,得到參考幀圖像的三層宏塊,其中,第一層宏塊用于表征宏塊中能量最集中的第一宏塊,第二層宏塊用于表征與第一宏塊相鄰的多個(gè)宏塊,第三層宏塊用于表征與第一宏塊不相鄰的多個(gè)宏塊。

在一種可選的實(shí)施例中,結(jié)合圖3所示,標(biāo)號(hào)為1的宏塊為第一層宏塊,標(biāo)號(hào)為2、3、4的宏塊為第二層宏塊,標(biāo)號(hào)為5、6、7、8、9、10的宏塊的地三層宏塊。

可選的,根據(jù)本申請上述實(shí)施例,根據(jù)當(dāng)前通信網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)確定是否對幀內(nèi)塊中除第一層圖像信息之外的其他層圖像信息進(jìn)行編碼,包括:

步驟s1061,在第一網(wǎng)絡(luò)狀態(tài)下不對第二層宏塊和第三層宏塊進(jìn)行編碼。在上述步驟中,第一網(wǎng)絡(luò)狀態(tài)可以是網(wǎng)絡(luò)極差的狀態(tài),在這一網(wǎng)絡(luò)狀態(tài)下難以將除第一層圖像信息之外的其他層圖像信息進(jìn)行編碼傳輸,因此至傳輸參考幀圖像中的同色塊和幀內(nèi)塊中的第一層圖像信息。

步驟s1063,在第二網(wǎng)絡(luò)狀態(tài)下僅對第二層宏塊進(jìn)行編碼,其中,第二網(wǎng)絡(luò)狀態(tài)優(yōu)于第一網(wǎng)絡(luò)狀態(tài)。在上述步驟中,第二層宏塊的碼流相比第一層宏塊的碼流有一定增加,但整體占比較小,且通過第二層測傳輸,在視覺效果上有較大的提升。

步驟s1065,在第三網(wǎng)絡(luò)狀態(tài)下對第二層宏塊和第三層宏塊進(jìn)行編碼,其中,第三網(wǎng)絡(luò)狀態(tài)優(yōu)于第二網(wǎng)絡(luò)狀態(tài)。

由上可知,可以根據(jù)網(wǎng)絡(luò)狀態(tài)對除第一層圖像信息之外的其他層圖像信息進(jìn)行分層編碼。

可選的,根據(jù)本申請上述實(shí)施例,在第二網(wǎng)絡(luò)狀態(tài)下僅對第二層宏塊進(jìn)行編碼,包括:對第二層宏塊進(jìn)行哈夫曼編碼或通過算數(shù)編碼器進(jìn)行編碼。之后可以對第二層宏塊編碼后的碼流進(jìn)行傳輸。

可選的,根據(jù)本申請上述實(shí)施例,在第三網(wǎng)絡(luò)狀態(tài)下對第二層宏塊和第三層宏塊進(jìn)行編碼和傳輸,包括:對第二層宏塊進(jìn)行哈夫曼編碼或通過算數(shù)編碼器進(jìn)行編碼;對第三層宏塊進(jìn)行位平面編碼。

可選的,根據(jù)本申請上述實(shí)施例,對第三層宏塊進(jìn)行位平面編碼,包括:根據(jù)當(dāng)前網(wǎng)絡(luò)狀態(tài)確定當(dāng)前網(wǎng)絡(luò)狀態(tài)允許傳輸?shù)牡谝粩?shù)據(jù)量;編碼第三層宏塊中每個(gè)點(diǎn)的第一位,得到第一碼流;根據(jù)第一碼流對應(yīng)的第二數(shù)據(jù)量與第一數(shù)據(jù)量,確定當(dāng)前網(wǎng)絡(luò)是否允許傳輸?shù)谌龑雍陦K的第二位,其中,第二位低于第一位且與第一位相鄰;在當(dāng)前網(wǎng)絡(luò)不允許傳輸?shù)谌龑雍陦K的第二位的情況下,截?cái)鄬Φ谌龑雍陦K的編碼;在當(dāng)前網(wǎng)絡(luò)允許傳輸?shù)谌龑雍陦K的第二位的情況下,對第三層宏塊中每個(gè)點(diǎn)的第二位進(jìn)行編碼,并判斷當(dāng)前網(wǎng)絡(luò)是否允許傳輸?shù)谌龑雍陦K的第三位。

此處需要說明的是,上述步驟僅對第一位、第二位和第三位圖像信息進(jìn)行了說明,但對于由高至低對8位圖像信息進(jìn)行位平面編碼來說,其余五位也適用于上述步驟,即由高至低依次對每個(gè)第三層宏塊進(jìn)行編碼,并根據(jù)當(dāng)前網(wǎng)絡(luò)狀態(tài)確定是否允許對下一位編碼后的碼流進(jìn)行傳輸,如果允許,則繼續(xù)對第三層宏塊中的下一位圖像信息進(jìn)行編碼,如果不允許,則停止對第三層宏塊中的下一位圖像信息進(jìn)行編碼。

由上可知,本申請上述實(shí)施例通過對當(dāng)前網(wǎng)絡(luò)狀態(tài)允許傳輸?shù)臄?shù)據(jù)量是否能夠傳輸下一位數(shù)據(jù)的碼流進(jìn)行判斷,從而實(shí)現(xiàn)了編碼的任意截?cái)?,即在確定當(dāng)前網(wǎng)絡(luò)狀態(tài)較差,網(wǎng)絡(luò)帶寬不允許傳輸下一位數(shù)據(jù)的碼流的情況下,停止對下一位數(shù)據(jù)進(jìn)行編碼。

可選的,根據(jù)本申請上述實(shí)施例,編碼第三層宏塊中每個(gè)點(diǎn)的第一位,包括:根據(jù)當(dāng)前點(diǎn)之前的相鄰點(diǎn)對當(dāng)前點(diǎn)的第一位進(jìn)行編碼,其中,當(dāng)前點(diǎn)之前的相鄰點(diǎn)包括:當(dāng)前點(diǎn)左側(cè)的第一相鄰點(diǎn)和當(dāng)前點(diǎn)上方的第二相鄰點(diǎn),根據(jù)當(dāng)前點(diǎn)之前的相鄰點(diǎn)對當(dāng)前點(diǎn)的第一位進(jìn)行編碼的步驟包括:

步驟s10651,檢測當(dāng)前點(diǎn)的第一位的有效位類型,其中,有效位類型包括:有效位和無效位,有效位為當(dāng)前點(diǎn)中第一個(gè)非零位以及第一個(gè)非零位之后的所有位。

在一種可選的實(shí)施例中,以100為例,對應(yīng)二進(jìn)制為01100100。當(dāng)編碼最高位的時(shí)候,最高位為無效;第二位為1,定義為首次有效位,其他位無論為1還是為0都是有效非首位有效位。

步驟s10653,在當(dāng)前點(diǎn)的第一位為無效位的情況下,根據(jù)第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位對當(dāng)前點(diǎn)的第一位進(jìn)行編碼。具體的,在第一位為無效位的情況下,無論第一相鄰點(diǎn)和第二相鄰點(diǎn)的類型,第一位都可以根據(jù)相鄰位進(jìn)行編碼。

例如,仍以a為例,a的左側(cè)為b,a的上方為c,在a為無效位的情況下,會(huì)出現(xiàn)如下四種情況:b和c均為無效位,b和c均為有效位(包括首位有效位和非首位有效位),b為無效位且c為有效位(包括首位有效位和非首位有效位),b為有效位(包括首位有效位和非首位有效位)且c為無效位。無論出現(xiàn)那種情況,均可以對a參考b和c進(jìn)行編碼。

步驟s10655,在當(dāng)前點(diǎn)的第一位為首位有效位的情況下,根據(jù)第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位對當(dāng)前點(diǎn)的第一位進(jìn)行編碼,并編碼當(dāng)前點(diǎn)的符號(hào)位,其中,第一相鄰點(diǎn)和第二相鄰點(diǎn)的當(dāng)前位都不為非首位有效位。具體的,在第一位為首位有效位的情況下,如果第一相鄰點(diǎn)和第二相鄰點(diǎn)的類型可以為無效位或首位有效位,第一位可以根據(jù)相鄰位進(jìn)行編碼,如果第一相鄰點(diǎn)或第二相鄰點(diǎn)非首位有效位,則第一位對其進(jìn)行參考。

例如,仍以a為例,a的左側(cè)為b,a的上方為c,在a為首位效位的情況下,只有如下四種情況可以對a參考b和c進(jìn)行編碼:b和c均為無效位,b和c均為首位有效位,b為無效位且c為首位有效位,b為首位有效位且c為無效位。在b和c中任意一個(gè)為非首位有效位,則a可以參考另一個(gè)為無效位或?yàn)槭孜挥行坏狞c(diǎn)的值。

此處需要說明的是,在對首位有效位進(jìn)行編碼之后,還需要對當(dāng)前點(diǎn)的符號(hào)位進(jìn)行編碼,在對當(dāng)前點(diǎn)的符號(hào)位進(jìn)行編碼時(shí),需要參考b和c中已經(jīng)有效的符號(hào)位。即參考b和c的符號(hào)前提是b和c已經(jīng)編碼過符號(hào)。如果b和c尚未出現(xiàn)有效位,則將a的符號(hào)位送入旁路編碼器進(jìn)行編碼。

步驟s10657,在當(dāng)前點(diǎn)的第一位為非首位有效位的情況下,通過旁路編碼器對當(dāng)前點(diǎn)的第一位進(jìn)行編碼。

此處需要說明的是,上述當(dāng)前點(diǎn)的第一位僅用于說明,其他點(diǎn)也通過上述步驟進(jìn)行編碼。在上述步驟中,如果當(dāng)前編碼位為無效位,或首位有效位,則根據(jù)與其相鄰點(diǎn)的值進(jìn)行編碼,即根據(jù)上下文進(jìn)行編碼,如果當(dāng)前編碼位為非首位有效位,則直接通過旁路編碼器進(jìn)行編碼。

可選的,根據(jù)本申請上述實(shí)施例,在當(dāng)前點(diǎn)的第一位為無效位的情況下,根據(jù)第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位對當(dāng)前點(diǎn)的第一位進(jìn)行編碼,包括:獲取當(dāng)前點(diǎn)的第一位為無效位時(shí)對應(yīng)的第一概率模型,其中,第一概率模型用于表征第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位在不同值時(shí),當(dāng)前點(diǎn)的第一位在不同值時(shí)的概率值,第一概率模型包括:第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位均為無效位對應(yīng)的模型、第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位均為有效位對應(yīng)的模型以及第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位中任意之一為無效位且另一位為有效位對應(yīng)的模型;根據(jù)概率值確認(rèn)當(dāng)前點(diǎn)的第一位的值,并對當(dāng)前點(diǎn)的第一位進(jìn)行編碼。

在上述步驟中,仍以a為例,a的第一相鄰點(diǎn)為b,a的第二相鄰點(diǎn)為c,b和c的取值可以包括如下幾種情況,b和c都為零,b和c都為1以及b和c中一個(gè)為0另一個(gè)為1在每種概率模型中都設(shè)置有初始值,初始值用于表征a為0的概率和a為1的概率。首先根據(jù)b和c的類型確定對a進(jìn)行編碼的第一概率模型,然后根據(jù)第一概率模型確定a取1或取1的概率,并根據(jù)概率確定a的值。

可選的,根據(jù)本申請上述實(shí)施例,在當(dāng)前點(diǎn)的第一位為首位有效位的情況下,根據(jù)第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位對當(dāng)前點(diǎn)的第一位進(jìn)行編碼,包括:獲取當(dāng)前點(diǎn)的第一位為無效位時(shí)對應(yīng)的第二概率模型,其中,第二概率模型用于表征第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位在不同值時(shí),當(dāng)前點(diǎn)在第一位在不同值時(shí)的概率值,第二概率模型包括:第一相鄰點(diǎn)和第二相鄰的第一位均為無效位對應(yīng)的模型、第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位均為首位有效位對應(yīng)的模型、第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位中任意之一為無效位以及第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位中任意之一為首位有效的模型;根據(jù)概率值確認(rèn)當(dāng)前點(diǎn)的第一位的值,并對當(dāng)前點(diǎn)的第一位進(jìn)行編碼。

在上述步驟中,仍以a為例,a的第一相鄰點(diǎn)為b,a的第二相鄰點(diǎn)為c,b和c的取值可以包括如下幾種情況,b和c都為零,b和c都為1以及b和c中一個(gè)為0另一個(gè)為1在每種概率模型中都設(shè)置有初始值,初始值用于表征a為0的概率和a為1的概率。首先根據(jù)b和c的類型確定對a進(jìn)行編碼的第二概率模型,然后根據(jù)第二概率模型確定a取1或取1的概率,并根據(jù)概率確定a的值。當(dāng)b與c中任意一個(gè)為非首位有效位,不能作為a的參考值時(shí),a可以僅參考另一個(gè)無效位或首位有效位。

可選的,根據(jù)本申請上述實(shí)施例,在對當(dāng)前宏塊對應(yīng)的碼流進(jìn)行解碼時(shí),如果解碼得到的符號(hào)位與的實(shí)際符號(hào)位相同,則提高當(dāng)前宏塊之前的宏塊的符號(hào)位對應(yīng)的概率,如果解碼得到的符號(hào)位與的實(shí)際符號(hào)位不同,則降低當(dāng)前宏塊之前的宏塊的符號(hào)位對應(yīng)的概率。上述步驟用于對概率模型進(jìn)行自調(diào)整,從而通過學(xué)習(xí)使概率模型中的概率值更加準(zhǔn)確。

下面對上述實(shí)施例中,結(jié)合圖3所示,采用位平面編碼的方式對第三層宏塊進(jìn)行編碼,即為由高至低依次編碼第三層宏塊(標(biāo)識(shí)為5、6、7、8、9、10的宏塊)中的每一位,編碼宏塊順序?yàn)?、6、7、8、9、10,在編碼過程中,可根據(jù)當(dāng)前的帶寬情況進(jìn)行任意截?cái)?,以適應(yīng)網(wǎng)絡(luò)帶寬變化,具體流程如下:

步驟1,從宏塊中每個(gè)點(diǎn)的最高位到最低位依次遍歷(除去符號(hào),每個(gè)點(diǎn)的值都可用8位二進(jìn)制表示);

步驟2,進(jìn)行各類數(shù)據(jù)的初始化,具體的,上述各類數(shù)據(jù)可以表征概率模型中的初始值;

步驟3,從左到右,從上到下依次遍歷所有16*16的宏塊,并進(jìn)行編碼;

步驟4,根據(jù)上下文編碼當(dāng)前位,并記錄當(dāng)前位是否有效,如果是第一次有效根據(jù)上下文編碼其符號(hào);

步驟5,根據(jù)帶寬等情況確定是否繼續(xù)編碼,如果不需要跳至步驟8,如果需要?jiǎng)t繼續(xù)對下一位進(jìn)行編碼;

步驟6,如果當(dāng)前16*16內(nèi)仍有未編碼完成的位跳轉(zhuǎn)至步驟4;

步驟7,如果仍有16*16的宏塊未編碼完成調(diào)制步驟3;

步驟8,傳輸已編碼內(nèi)容。

圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的圖像的編碼方法的示意圖,結(jié)合圖4所示,對本申請實(shí)施例的上述方案進(jìn)行描述。

s41,劃分宏塊類型。將參考幀圖像分為16*16的宏塊,并將宏塊分為同色塊和幀內(nèi)塊,其中,宏塊中每個(gè)點(diǎn)的值都相等的宏塊為同色塊,其他的宏塊為幀內(nèi)塊。

s42,宏塊類型編碼。具體的,可以使用游程編碼的方式對宏塊的類型進(jìn)行編碼。

s43,判斷是否為同色塊,如果是同色塊則進(jìn)入步驟s44,如果不是同色塊,則為幀內(nèi)塊,進(jìn)入步驟s45。

s44,對同色塊進(jìn)行編碼。可以對同色塊使用哈夫曼編碼。

s45,對幀內(nèi)塊進(jìn)行分層編碼。對于幀內(nèi)塊,可以根據(jù)haar小波變換將幀內(nèi)塊進(jìn)行分層,將每一層按照網(wǎng)絡(luò)狀態(tài)確定是否出傳輸,對最后一層可以使用位平面編碼的方式進(jìn)行編碼,并可以根據(jù)網(wǎng)絡(luò)狀態(tài)任意截?cái)唷?/p>

實(shí)施例2

根據(jù)本發(fā)明實(shí)施例,提供了一種圖像的編碼裝置的實(shí)施例,圖5是根據(jù)本發(fā)明實(shí)施例的圖像的編碼裝置的示意圖,如圖5所示,該裝置包括:

分塊模塊50,用于將參考幀圖像分為多個(gè)宏塊,并確定每個(gè)宏塊的類型,其中,宏塊的類型包括:同色塊和幀內(nèi)塊,同色塊用于表征宏塊內(nèi)每個(gè)點(diǎn)的值都相等的塊,幀內(nèi)塊用于表征參考幀圖像中除同色塊之外的塊。

第一編碼模塊52,用于對同色塊的信息和幀內(nèi)塊的第一層圖像信息進(jìn)行編碼,其中,第一層圖像信息包括:幀內(nèi)塊經(jīng)過小波變換后能量最集中的第一宏塊的信息。

第二編碼模塊54,用于根據(jù)當(dāng)前通信網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)確定是否對幀內(nèi)塊中除第一層圖像信息之外的其他層圖像信息進(jìn)行編碼。

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

獲取模塊,用于獲取在當(dāng)前宏塊之前編碼且與當(dāng)前宏塊相連的宏塊中能量最集中的第二宏塊,其中,當(dāng)前宏塊為第一宏塊所屬的宏塊;

差值變換模塊,用于以第二宏塊的值為基礎(chǔ),對第一宏塊進(jìn)行差值變換,并對差值變換后的第一宏塊進(jìn)行編碼。

可選的,根據(jù)本申請上述實(shí)施例,上述裝置還包括:

小波變換模塊,用于在對同色塊的信息和幀內(nèi)塊的第一層圖像信息進(jìn)行編碼并傳輸之前,對參考幀進(jìn)行多層小波變換,得到參考幀圖像的三層宏塊,其中,第一層宏塊用于表征宏塊中能量最集中的第一宏塊,第二層宏塊用于表征與第一宏塊相鄰的多個(gè)宏塊,第三層宏塊用于表征與第一宏塊不相鄰的多個(gè)宏塊。

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

第一編碼子模塊,用于在第一網(wǎng)絡(luò)狀態(tài)下不對第二層宏塊和第三層宏塊進(jìn)行編碼。

第二編碼子模塊,用于在第二網(wǎng)絡(luò)狀態(tài)下僅對第二層宏塊進(jìn)行編碼,其中,第二網(wǎng)絡(luò)狀態(tài)優(yōu)于第一網(wǎng)絡(luò)狀態(tài)。

第三編碼子模塊,用于在第三網(wǎng)絡(luò)狀態(tài)下對第二層宏塊和第三層宏塊進(jìn)行編碼,其中,第三網(wǎng)絡(luò)狀態(tài)優(yōu)于第二網(wǎng)絡(luò)狀態(tài)。

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

第一編碼單元,用于對第二層宏塊進(jìn)行哈夫曼編碼或通過算數(shù)編碼器進(jìn)行編碼。

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

第二編碼單元,用于對第二層宏塊進(jìn)行哈夫曼編碼或通過算數(shù)編碼器進(jìn)行編碼;

第三編碼單元,用于對第三層宏塊進(jìn)行位平面編碼。

可選的,根據(jù)本申請上述實(shí)施例,第三編碼單元包括:

第一確定子單元,用于根據(jù)當(dāng)前網(wǎng)絡(luò)狀態(tài)確定當(dāng)前網(wǎng)絡(luò)狀態(tài)允許傳輸?shù)牡谝粩?shù)據(jù)量。

第一編碼子單元,用于編碼第三層宏塊中每個(gè)點(diǎn)的第一位,得到第一碼流。

第二確定子單元,用于根據(jù)第一碼流對應(yīng)的第二數(shù)據(jù)量與第一數(shù)據(jù)量,確定當(dāng)前網(wǎng)絡(luò)是否允許傳輸?shù)谌龑雍陦K的第二位,其中,第二位低于第一位且與第一位相鄰。

截?cái)嘧訂卧?,用于在?dāng)前網(wǎng)絡(luò)不允許傳輸?shù)谌龑雍陦K的第二位的情況下,截?cái)鄬Φ谌龑雍陦K的編碼。

第二編碼子單元,用于在當(dāng)前網(wǎng)絡(luò)允許傳輸?shù)谌龑雍陦K的第二位的情況下,對第三層宏塊中每個(gè)點(diǎn)的第二位進(jìn)行編碼,并判斷當(dāng)前網(wǎng)絡(luò)是否允許傳輸?shù)谌龑雍陦K的第三位。

可選的,根據(jù)本申請上述實(shí)施例,第一編碼子單元還包括:第三編碼子單元,用于根據(jù)當(dāng)前點(diǎn)之前的相鄰點(diǎn)對當(dāng)前點(diǎn)的第一位進(jìn)行編碼,其中,當(dāng)前點(diǎn)之前的相鄰點(diǎn)包括:當(dāng)前點(diǎn)左側(cè)的第一相鄰點(diǎn)和當(dāng)前點(diǎn)上方的第二相鄰點(diǎn),第三編碼子單元包括:

檢測子單元,用于檢測當(dāng)前點(diǎn)的第一位的有效位類型,其中,有效位類型包括:有效位和無效位,有效位為當(dāng)前點(diǎn)中第一個(gè)非零位以及第一個(gè)非零位之后的所有位。

第四編碼子單元,用于在當(dāng)前點(diǎn)的第一位為無效位的情況下,根據(jù)第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位對當(dāng)前點(diǎn)的第一位進(jìn)行編碼。

第五編碼子單元,用于在當(dāng)前點(diǎn)的第一位為首位有效位的情況下,根據(jù)第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位對當(dāng)前點(diǎn)的第一位進(jìn)行編碼,并編碼當(dāng)前點(diǎn)的符號(hào)位,其中,第一相鄰點(diǎn)和第二相鄰點(diǎn)的當(dāng)前位都不為非首位有效位。

第六編碼子單元,用于在當(dāng)前點(diǎn)的第一位為非首位有效位的情況下,通過旁路編碼器對當(dāng)前點(diǎn)的第一位進(jìn)行編碼。

可選的,根據(jù)本申請上述實(shí)施例,第四編碼子單元還用于獲取當(dāng)前點(diǎn)的第一位為無效位時(shí)對應(yīng)的第一概率模型,其中,第一概率模型用于表征第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位在不同值時(shí),當(dāng)前點(diǎn)的第一位在不同值時(shí)的概率值,第一概率模型包括:第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位均為無效位對應(yīng)的模型、第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位均為有效位對應(yīng)的模型以及第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位中任意之一為無效位且另一位為有效位對應(yīng)的模型;根據(jù)概率值確認(rèn)當(dāng)前點(diǎn)的第一位的值,并對當(dāng)前點(diǎn)的第一位進(jìn)行編碼。

可選的,根據(jù)本申請上述實(shí)施例,第五編碼子單元還用于獲取當(dāng)前點(diǎn)的第一位為無效位時(shí)對應(yīng)的第二概率模型,其中,第二概率模型用于表征第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位在不同值時(shí),當(dāng)前點(diǎn)在第一位在不同值時(shí)的概率值,第二概率模型包括:第一相鄰點(diǎn)和第二相鄰的第一位均為無效位對應(yīng)的模型、第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位均為首位有效位對應(yīng)的模型、第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位中任意之一為無效位以及第一相鄰點(diǎn)和第二相鄰點(diǎn)的第一位中任意之一為首位有效的模型;根據(jù)概率值確認(rèn)當(dāng)前點(diǎn)的第一位的值,并對當(dāng)前點(diǎn)的第一位進(jìn)行編碼。

可選的,根據(jù)本申請上述實(shí)施例,上述裝置還包括:概率調(diào)整模塊,用于在對當(dāng)前宏塊對應(yīng)的碼流進(jìn)行解碼時(shí),如果解碼得到的符號(hào)位與的實(shí)際符號(hào)位相同,則提高當(dāng)前宏塊之前的宏塊的符號(hào)位對應(yīng)的概率,如果解碼得到的符號(hào)位與的實(shí)際符號(hào)位不同,則降低當(dāng)前宏塊之前的宏塊的符號(hào)位對應(yīng)的概率。

實(shí)施例3

據(jù)本發(fā)明實(shí)施例,提供了一種存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,在程序運(yùn)行時(shí)控制存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行實(shí)施例1中任意一種圖像的編碼方法。

實(shí)施例4

據(jù)本發(fā)明實(shí)施例,提供了一種處理器,處理器用于運(yùn)行程序,其中,程序運(yùn)行時(shí)執(zhí)行實(shí)施例1中任意一種圖像的編碼方法。

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

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

在本申請所提供的幾個(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í)施例方案的目的。

另外,在本發(fā)明各個(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ì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(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í)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

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

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
肃南| 阿合奇县| 玛多县| 南华县| 宝应县| 丹寨县| 炎陵县| 莱阳市| 迁西县| 南木林县| 霍林郭勒市| 疏勒县| 青浦区| 河北区| 县级市| 无锡市| 古浪县| 湄潭县| 灵宝市| 靖安县| 固阳县| 石楼县| 吴川市| 民和| 惠来县| 方正县| 惠来县| 团风县| 定日县| 商水县| 郧西县| 岳西县| 荥阳市| 郴州市| 唐海县| 抚州市| 蒙城县| 龙门县| 分宜县| 巴塘县| 阿瓦提县|