A)的開始位置,并結(jié)合文字(A)的輪廓信息,確定與文字(A)的輪廓相交的像素。如圖4 (b)所示,40為顯示屏上的像素(即一個像素點),在顯示屏上光柵化后,像素40a即為與文字A的輪廓相交的其中一個像素點。
[0029]進(jìn)一步,步驟S330,對與文字的邊緣部分對應(yīng)的所有像素,計算每個像素中每個亞像素與文字有重疊的區(qū)域的面積。在該實施例中,以像素40a進(jìn)行示例說明,如圖4 (C)所示,像素40a的R、G、B三個亞像素中均存在有與文字A的邊緣部分對應(yīng)的區(qū)域(或稱為有被文字A覆蓋的區(qū)域),計算每個亞像素中的重疊的區(qū)域的面積Sn,即計算出R、G、B亞像素的重疊的區(qū)域的面積分別為S1、S2、S3。其他像素的每個亞像素中的重疊的區(qū)域的面積Sn計算方法類似。
[0030]進(jìn)一步,步驟S340,基于該重疊的區(qū)域的面積在每個亞像素中的占比,確定每個亞像素的亮度值。通過該步驟,實現(xiàn)了對與文字A邊緣對應(yīng)的所有像素的灰度校準(zhǔn),在該實施例中,以像素40a的灰度校準(zhǔn)為例進(jìn)行說明。假設(shè)R、G、B三個亞像素中每個亞像素的面積均為 S,像素 40a 的顏色表不為-.(Red,alpha~R, Green, alpha-G,Blue, alpha~B);實々alpha-R、alpha-G、a力分別表示各亞像素的亮度值(也即灰度值),它們通過以下表達(dá)式計算:
alpha-R = SI / S,alpha-G = S2 / S,alpha-B = S3 / S0
[0031]如圖4 (a)所示,SI面積較小,S3面積較大,因此整個像素的顏色偏藍(lán)。
[0032]在亞像素級別對灰度進(jìn)行校準(zhǔn)時,每個亞像素的灰度等級可分為256級,按照重疊的區(qū)域的面積(Sn)在每個亞像素中的占比(sn/s),確定每個亞像素的灰度值。由于人眼對距離的感官和灰度有關(guān),可以使得對文字的定位精確到1/256,從而實現(xiàn)了文字的自由縮放和平滑滾動。
[0033]圖5所示為經(jīng)過本發(fā)明實施例描繪方法處理后顯示的文字。如圖5所示,文字顯示越大,像素的顏色偏差會體現(xiàn)出來,但是,文字顯示正常大小或較小時(如圖5所示的左邊的顯示文字),用戶不會感覺到色差。
[0034]進(jìn)一步,步驟S350,對所有亞像素分別進(jìn)行描繪,繪制出文字邊緣部分。至此,實現(xiàn)了對一個文字A的描繪,類似地,可以實現(xiàn)其他需要被描繪的文字。
[0035]在以上實施例的描繪方法中,可以從任意位置開始描繪文字,而不僅局限于整數(shù)像素位置,也即可以從非整數(shù)像素位置開始描繪所述文字。這樣,在文字放大或縮小時,不會因分辨率降低發(fā)生筆劃位置偏移而導(dǎo)致文字失真。
[0036]并且,相鄰文字之間的間隔設(shè)置不限于整數(shù)個像素,也即,相鄰文字之間的間隔可以小于I個像素,采用本發(fā)明方法的基礎(chǔ)上,在文字放大或縮小時,即使間隔可以小于I個像素,相鄰文字之間也不會發(fā)生筆劃重疊。
[0037]進(jìn)一步,在實施文字滾動時,可以以非整數(shù)個像素(例如,0.5個像素)為單位進(jìn)行滾動,動畫效果平滑流暢。
[0038]圖6所示為采用校準(zhǔn)信息和采用本申請的基于亞像素的字體描繪技術(shù)的文字顯示效果比對圖,其中圖6 (a)為采用校準(zhǔn)信息反走樣技術(shù)的文字顯示效果圖,圖6 (b)為基于亞像素的字體描繪技術(shù)的文字顯示效果圖。如圖6 (b)中,字母“T”和文字原本顏色(白色)有偏差,左邊緣偏藍(lán),右邊緣偏紅,但是,當(dāng)用戶觀看原始大小的文字時(如圖5所示),用戶并不會察覺到色差,并且感覺到整體文字相對圖6 (a)較平滑。
[0039]因此,以上實施例的字體描繪方法非常適用于在分辨率較低且文字較小的場合顯示文字,例如,車載液晶顯示屏,在低分辨率的顯示屏上可以相對清晰描繪文字,并且文字的邊緣更加平滑。
[0040]以上例子主要說明了本發(fā)明的字體描繪方法。盡管只對其中一些本發(fā)明的實施方式進(jìn)行了描述,但是本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)了解,本發(fā)明可以在不偏離其主旨與范圍內(nèi)以許多其他的形式實施。因此,所展示的例子與實施方式被視為示意性的而非限制性的,在不脫離如所附各權(quán)利要求所定義的本發(fā)明精神及范圍的情況下,本發(fā)明可能涵蓋各種的修改與替換。
【主權(quán)項】
1.一種基于亞像素技術(shù)的字體描繪方法,其特征在于,包括以下步驟: 從字體庫中提取需要描繪文字的輪廓信息; 根據(jù)輪廓信息將所述文字的輪廓轉(zhuǎn)換為顯示屏上的像素信息; 對與文字邊緣部分對應(yīng)的所有像素,計算每個像素中每個亞像素與文字有重疊的區(qū)域的面積(Sn); 對于每個像素,基于該重疊的區(qū)域的面積(Sn)在每個亞像素中的占比(sn/s),確定每個亞像素的亮度值;以及 對所有亞像素分別進(jìn)行描繪以繪制出文字邊緣部分。2.如權(quán)利要求1所述的字體描繪方法,其特征在于,所述字體庫為全真字體庫。3.如權(quán)利要求2所述的字體描繪方法,其特征在于,在提取輪廓信息時,從全真字體庫中提取需要描繪文字的信息,同時舍棄校準(zhǔn)信息以至少保留該信息中的輪廓信息。4.如權(quán)利要求1所述的字體描繪方法,其特征在于,每個像素由R、G、B三個亞像素組成。5.如權(quán)利要求1所述的字體描繪方法,其特征在于,在轉(zhuǎn)換為屏幕上的像素信息時,根據(jù)所述文字的前一個文字的位置信息和字體間隔信息,計算所述文字的開始位置,并結(jié)合所述文字的輪廓信息,確定與所述文字的輪廓相交的像素。6.如權(quán)利要求1所述的字體描繪方法,其特征在于,所述顯示屏為分辨率小于或等于800X480的顯示屏。7.如權(quán)利要求1所述的字體描繪方法,其特征在于,所述顯示屏為車載液晶顯示屏。8.如權(quán)利要求1所述的字體描繪方法,其特征在于,從整數(shù)像素位置或非整數(shù)像素位置開始描繪所述文字。9.如權(quán)利要求1所述的字體描繪方法,其特征在于,被描繪的相鄰文字之間的間隔小于I個像素。10.如權(quán)利要求1所述的字體描繪方法,其特征在于,被描繪的文字進(jìn)行文字滾動時,以非整數(shù)個像素為單位進(jìn)行滾動。
【專利摘要】本發(fā)明提供一種基于亞像素技術(shù)的字體描繪方法,屬于字體描繪技術(shù)領(lǐng)域。該字體描繪方法,其特征在于,包括以下步驟:從字體庫中提取需要描繪文字的輪廓信息;根據(jù)輪廓信息將文字的輪廓轉(zhuǎn)換為顯示屏上的像素信息;對與文字邊緣部分對應(yīng)的所有像素,計算每個像素中每個亞像素與文字有重疊的區(qū)域的面積(Sn);對于每個像素,基于該重疊的區(qū)域的面積(Sn)在每個亞像素中的占比(Sn/S),確定每個亞像素的亮度值;以及對所有亞像素分別進(jìn)行描繪以繪制出文字邊緣部分。該字體描繪方法可以使字體顯示效果好,尤其適合于在分辨率較低且文字較小的場合顯示文字。
【IPC分類】G09G3/36
【公開號】CN105513547
【申請?zhí)枴緾N201410491200
【發(fā)明人】張鈺, 周劍鳴
【申請人】上海通用汽車有限公司, 泛亞汽車技術(shù)中心有限公司
【公開日】2016年4月20日
【申請日】2014年9月24日