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

在圖像中附帶數(shù)據(jù)的方法和解析圖像中的附帶數(shù)據(jù)的方法與流程

文檔序號:12748836閱讀:350來源:國知局
在圖像中附帶數(shù)據(jù)的方法和解析圖像中的附帶數(shù)據(jù)的方法與流程

本發(fā)明屬于圖像處理領(lǐng)域,尤其涉及一種在圖像中附帶數(shù)據(jù)的方法和解析圖像中的附帶數(shù)據(jù)的方法。



背景技術(shù):

現(xiàn)有技術(shù)中,如果需要在圖片中附帶圖片的描述信息等內(nèi)容,常采用二維碼技術(shù)實現(xiàn)。

以二維碼實現(xiàn)時,需要在圖像上疊加二維碼,用戶可掃描二維碼來獲取附帶內(nèi)容的鏈接,通過該鏈接獲取到文字、圖片、網(wǎng)址等附帶內(nèi)容。但是,在原圖像上疊加二維碼,改變了部分原圖像,影響了原圖像的顯示效果。



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

鑒于此,本發(fā)明提供一種在圖像中附帶數(shù)據(jù)的方法和解析圖像中的附帶數(shù)據(jù)的方法,以在不影響原圖像顯示效果的前提下,添加附帶數(shù)據(jù)。

第一方面,本發(fā)明提供一種在圖像中附帶數(shù)據(jù)的方法,包括:

確定是否有待添加的附帶數(shù)據(jù),如果有,確定所述圖像中是否剩余未在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素,所述附帶數(shù)據(jù)以二進制表示;

如果剩余,從二進制表示的所述待添加的附帶數(shù)據(jù)中獲取位數(shù)據(jù),以獲取的位數(shù)據(jù)替換剩余的一個預(yù)設(shè)像素包含的預(yù)設(shè)位。

第二方面,本發(fā)明提供一種解析圖像中的附帶數(shù)據(jù)的方法,包括:

確定所述圖像中是否剩余已在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素;

如果剩余有,從剩余的一個預(yù)設(shè)像素所包含的預(yù)設(shè)位提取出位數(shù)據(jù),將提 取的所述位數(shù)據(jù)依次添加到數(shù)據(jù)隊列中,并由所述數(shù)據(jù)隊列包含的位數(shù)據(jù)組成附帶數(shù)據(jù)。

本發(fā)明的有益效果:將采用二進制表示的附帶數(shù)據(jù)直接添加到像素包含的預(yù)設(shè)位中,可有效降低圖像的失真度,增強原圖像的顯示效果。而且可以在圖像中添加較大的數(shù)據(jù)量,隱蔽性好,具有較強的易用性和實用性。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是在圖像中附帶數(shù)據(jù)的一種實現(xiàn)流程圖;

圖2是解析圖像中的附帶數(shù)據(jù)的一種實現(xiàn)流程圖;

圖3是在圖像中附帶數(shù)據(jù)的方法的一種示意性的基礎(chǔ)流程圖;

圖4是解析圖像中的附帶數(shù)據(jù)的方法的一種示意性的基礎(chǔ)流程圖。

具體實施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。

本發(fā)明實施例中,附帶數(shù)據(jù)采用二進制表示;附帶數(shù)據(jù)包括是以下任一種類型的二進制數(shù)據(jù),包括文字、圖片、聲音、網(wǎng)址、二維碼等等用于表達信息的類型;可選地,附帶數(shù)據(jù)還包括其包含的二進制數(shù)據(jù)的數(shù)據(jù)長度,采用四個字節(jié)記錄該數(shù)據(jù)長度,通常,在表示附帶數(shù)據(jù)的字節(jié)中選用前四個字節(jié)記錄該數(shù)據(jù)長度。

本發(fā)明一實施例,圖像中的每個像素采用RGB模型確定,即每個像素由R值、G值、B值確定,R值、G值、B值分別采用一個字節(jié)記錄。

如果更改記錄R值的字節(jié)中的最低位,R值幾乎不變,改變后的像素(由改變的R值、未改變的G值、未改變的B值確定)相對于原像素(由未改變的R值、未改變的G值、未改變的B值確定)幾乎沒變;以此類推,如果更改記錄G值的字節(jié)中的最低位,改變后的像素(由未改變的R值、改變的G值、未改變的B值確定)相對于原像素(由未改變的R值、未改變的G值、未改變的B值確定)幾乎沒變;以此類推,如果更改記錄B值的字節(jié)中的最低位,改變后的像素(由未改變的R值、未改變的G值、改變的B值確定)相對于原像素(由未改變的R值、未改變的G值、未改變的B值確定)幾乎沒變。

以R值的字節(jié)為例,該字節(jié)從最高位到最低位排序,包括R7、R6、R5、R4、R3、R2、R1、R0;因此,R0為該字節(jié)的最低位,R1為該字節(jié)的次最低位,R2為該字節(jié)的第三最低位,R3為該字節(jié)的第四最低位。

本實施例中,預(yù)先確定記錄R值的字節(jié)中可添加位數(shù)據(jù)的位,將確定的位作為預(yù)設(shè)位;例如:將記錄R值的字節(jié)中的最低位作為一個預(yù)設(shè)位,如果記錄R值的字節(jié)中第三最低位和第四最低位均為零,將記錄R值的字節(jié)中的次最低位也作為一個預(yù)設(shè)位。

以此類推,可以在記錄R值的字節(jié)、記錄G值的字節(jié)、記錄B值的字節(jié)中,任一字節(jié)中確定預(yù)設(shè)位,或者兩個字節(jié)中確定預(yù)設(shè)位,或者同時在三個字節(jié)中確定預(yù)設(shè)位;優(yōu)選地,僅在記錄R值的字節(jié)或者記錄R值的字節(jié)或者記錄R值的字節(jié)中確定預(yù)設(shè)位。

本實施例以僅在記錄R值的字節(jié)中確定了預(yù)設(shè)位為例,提供在圖像中附帶數(shù)據(jù)的一種實現(xiàn)流程,參見圖1。

步驟S101,打開圖像。

打開圖像,具體是指:處理器加載圖像,并將圖像設(shè)置成可編輯狀態(tài);這樣,至少可以更改預(yù)設(shè)位的值??蛇x地,處理器打開圖像后,圖像中每個像素, 表示該像素中R值、G值、B值均可更改;以更改R值的方式為例,更改記錄R值的字節(jié)中的預(yù)設(shè)位。

步驟S102,確定是否還有待添加的附帶數(shù)據(jù),如果沒有,執(zhí)行步驟S103,如果有,執(zhí)行步驟S104。附帶數(shù)據(jù)包括期望添加到圖像中的二進制數(shù)據(jù),如上所述,附帶數(shù)據(jù)包括文字、圖片、聲音、網(wǎng)址、二維碼等等二進制表達的數(shù)據(jù),還包括二進制表示的該附帶數(shù)據(jù)的數(shù)據(jù)長度,可見,附帶數(shù)據(jù)由位數(shù)據(jù)組成。

在圖像中的預(yù)設(shè)位添加附帶數(shù)據(jù)包含的位數(shù)據(jù)的過程中,附帶數(shù)據(jù)可分為兩類,一類是已經(jīng)添入圖像中的預(yù)設(shè)位的位數(shù)據(jù),另一類是還未添入圖像中的預(yù)設(shè)位的位數(shù)據(jù),本實施例期望繼續(xù)將另一類位數(shù)據(jù)繼續(xù)添加到圖像的剩余預(yù)設(shè)位中,因此,還未添入圖像中的預(yù)設(shè)位的位數(shù)據(jù)屬于所述待添加的附帶數(shù)據(jù);具體實現(xiàn)在圖像中的預(yù)設(shè)位添加附帶數(shù)據(jù)的過程時,根據(jù)該附帶數(shù)據(jù)的數(shù)據(jù)長度判斷是否還有待添加的附帶數(shù)據(jù),如果已經(jīng)添入圖像中的預(yù)設(shè)位的位數(shù)據(jù)的總和未達到該數(shù)據(jù)長度,確定還有待添加的附帶數(shù)據(jù),如果已經(jīng)添入圖像中的預(yù)設(shè)位的位數(shù)據(jù)的總和達到該數(shù)據(jù)長度,確定沒有待添加的附帶數(shù)據(jù)。

步驟S103,保存圖像;可選地,保存圖像后,關(guān)閉圖像。

步驟S104,確定所述圖像中是否剩余未在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素,如果剩余有,提取一個剩余的預(yù)設(shè)像素,執(zhí)行步驟S105。舉例說明,首先在圖像中篩選可用于添加位數(shù)據(jù)的像素,將篩選出的像素作為預(yù)設(shè)像素,篩選出的預(yù)設(shè)像素中可用于添加位數(shù)據(jù)的位屬于預(yù)設(shè)位;若從圖像中篩選的預(yù)設(shè)像素是有限的,計算篩選出的預(yù)設(shè)像素的個數(shù),將計算的個數(shù)作為個數(shù)閾值;因在預(yù)設(shè)像素中可確定的預(yù)設(shè)位也是有限的,在圖像中預(yù)設(shè)像素的預(yù)設(shè)位添加附帶數(shù)據(jù)包含的位數(shù)據(jù)的過程中,每在一個預(yù)設(shè)像素中每個預(yù)設(shè)位添加位數(shù)據(jù),就會減少一個可用于添加位數(shù)據(jù)的預(yù)設(shè)像素,如果已添加位數(shù)據(jù)的預(yù)設(shè)像素的個數(shù)未達到個數(shù)閾值,則確定圖像中剩余有可在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素,如果已添加位數(shù)據(jù)的預(yù)設(shè)像素的個數(shù)達到個數(shù)閾值,則確定圖像中未剩余有可在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素。

步驟S105,從步驟S102確定的所述待添加的附帶數(shù)據(jù)中提取一個位數(shù)據(jù),所述位數(shù)據(jù)是指一個二進制值,將提取的一個位數(shù)據(jù)替換字節(jié)(記錄步驟S104提取的一個預(yù)設(shè)像素的R值的字節(jié))中的最低位,執(zhí)行步驟S106。

步驟S106,判斷字節(jié)(記錄步驟S104提取的一個預(yù)設(shè)像素的R值的字節(jié))中第三最低位和第四最低位是否均為零,如果是,執(zhí)行步驟S107,如果否,返回步驟S102。

步驟S107,確定是否還有待添加的附帶數(shù)據(jù),如果有,從所述待添加的附帶數(shù)據(jù)中提取一個位數(shù)據(jù),將提取的一個位數(shù)據(jù)替換字節(jié)(記錄步驟S104提取的一個預(yù)設(shè)像素的R值的字節(jié))中的次最低位,返回步驟S102;如果沒有,保存圖像,可選地,保存圖像后,關(guān)閉圖像。

本實施例基于僅在記錄R值的字節(jié)中確定了預(yù)設(shè)位為例描述的在圖像中附帶數(shù)據(jù)的一種實現(xiàn)流程,合理得知,僅在記錄G值的字節(jié)中確定了預(yù)設(shè)位為例描述的在圖像中附帶數(shù)據(jù)的一種實現(xiàn)流程,以及合理得知,僅在記錄B值的字節(jié)中確定了預(yù)設(shè)位為例描述的在圖像中附帶數(shù)據(jù)的一種實現(xiàn)流程。

本實施例以僅在記錄R值的字節(jié)中確定了預(yù)設(shè)位為例,提供解析圖像中的附帶數(shù)據(jù)的一種實現(xiàn)流程,參見圖2。

步驟S201,打開圖像。對打開圖像的相關(guān)描述,參見上面對步驟S101的相關(guān)描述。

步驟S202,確定圖像中是否剩余已在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素,如果沒有,執(zhí)行步驟S203,如果剩余有,執(zhí)行步驟S204。作為確定圖像中是否剩余已在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素的一種舉例,在預(yù)設(shè)像素添加位數(shù)據(jù)的過程中已記錄哪些預(yù)設(shè)像素中的哪些預(yù)設(shè)位添加有位數(shù)據(jù),從而在從已添加位數(shù)據(jù)的預(yù)設(shè)像素中提取位數(shù)據(jù)時步驟S202可根據(jù)記錄確定還未提取位數(shù)據(jù)的預(yù)設(shè)像素;作為確定圖像中是否剩余已在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素的又一種舉例,先從預(yù)設(shè)像素中提取記錄數(shù)據(jù)長度的位數(shù)據(jù),如根據(jù)上述的記錄確定包含表示數(shù)據(jù)長度的位數(shù)據(jù)的預(yù)設(shè)像素,先從確定的預(yù)設(shè)像素提取位數(shù)據(jù),再從其 它載有位數(shù)據(jù)的預(yù)設(shè)像素提取位數(shù)據(jù)的過程中,可根據(jù)該數(shù)據(jù)長度確定是否剩余已在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素,如果已提取的位數(shù)據(jù)的個數(shù)未達到預(yù)設(shè)長度,則確定還剩余已在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素,如果已提取的位數(shù)據(jù)的個數(shù)達到預(yù)設(shè)長度,則確定沒有剩余已在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素。

步驟S203,保存圖像;可選地,保存圖像后,關(guān)閉圖像。

步驟S204,從圖像包含的剩余預(yù)設(shè)像素中確定一個預(yù)設(shè)像素,從字節(jié)(記錄確定的預(yù)設(shè)像素的R值的字節(jié))中的最低位提取位數(shù)據(jù),將提取的位數(shù)據(jù)依次添加到數(shù)據(jù)隊列中,執(zhí)行步驟205。對從圖像包含的剩余預(yù)設(shè)像素中確定一個預(yù)設(shè)像素的確定方式做如下舉例說明,圖像包含的剩余預(yù)設(shè)像素中每個預(yù)設(shè)像素都在最低位載有位數(shù)據(jù),可以從剩余預(yù)設(shè)像素中任意選擇一個預(yù)設(shè)像素,當(dāng)然,還可根據(jù)預(yù)設(shè)算法從剩余預(yù)設(shè)像素中選擇一個預(yù)設(shè)像素。

步驟205,判斷字節(jié)(記錄確定的預(yù)設(shè)像素的R值的字節(jié))中第三最低位和第四最低位是否均為零,如果是,執(zhí)行步驟S206,如果否,執(zhí)行步驟S208。

步驟S206,判斷所述數(shù)據(jù)隊列是否達到數(shù)據(jù)長度,判定為否,則執(zhí)行步驟S207,判定為是,保存圖像,可選地,還關(guān)閉圖像。對判斷所述數(shù)據(jù)隊列是否達到數(shù)據(jù)長度做一舉例說明,數(shù)據(jù)長度是指附帶數(shù)據(jù)包含的位數(shù)據(jù)的個數(shù),而數(shù)據(jù)隊列包含的位數(shù)據(jù)的個數(shù)是可以計算的,從而可以根據(jù)數(shù)據(jù)隊列中位數(shù)據(jù)的個數(shù)是否達到數(shù)據(jù)長度,若數(shù)據(jù)隊列中位數(shù)據(jù)的個數(shù)未達到數(shù)據(jù)長度,判定為否,若數(shù)據(jù)隊列中位數(shù)據(jù)的個數(shù)達到數(shù)據(jù)長度,判定為是。

步驟S207,從字節(jié)(記錄確定的預(yù)設(shè)像素的R值的字節(jié))中的次最低位提取一個位數(shù)據(jù),將提取的位數(shù)據(jù)依次添加到數(shù)據(jù)隊列中,執(zhí)行步驟S208。

步驟S208,判斷所述數(shù)據(jù)隊列是否達到數(shù)據(jù)長度,判定為否,則返回步驟S202,判定為是,保存圖像,不再返回步驟S202,可選地,還關(guān)閉圖像。步驟S208中判斷所述數(shù)據(jù)隊列是否達到數(shù)據(jù)長度的實現(xiàn)方式,與步驟S206中判斷所述數(shù)據(jù)隊列是否達到數(shù)據(jù)長度相同,在此不再贅述。

通常,在表示附帶數(shù)據(jù)的字節(jié)中選用前四個字節(jié)記錄數(shù)據(jù)長度,因此,本 實施例也是先提取記錄數(shù)據(jù)長度的位數(shù)據(jù),根據(jù)先提取的四個字節(jié)的位數(shù)據(jù)確定:期望從圖像提取的附帶數(shù)據(jù)的長度。

本實施例基于僅在記錄R值的字節(jié)中確定了預(yù)設(shè)位為例描述的解析圖像中的附帶數(shù)據(jù)的一種實現(xiàn)流程,合理得知,僅在記錄G值的字節(jié)中確定了預(yù)設(shè)位為例描述的解析圖像中的附帶數(shù)據(jù)的一種實現(xiàn)流程,以及合理得知,僅在記錄B值的字節(jié)中確定了預(yù)設(shè)位為例描述的解析圖像中的附帶數(shù)據(jù)的一種實現(xiàn)流程。

另外,應(yīng)理解,圖1以及圖2對應(yīng)實施例中各步驟的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實施例的實施過程構(gòu)成任何限定。

本發(fā)明一實施例,基于上述在圖像中附帶數(shù)據(jù)的相關(guān)描述,做一定擴展,得到在圖像中附帶數(shù)據(jù)的方法的基本流程,參見圖3,但圖3僅示出了與本發(fā)明實施例相關(guān)的部分。

如圖3所示,所述在圖像中附帶數(shù)據(jù)的方法包括步驟A101和步驟A102。

步驟A101,確定是否有待添加的附帶數(shù)據(jù),如果有,確定所述圖像中是否剩余未在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素;其中,位數(shù)據(jù)是指二進制表示的附帶數(shù)據(jù)中的一個二進制值。

步驟A102,如果剩余,從二進制表示的所述待添加的附帶數(shù)據(jù)中獲取位數(shù)據(jù),以獲取的位數(shù)據(jù)替換剩余的一個預(yù)設(shè)像素包含的預(yù)設(shè)位,返回步驟A101。

本實施例中,圖像中的每個像素,可以是采用RGB模型表示的,也可以是采用CMYK模型表示的。

本實施例確定預(yù)設(shè)位的原則是,表示圖像中像素的所有二進制位中,如果修改該所有二進制位中的某個二進制位的值,該像素變化不大,通常肉眼無法區(qū)分出該像素變化,即可將該所有二進制位中的該個二進制位作為一個預(yù)設(shè)位。

例如,如果圖像中的像素采用RGB模型表示,修改記錄該像素的R值的字 節(jié)中的最低位,R值幾乎不變,可以將記錄該像素的R值的字節(jié)中的最低位作為一個預(yù)設(shè)位,以此類推,可以將記錄該像素的G值的字節(jié)中的最低位作為一個預(yù)設(shè)位,可以將記錄該像素的B值的字節(jié)中的最低位作為一個預(yù)設(shè)位。

例如,如果圖像中的像素采用CMYK模型表示,修改記錄該像素的C值的字節(jié)中的最低位,C值幾乎不變,可以將記錄該像素的C值的字節(jié)中的最低位作為一個預(yù)設(shè)位,以此類推,可以將記錄該像素的M值的字節(jié)中的最低位作為一個預(yù)設(shè)位,可以將記錄該像素的Y值的字節(jié)中的最低位作為一個預(yù)設(shè)位,可以將記錄該像素的K值的字節(jié)中的最低位作為一個預(yù)設(shè)位。

本實施例中,如果還有待添加的附帶數(shù)據(jù),同時圖像中還有未在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素剩余,則將附帶數(shù)據(jù)包含的位數(shù)據(jù)依次更新剩余的預(yù)設(shè)像素所包含的預(yù)設(shè)位,直到?jīng)]有待添加的附帶數(shù)據(jù)或者沒有未在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素剩余;其中,對于將附帶數(shù)據(jù)包含的位數(shù)據(jù)依次更新剩余的預(yù)設(shè)像素所包含的預(yù)設(shè)位,更新方式是指:以位數(shù)據(jù)替換預(yù)設(shè)像素所包含的預(yù)設(shè)位上記錄的值,具體實施時,將位數(shù)據(jù)存儲至預(yù)設(shè)像素所包含的預(yù)設(shè)位上。

本實施例可將附帶數(shù)據(jù)采用二進制表示后,將附帶數(shù)據(jù)添加到像素包含的預(yù)設(shè)位中,幾乎沒有影響圖像的失真度,因為人眼對相鄰數(shù)值對應(yīng)的顏色變化差別很難覺察到,例如,對于顏色100和顏色101的顏色差別,肉眼基本沒法區(qū)別;另外,可在圖像中添加的附帶數(shù)據(jù)的數(shù)據(jù)量較大,隱蔽性好。

本實施例中可選地,所述圖像中的像素采用RGB表示,所述預(yù)設(shè)像素的R值由一個字節(jié)表示,所述預(yù)設(shè)像素的G值由一個字節(jié)表示,所述預(yù)設(shè)像素的B值由一個字節(jié)表示;

所述預(yù)設(shè)位為一個或多個,所述預(yù)設(shè)位是指在以下任一字節(jié)中確定的位,包括:表示所述預(yù)設(shè)像素的R值的字節(jié)、表示所述預(yù)設(shè)像素的G值的字節(jié)、表示所述預(yù)設(shè)像素的B值的字節(jié)。

具體地,以表示所述預(yù)設(shè)像素的R值的字節(jié)為例,在上述確定預(yù)設(shè)位的原則下,可選擇該字節(jié)中最低位、次最低位、第三最低位中任一或組合分別作為 預(yù)設(shè)位??梢栽谧止?jié)中確定一個或多個位作為預(yù)設(shè)位,這樣確定的預(yù)設(shè)位不會印象圖像的整體觀看效果。

本實施例中優(yōu)選地,所述以獲取的位數(shù)據(jù)替換剩余的一個預(yù)設(shè)像素包含的預(yù)設(shè)位包括;

步驟A1021,以一個所述獲取的位數(shù)據(jù)替換所述剩余的一個預(yù)設(shè)像素中的第一位;其中,所述第一位屬于所述預(yù)設(shè)位,所述第一位為表示所述預(yù)設(shè)像素的R值的字節(jié)中的最低位,或者所述第一位為表示所述預(yù)設(shè)像素的G值的字節(jié)中的最低位,或者所述第一位為表示所述預(yù)設(shè)像素的B值的字節(jié)中的最低位。

具體地,以在記錄R值的字節(jié)中的第一位作為一個預(yù)設(shè)位為例,如果還有待添加的附帶數(shù)據(jù),同時圖像中還有未在該預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素剩余,則可將附帶數(shù)據(jù)包含的位數(shù)據(jù)依次替換剩余的預(yù)設(shè)像素所包含的第一位(記錄R值的字節(jié)中的第一位)上的值,替換時,是一個位數(shù)據(jù)替換一個第一位上的值。以此類推,還可以將附帶數(shù)據(jù)包含的位數(shù)據(jù)依次替換剩余的預(yù)設(shè)像素所包含的、記錄G值的字節(jié)中的第一位;還可以將附帶數(shù)據(jù)包含的位數(shù)據(jù)依次替換剩余的預(yù)設(shè)像素所包含的、記錄B值的字節(jié)中的第一位。

本實施例中優(yōu)選地,所述以獲取的位數(shù)據(jù)替換剩余的一個預(yù)設(shè)像素包含的預(yù)設(shè)位還包括:

步驟A1022,如果所述第一位所屬的字節(jié)中第三最低位和第四最低位均為零,再次確定是否有待添加的附帶數(shù)據(jù);

步驟A1023,如果有,以再次確定的附帶數(shù)據(jù)包含的一個位數(shù)據(jù)替換所述剩余的一個預(yù)設(shè)像素中的第二位;

其中,所述第二位屬于所述預(yù)設(shè)位,所述第二位為所述第一位所屬的字節(jié)中的次最低位,或者所述第二位為所述第一位所屬的字節(jié)中的次最低位,或者所述第二位為所述第一位所屬的字節(jié)中的次最低位。

具體地,以在記錄R值的字節(jié)中的第二位作為一個預(yù)設(shè)位為例,如果還有待添加的附帶數(shù)據(jù),同時圖像中還有未在該預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素剩余, 則可將附帶數(shù)據(jù)包含的位數(shù)據(jù)依次替換剩余的預(yù)設(shè)像素所包含的第二位(記錄R值的字節(jié)中的第二位)的值,替換時,是一個位數(shù)據(jù)替換一個第二位上的值。以此類推,還可以將附帶數(shù)據(jù)包含的位數(shù)據(jù)依次替換剩余的預(yù)設(shè)像素所包含的、記錄G值的字節(jié)中的第二位;還可以將附帶數(shù)據(jù)包含的位數(shù)據(jù)依次替換剩余的預(yù)設(shè)像素所包含的、記錄B值的字節(jié)中的第二位。

需說明的是,本實施例對步驟A1021和步驟A1022的執(zhí)行順序不做限定;優(yōu)選地,對于同一字節(jié)而言,依次執(zhí)行步驟A1021和步驟A1022。

本實施例可選地,所述附帶數(shù)據(jù)包括:二進制數(shù)據(jù)、所述二進制數(shù)據(jù)的數(shù)據(jù)長度。具體參見上述。

本發(fā)明一實施例,基于上述對解析圖像中的附帶數(shù)據(jù)的相關(guān)描述,做一定擴展,得到解析圖像中的附帶數(shù)據(jù)的方法的基本流程,參見圖3,但圖3僅示出了與本發(fā)明實施例相關(guān)的部分。

如圖3所示,所述解析圖像中的附帶數(shù)據(jù)的方法包括步驟A201和步驟A202。

步驟A201,確定所述圖像中是否剩余已在預(yù)設(shè)位添加位數(shù)據(jù)的預(yù)設(shè)像素;其中,位數(shù)據(jù)是指二進制表示的附帶數(shù)據(jù)中的一個二進制值。

步驟A202,如果剩余有,從剩余的一個預(yù)設(shè)像素所包含的預(yù)設(shè)位提取出位數(shù)據(jù),將提取的位數(shù)據(jù)依次添加到數(shù)據(jù)隊列中,由所述數(shù)據(jù)隊列包含的位數(shù)據(jù)組成附帶數(shù)據(jù),返回步驟A201。

本實施例確定預(yù)設(shè)位的原則參加上一實施例提供的在圖像中附帶數(shù)據(jù)的方法中對確定預(yù)設(shè)位的原則的相應(yīng)描述。

本實施例中,處理器期望從圖像中提取出附帶數(shù)據(jù)時,會生成一個數(shù)據(jù)隊列,該數(shù)據(jù)隊列用于存儲依次從圖像中的預(yù)設(shè)位提取出的位數(shù)據(jù),待完成從圖像中的預(yù)設(shè)位提取位數(shù)據(jù)之后,由所述數(shù)據(jù)隊列包含的位數(shù)據(jù)組成附帶數(shù)據(jù)。其中,實現(xiàn)從圖像的預(yù)設(shè)位提取位數(shù)據(jù)的方式是:循環(huán)執(zhí)行步驟A201和步驟 A202,直到完成從圖像中的預(yù)設(shè)位提取位數(shù)據(jù)。

本實施例中可選地,所述圖像中的像素采用RGB表示,所述預(yù)設(shè)像素的R值由一個字節(jié)表示,所述預(yù)設(shè)像素的G值由一個字節(jié)表示,所述預(yù)設(shè)像素的B值由一個字節(jié)表示;

所述預(yù)設(shè)位為一個或多個,所述預(yù)設(shè)位是指在以下任一字節(jié)中確定的位,包括:表示所述預(yù)設(shè)像素的R值的字節(jié)、表示所述預(yù)設(shè)像素的G值的字節(jié)、表示所述預(yù)設(shè)像素的B值的字節(jié)。

具體地,以表示所述預(yù)設(shè)像素的R值的字節(jié)為例,在上述確定預(yù)設(shè)位的原則下,可選擇該字節(jié)中最低位、次最低位、第三最低位中任一或組合分別作為預(yù)設(shè)位。

本實施例中優(yōu)選地,所述從剩余的一個預(yù)設(shè)像素所包含的預(yù)設(shè)位提取出位數(shù)據(jù)包括:

步驟A2021,從所述剩余的一個預(yù)設(shè)像素中的第一位提取出一個所述位數(shù)據(jù);其中,所述第一位屬于所述預(yù)設(shè)位,所述第一位為表示所述預(yù)設(shè)像素的R值的字節(jié)中的最低位,或者所述第一位為表示所述預(yù)設(shè)像素的G值的字節(jié)中的最低位,或者所述第一位為表示所述預(yù)設(shè)像素的B值的字節(jié)中的最低位。

具體地,因未從所述剩余的一個預(yù)設(shè)像素提取位數(shù)據(jù),本實施例從圖像中所述剩余的一個預(yù)設(shè)像素中的第一位提取位數(shù)據(jù),并將提取的位數(shù)據(jù)依次添加到數(shù)據(jù)隊列中。

本實施例中優(yōu)選地,所述從剩余的一個預(yù)設(shè)像素所包含的預(yù)設(shè)位提取出位數(shù)據(jù)還包括:

步驟A2022,如果所述第一位所屬的字節(jié)中第三最低位和第四最低位均為零,從所述剩余的一個預(yù)設(shè)像素中的第二位提取出一個所述位數(shù)據(jù);其中,所述第二位屬于所述預(yù)設(shè)位,所述第二位為所述第一位所屬的字節(jié)中的次最低位,或者所述第二位為所述第一位所屬的字節(jié)中的次最低位,或者所述第二位為所述第一位所屬的字節(jié)中的次最低位。

具體地,因未從所述剩余的一個預(yù)設(shè)像素提取位數(shù)據(jù),如果所述剩余的一個預(yù)設(shè)像素存儲有所述附帶數(shù)據(jù)中的一個位數(shù)據(jù),本實施例從圖像中所述剩余的一個預(yù)設(shè)像素中的第二位提取位數(shù)據(jù),并將提取的位數(shù)據(jù)依次添加到數(shù)據(jù)隊列中。

需說明的是,本實施例對步驟A2021和步驟A2022的執(zhí)行順序不做限定;優(yōu)選地,對于同一字節(jié)而言,依次執(zhí)行步驟A2021和步驟A2022。

本實施例可選地,步驟A202包括:

步驟A2023,判斷所述數(shù)據(jù)隊列是否達到數(shù)據(jù)長度,判定為否,則返回步驟A201,判定為是,則不再返回步驟A201,所述數(shù)據(jù)長度根據(jù)所述數(shù)據(jù)隊列中的位數(shù)據(jù)確定。

具體在步驟A202中,每次將提取的一個位數(shù)據(jù)依次添加到數(shù)據(jù)隊列中之后,都會執(zhí)行步驟A2023判斷所述數(shù)據(jù)隊列是否達到數(shù)據(jù)長度;如果判定為所述數(shù)據(jù)隊列達到數(shù)據(jù)長度,保存圖像,可選地,關(guān)閉圖像;如果判定為所述數(shù)據(jù)隊列未達到數(shù)據(jù)長度,返回步驟A201。

需要說明的是,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明實施例各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認(rèn)定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下做出若干等同替代或明顯變型,而且性能或用途相同,都應(yīng)當(dāng)視為屬于本發(fā)明由所提交的權(quán)利要求書確定的專 利保護范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永定县| 冷水江市| 扎鲁特旗| 合江县| 北安市| 大关县| 南宫市| 石台县| 丹凤县| 澄迈县| 红河县| 勃利县| 莱西市| 大余县| 台山市| 武隆县| 喀什市| 邓州市| 邹城市| 双城市| 竹北市| 皋兰县| 辽中县| 临夏市| 德化县| 稻城县| 苗栗市| 连南| 明溪县| 黄浦区| 佛冈县| 姚安县| 武宣县| 桓台县| 武功县| 上高县| 遂宁市| 龙门县| 德兴市| 大余县| 霍山县|