實(shí)現(xiàn)對調(diào)整系數(shù)的顯示均可,本發(fā)明對此不做具體限定。
[0084] S104 ;終端基于調(diào)整后的YUV數(shù)據(jù),獲得調(diào)整動(dòng)態(tài)范圍后的圖像。
[0085] 具體來說,終端對待調(diào)整圖像的YUV數(shù)據(jù)進(jìn)行調(diào)整后,基于調(diào)整后的YUV數(shù)據(jù),將 所有的YUV數(shù)據(jù)壓縮解碼,還原成原始格式的圖像,獲得調(diào)整動(dòng)態(tài)范圍后的圖像。
[0086] 比如,原圖像為JPEG格式的圖像,終端對其進(jìn)行解碼,解碼為YUV格式數(shù)據(jù),并對 圖像的YUV數(shù)據(jù)進(jìn)行調(diào)整,調(diào)整后,將YUV數(shù)據(jù)進(jìn)行壓縮編碼,還原成原始的JPEG格式的圖 像,獲得對該圖像經(jīng)過動(dòng)態(tài)范圍調(diào)整之后的圖像。
[0087] 至此,終端就完成了對圖像的動(dòng)態(tài)范圍的調(diào)整。
[0088] 由上述可知,終端將用戶所選擇的待調(diào)整圖像線解碼為YUV數(shù)據(jù),其次根據(jù)預(yù)設(shè) 的劃分策略對待調(diào)整圖像對應(yīng)的YUV數(shù)據(jù)進(jìn)行區(qū)域劃分,并得到各區(qū)域?qū)?yīng)的參考值,然 后終端照待調(diào)整區(qū)域標(biāo)識及調(diào)整系數(shù)對待調(diào)整區(qū)域的YUV數(shù)據(jù)進(jìn)行調(diào)整,得到待調(diào)整圖像 調(diào)整后的YUV數(shù)據(jù),最后將調(diào)整后的YUV數(shù)據(jù)進(jìn)行壓縮編碼,獲得對待調(diào)整圖像經(jīng)過動(dòng)態(tài) 范圍調(diào)整之后的圖像,如此,終端通過上述方法對圖像進(jìn)行動(dòng)態(tài)范圍調(diào)整,更符合用戶對某 些區(qū)域進(jìn)行調(diào)整的需求,送樣調(diào)整后的圖像的效果更接近用戶想要達(dá)到的效果,有效地解 決了現(xiàn)有技術(shù)中存在的因圖像細(xì)節(jié)丟失而導(dǎo)致的圖像質(zhì)量下降的技術(shù)問題,改善了圖像質(zhì) 量。
[0089] 基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種終端,該終端與上述一個(gè)或者多個(gè)實(shí) 施例中所述的終端一致。
[0090] 圖7為本發(fā)明實(shí)施例中終端的結(jié)構(gòu)示意圖,參考圖7所示,該終端包括:解碼單元 71、劃分單元72、調(diào)整單元73及獲得單元74 ;其中,
[0091] 解碼單元71,用于將用戶選擇的待調(diào)整圖像解碼為YUV數(shù)據(jù);劃分單元72,用于根 據(jù)預(yù)設(shè)的劃分策略W及YUV數(shù)據(jù),對待調(diào)整圖像進(jìn)行區(qū)域劃分,并得到至少一個(gè)區(qū)域?qū)?yīng) 的Y分量參考值;調(diào)整單元73,用于根據(jù)調(diào)整系數(shù),對至少一個(gè)區(qū)域中的每一個(gè)區(qū)域?qū)?yīng)的 YUV數(shù)據(jù)進(jìn)行調(diào)整,得到每一個(gè)區(qū)域的調(diào)整后的YUV數(shù)據(jù),調(diào)整系數(shù)是基于Y分量參考值獲 得的;獲得單元74,用于基于調(diào)整后的YUV數(shù)據(jù),獲得調(diào)整動(dòng)態(tài)范圍后的圖像。
[0092] 進(jìn)一步地,劃分單元72,包括;第一獲得子單元、第二獲得子單元、第H獲得子單 元及劃分子單元;其中,第一獲得子單元,用于將YUV數(shù)據(jù)中處于相同像素單元的Y分量劃 分為一組,得到至少一個(gè)Y分量組;第二獲得子單元,用于獲得第j個(gè)Y分量組的Y分量值, 其中,j表示組序號,j為正整數(shù);第H獲得子單元,用于獲得第j個(gè)Y分量組的Y分量值與 第j個(gè)Y分量組相鄰的Y分量組的Y分量值之間的差值的絕對值;劃分子單元,用于根據(jù)預(yù) 設(shè)闊值和所有組的Y分量值與所有相鄰的Y分量組的Y分量值之間的差值的絕對值對組矩 陣中的元素劃分區(qū)域。
[0093] 進(jìn)一步地,當(dāng)?shù)趈個(gè)Y分量組在所有的Y分量組的第一行,并且j不等于1時(shí),第j 個(gè)Y分量組相鄰的Y分量組為左鄰的第j-1個(gè)Y分量組;或者,當(dāng)?shù)趈個(gè)Y分量組在所有的 Y分量組的第一列時(shí),并且j不等于1時(shí),第j個(gè)Y分量組相鄰的Y分量組為上鄰的第j-L 個(gè)Y分量組;或者,當(dāng)?shù)趈個(gè)Y分量組不在第一行和第一列時(shí),第j個(gè)Y分量組相鄰的Y分 量組為第j-1個(gè)Y分量組和第j-L個(gè)Y分量組。
[0094] 進(jìn)一步地,第H獲得子單元,具體用于當(dāng)?shù)趈個(gè)Y分量組相鄰的Y分量組為第j-1 個(gè)Y分量組時(shí),計(jì)算第j個(gè)Y分量組的Y分量值與第j-1個(gè)Y分量組的Y分量值之間的差 值的第一絕對值;或者,當(dāng)?shù)趈個(gè)Y分量組相鄰的Y分量組為第j-L個(gè)Y分量組時(shí),計(jì)算第 j個(gè)Y分量組的Y分量值與第j-L個(gè)Y分量組的Y分量值之間的差值的第二絕對值;或者, 當(dāng)?shù)趈個(gè)Y分量組相鄰的Y分量組為第j-1個(gè)Y分量組和第j-L個(gè)Y分量組時(shí),分別計(jì)算 第一絕對值和第二絕對值。
[0095] 進(jìn)一步地,劃分子單元,具體用于當(dāng)?shù)趈個(gè)Y分量組相鄰的Y分量組為第j-1個(gè)Y 分量組時(shí),將第一絕對值與預(yù)設(shè)闊值進(jìn)行比較,對第j個(gè)Y分量組與第j-1個(gè)Y分量組進(jìn)行 區(qū)域劃分;或者,當(dāng)?shù)趈個(gè)Y分量組相鄰的Y分量組為第j-L個(gè)Y分量組時(shí),將第二絕對值 與預(yù)設(shè)闊值進(jìn)行比較,對第j個(gè)Y分量組與第j-L個(gè)Y分量組進(jìn)行區(qū)域劃分;或者,當(dāng)?shù)趈 個(gè)Y分量組相鄰的Y分量組為第j-1個(gè)Y分量組和第j-L個(gè)Y分量組時(shí),將第一絕對值和 第二絕對值分別與預(yù)設(shè)闊值進(jìn)行比較,分別對第j個(gè)Y分量組與第j-1個(gè)Y分量組和第j-L 個(gè)Y分量組進(jìn)行區(qū)域劃分。
[0096] 進(jìn)一步地,劃分子單元,具體用于當(dāng)?shù)谝唤^對值小于等于預(yù)設(shè)闊值時(shí),將第j個(gè)Y 分量組與第j-1個(gè)Y分量組劃分為同一區(qū)域;還用于當(dāng)?shù)谝唤^對值大于預(yù)設(shè)闊值時(shí),將第j 個(gè)Y分量組與第j-1個(gè)Y分量組劃分為不同區(qū)域。
[0097] 進(jìn)一步地,劃分子單元,具體用于當(dāng)?shù)诙^對值小于等于預(yù)設(shè)闊值時(shí),將第j個(gè)Y 分量組與第j-L個(gè)Y分量組劃分為同一區(qū)域;還用于當(dāng)?shù)诙^對值大于預(yù)設(shè)闊值時(shí),將第j 個(gè)Y分量組與第j-L個(gè)Y分量組劃分為不同區(qū)域。
[0098] 進(jìn)一步地,劃分子單元,具體用于當(dāng)?shù)谝唤^對值小于等于預(yù)設(shè)闊值,且第二絕對值 小于等于預(yù)設(shè)闊值時(shí),將第j個(gè)Y分量組與第j-1個(gè)Y分量組、第j-L個(gè)Y分量組劃分為同 一區(qū)域;還用于當(dāng)?shù)谝唤^對值大于預(yù)設(shè)闊值,且第二絕對值大于預(yù)設(shè)闊值時(shí),將第j個(gè)Y分 量組與第j-1個(gè)Y分量組、第j-L個(gè)Y分量組均劃分為不同區(qū)域;還用于當(dāng)?shù)谝唤^對值小于 等于預(yù)設(shè)闊值,而第二絕對值大于預(yù)設(shè)闊值時(shí),將第j個(gè)Y分量組與第j-1個(gè)Y分量組劃分 為同一區(qū)域,將第j個(gè)Y分量組與第j-L個(gè)Y分量組劃分為不同區(qū)域;還用于當(dāng)?shù)谝唤^對值 大于預(yù)設(shè)闊值,而第二絕對值小于等于預(yù)設(shè)闊值時(shí),將第j個(gè)Y分量組與第j-L個(gè)Y分量組 劃分為同一區(qū)域,將第j個(gè)Y分量組與第j-1個(gè)Y分量組劃分為不同區(qū)域。
[0099] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形 式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲 介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0100] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、W及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供送些計(jì)算 機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理 器W產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能 的裝置。
[0101] 送些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備W特 定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。
[0102] 送些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟W產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖 一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0103] W上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1. 一種調(diào)整圖像動(dòng)態(tài)范圍的方法,應(yīng)用于終端,其特征在于,所述方法包括: 將用戶選擇的待調(diào)整圖像解碼為YUV數(shù)據(jù); 根據(jù)預(yù)設(shè)的劃分策略以及所述YUV數(shù)據(jù),對所述待調(diào)整圖像進(jìn)行區(qū)域劃分,并得到至 少一個(gè)區(qū)域?qū)?yīng)的Y分量參考值; 根據(jù)調(diào)整系數(shù),對所述至少一個(gè)區(qū)域中的每一個(gè)區(qū)域?qū)?yīng)的YUV數(shù)據(jù)進(jìn)行調(diào)整,得到 所述每一個(gè)區(qū)域的調(diào)整后的YUV數(shù)據(jù),所述調(diào)整系數(shù)是基于所述Y分量參考值獲得的; 基于所述調(diào)整后的YUV數(shù)據(jù),獲得調(diào)整動(dòng)態(tài)范圍后的圖像。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的劃分策略以及所述YUV數(shù) 據(jù),對所述待調(diào)整圖像進(jìn)行區(qū)域劃分,包括: 將所述YUV數(shù)據(jù)中處于相同像素單元的Y分量劃分為一組,得到至少一個(gè)Y分量組; 獲得第j個(gè)Y分量組的Y分量值,其中,j表示組序號,j為正整數(shù); 獲得所述第j個(gè)Y分量組的Y分量值與所述第j個(gè)Y分量組相鄰的Y分量組的Y分量 值之間的差值的絕對值; 根據(jù)預(yù)設(shè)閾值和所有組的Y分量值與所述所有相鄰的Y分量組的Y分量值之間的差值 的絕對值對組矩陣中的元素劃分區(qū)域。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述第j個(gè)Y分量組在所有的Y分量 組的第一行,并且j不等于1時(shí),所述第j個(gè)Y分量組相鄰的Y分量組為左鄰的第j-ι個(gè)Y 分量組; 或者,當(dāng)所述第j個(gè)Y分量組在所有的Y分量組的第一列時(shí),并且j不等于1時(shí),所述 第j個(gè)Y分量組相鄰的Y分量組為上鄰的第j-L個(gè)Y分量組; 或者,當(dāng)所述第j個(gè)Y分量組不在所述第一行和所述第一列時(shí),所述第j個(gè)Y分量組相 鄰的Y分量組為所述第j-ι個(gè)Y分量組和所述