數(shù)字圖像轉(zhuǎn)換方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實(shí)施例涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)字圖像轉(zhuǎn)換方法和裝置。
【背景技術(shù)】
[0002] 在對(duì)圖像數(shù)據(jù)進(jìn)行處理,尤其是對(duì)視頻圖像數(shù)據(jù)進(jìn)行處理時(shí),經(jīng)常需要將RGB格 式的圖像數(shù)據(jù)轉(zhuǎn)換為YUV格式的圖像數(shù)據(jù)。如果有一張 RGB格式的圖像,可以利用如下的 公式將RGB格式的圖像轉(zhuǎn)換為YUV格式的圖像。
[0004] 為了將RGB格式的圖像轉(zhuǎn)換為YUV格式的圖像,現(xiàn)有的圖像轉(zhuǎn)換會(huì)依據(jù)上面示出 的公式,逐個(gè)像素進(jìn)行轉(zhuǎn)換。這樣雖然實(shí)現(xiàn)了圖像格式的準(zhǔn)確轉(zhuǎn)換,但是計(jì)算量很大,不利 用在計(jì)算資源有限的平臺(tái)上實(shí)現(xiàn)圖像的格式轉(zhuǎn)換。
【發(fā)明內(nèi)容】
[0005] 針對(duì)上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種數(shù)字圖像轉(zhuǎn)換方法和裝置,以降低 視頻數(shù)據(jù)轉(zhuǎn)換的計(jì)算量。
[0006] 第一方面,本發(fā)明實(shí)施例提供了一種數(shù)字圖像轉(zhuǎn)換方法,所述方法包括:
[0007] 獲取當(dāng)前像素點(diǎn)的前向相關(guān)像素點(diǎn)的RGB指示信號(hào);
[0008] 將當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào)進(jìn)行比較;
[0009] 若當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào)相同,則獲取前 向相關(guān)像素點(diǎn)的YUV指示信號(hào),并賦值給當(dāng)前像素點(diǎn)的YUV信號(hào);
[0010] 若當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào)不同,根據(jù)所述 當(dāng)前像素點(diǎn)的RGB信號(hào)重新計(jì)算當(dāng)前像素點(diǎn)的YUV信號(hào)。
[0011] 第二方面,本發(fā)明實(shí)施例還提供了一種數(shù)字圖像轉(zhuǎn)換裝置,所述裝置包括:
[0012] 指示信號(hào)獲取模塊,用于獲取當(dāng)前像素點(diǎn)的前向相關(guān)像素點(diǎn)的RGB指示信號(hào);
[0013] 比較模塊,用于將當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào) 進(jìn)行比較;
[0014] 賦值模塊,用于在當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào) 相同之時(shí),則獲取前向相關(guān)像素點(diǎn)的YUV指示信號(hào),并賦值給當(dāng)前像素點(diǎn)的YUV信號(hào);
[0015] 重新計(jì)算模塊,用于若當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示 信號(hào)不同,根據(jù)所述當(dāng)前像素點(diǎn)的RGB信號(hào)重新計(jì)算當(dāng)前像素點(diǎn)的YUV信號(hào)。
[0016] 本發(fā)明實(shí)施例提供的數(shù)字圖像轉(zhuǎn)換方法和裝置,通過在計(jì)算一個(gè)像素點(diǎn)對(duì)應(yīng)的 YUV分量信號(hào)之前,將這個(gè)像素點(diǎn)的RGB分量信號(hào)與之前另一個(gè)像素點(diǎn)的RGB分量信號(hào)進(jìn)行 比較,如果二者相同則直接拷貝前一個(gè)像素點(diǎn)的YUV分量信號(hào),從而在進(jìn)行數(shù)字圖像轉(zhuǎn)換 時(shí)考慮了不同像素點(diǎn)之間的相關(guān)性,并且利用像素點(diǎn)之間的相關(guān)性有效的降低了圖像轉(zhuǎn)換 過程中的計(jì)算量。
【附圖說明】
[0017] 圖1是本發(fā)明第一實(shí)施例提供的數(shù)字圖像轉(zhuǎn)換方法的流程圖;
[0018] 圖2是本發(fā)明第二實(shí)施例提供的數(shù)字圖像轉(zhuǎn)換方法的流程圖;
[0019] 圖3是本發(fā)明第三實(shí)施例提供的數(shù)字圖像轉(zhuǎn)換方法的流程圖;
[0020] 圖4是YUV444的數(shù)據(jù)格式示意圖;
[0021] 圖5是本發(fā)明第四實(shí)施例提供的數(shù)字圖像轉(zhuǎn)換方法的流程圖;
[0022] 圖6是YUV422的數(shù)據(jù)格式示意圖;
[0023] 圖7是本發(fā)明第五實(shí)施例提供的數(shù)字圖像轉(zhuǎn)換方法的流程圖;
[0024] 圖8是YUV420的數(shù)據(jù)格式示意圖;
[0025] 圖9是本發(fā)明第六實(shí)施例提供的數(shù)字圖像轉(zhuǎn)換方法的流程圖;
[0026] 圖10是本發(fā)明第七實(shí)施例提供的數(shù)字圖像轉(zhuǎn)換裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0027] 下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描 述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便 于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0028] 第一實(shí)施例
[0029] 本實(shí)施例提供了數(shù)字圖像轉(zhuǎn)換方法的一種技術(shù)方案。本技術(shù)方案可以由數(shù)字圖像 轉(zhuǎn)換裝置來執(zhí)行。
[0030] 參見圖1,所述數(shù)字圖像轉(zhuǎn)換方法包括:
[0031] S11,獲取當(dāng)前像素點(diǎn)的前向相關(guān)像素點(diǎn)的RGB指示信號(hào)。
[0032] 在執(zhí)行將RGB信號(hào)轉(zhuǎn)換為YUV信號(hào)的時(shí)候,一般都要對(duì)圖像中的各個(gè)像素點(diǎn)進(jìn)行 逐個(gè)遍歷,或者叫對(duì)各個(gè)像素點(diǎn)的逐個(gè)掃描。當(dāng)遍歷至所述圖像中的一個(gè)像素點(diǎn)的時(shí)候,被 遍歷到的像素點(diǎn)即是當(dāng)前像素點(diǎn)。
[0033] 在本實(shí)施例中,每個(gè)當(dāng)前像素點(diǎn)有一個(gè)前向相關(guān)像素點(diǎn)。所謂前向相關(guān)像素點(diǎn)是 遍歷順序,例如位置在所述當(dāng)前像素點(diǎn)之前的,并且與所述當(dāng)前像素點(diǎn)在空間上具有較大 關(guān)聯(lián)性的一個(gè)像素點(diǎn)。示例性的,根據(jù)不同的YUV數(shù)據(jù)格式,所述前向相關(guān)像素點(diǎn)可以是與 所述當(dāng)前像素點(diǎn)同行,并且緊密相鄰的前一個(gè)像素點(diǎn),或者與所述當(dāng)前同行,并且隔列相鄰 的前一個(gè)像素點(diǎn)。
[0034] 執(zhí)行數(shù)據(jù)轉(zhuǎn)換之時(shí),首先需要獲取前向相關(guān)像素點(diǎn)的RGB指示信號(hào)。所述RGB指 示信號(hào)能夠完整的表示所述前向相關(guān)像素點(diǎn)的R分量信號(hào)、G分量信號(hào)以及B分量信號(hào)的 取值。
[0035] S12,將當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào)進(jìn)行比較。
[0036] 具體的,可以是將所述當(dāng)前像素點(diǎn)的R分量信號(hào)、G分量信號(hào)以及B分量信號(hào)與所 述RGB指示信號(hào)所代表的R分量信號(hào)、G分量信號(hào)以及B分量信號(hào)分別進(jìn)行比較。
[0037] S13,若當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào)相同,則獲 取前向相關(guān)像素點(diǎn)的YUV指示信號(hào),并賦值給當(dāng)前像素點(diǎn)的YUV信號(hào)。
[0038] 具體的,當(dāng)所述當(dāng)前像素點(diǎn)的R分量信號(hào)、G分量信號(hào)以及B分量信號(hào)分別與所述 前向相關(guān)像素點(diǎn)的RGB指示信號(hào)所代表的R分量信號(hào)、G分量信號(hào)以及B分量信號(hào)分別相 同,則可以認(rèn)定當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào)相同。此時(shí), 說明當(dāng)前像素點(diǎn)的RGB信號(hào)與前向相關(guān)像素點(diǎn)的RGB信號(hào)完全相同,如果把當(dāng)前像素點(diǎn)的 RGB信號(hào)與前向相關(guān)像素點(diǎn)的RGB信號(hào)轉(zhuǎn)換只YUV顏色空間,則它們的YUV信號(hào)也應(yīng)該完全 相同。
[0039] 基于這樣的判斷,可以獲取所述前向相關(guān)像素點(diǎn)的YUV指示信號(hào),并將所述YUV指 示信號(hào)所代表的YUV分量信號(hào)的取值賦值給當(dāng)前像素點(diǎn)的YUV信號(hào)。所述YUV指示信號(hào)能 夠完整的表示所述前向相關(guān)像素點(diǎn)的Y分量信號(hào)、U分量信號(hào)以及V分量信號(hào)的取值。
[0040] S14,若當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào)不同,根據(jù) 所述當(dāng)前像素點(diǎn)的RGB信號(hào)重新計(jì)算當(dāng)前像素點(diǎn)的YUV信號(hào)。
[0041] 如果當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào)不同,則無法 參考前向相關(guān)像素點(diǎn)的YUV指示信號(hào)確定當(dāng)前像素點(diǎn)的YUV信號(hào),因此需要重新計(jì)算所述 當(dāng)前像素點(diǎn)的YUV信號(hào)。
[0042] 本實(shí)施例通過獲取當(dāng)前像素點(diǎn)的前向相關(guān)像素點(diǎn)的RGB指示信號(hào),將當(dāng)前像素點(diǎn) 的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào)進(jìn)行比較,在當(dāng)前像素點(diǎn)的RGB信號(hào)與 所述前向相關(guān)像素點(diǎn)的RGB指示信號(hào)相同之時(shí),獲取前向相關(guān)像素點(diǎn)的YUV指示信號(hào),并賦 值給當(dāng)前像素點(diǎn)的YUV信號(hào),而在當(dāng)前像素點(diǎn)的RGB信號(hào)與所述前向相關(guān)像素點(diǎn)的RGB指 示信號(hào)不同,根據(jù)所述當(dāng)前像素點(diǎn)的RGB信號(hào)重新計(jì)算當(dāng)前像素點(diǎn)的YUV信號(hào),從而在能夠 參考之前的像素點(diǎn)的RGB信號(hào)確定當(dāng)前像素點(diǎn)的YUV信號(hào),大大降低了從RGB信號(hào)轉(zhuǎn)換至 YUV信號(hào)的轉(zhuǎn)換計(jì)算量。
[0043] 第二實(shí)施例
[0044] 本實(shí)施例以本發(fā)明上述實(shí)施例為基礎(chǔ),進(jìn)一步的提供了數(shù)字圖像轉(zhuǎn)換方法的一種 技術(shù)方案。在該技術(shù)方案中,獲取當(dāng)前像素點(diǎn)的前向相關(guān)像素點(diǎn)的RGB指示信號(hào)包括:從緩 存區(qū)中獲取當(dāng)前像素點(diǎn)的前向相關(guān)像素點(diǎn)的