專(zhuān)利名稱(chēng):在子象素精度再現(xiàn)系統(tǒng)中依賴(lài)字體尺寸的反走樣的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及再現(xiàn)圖像的方法和系統(tǒng)。具體而言,本發(fā)明涉及根據(jù)所再現(xiàn)對(duì) 象的屬性來(lái)選擇不同的反走樣濾波器,應(yīng)用于以子象素精度再現(xiàn)的圖像數(shù)據(jù)對(duì) 象。
背景技術(shù):
為忠實(shí)再現(xiàn)圖形字符,通常要用足夠高的分辨率來(lái)存儲(chǔ)圖形圖像, 這樣假定顯示該圖像的顯示設(shè)備有足夠高的分辨率,人眼就不會(huì)感覺(jué)到字符的 不均勻或者畸變。液晶顯示(LCD)設(shè)備是顯示圖像的顯示設(shè)備中最常見(jiàn)類(lèi)型之 一。由于LCD設(shè)備的復(fù)雜性和制造要求, 一般的LCD設(shè)備分辨率比許多圖形 格式支持的分辨率低。
液晶顯示設(shè)備通常包括按行和列排列的一組象素。每個(gè)象素包含顏 色子象素,合起來(lái)產(chǎn)生該象素亮度和色彩的變化。通常,LCD顯示設(shè)備具有按 同色元素垂直(或者不太普遍地,水平)條排列的子象素,當(dāng)然也存在其它式 樣。在LCD屏幕上呈現(xiàn)文本字符時(shí),象素被賦予亮度和色彩以描繪出字符的 背景色和前景色。顯示設(shè)備的象素?cái)?shù)量和尺寸決定其分辨率。當(dāng)圖形圖像以較 低的分辨率再現(xiàn)在一般的顯示設(shè)備上時(shí),所再現(xiàn)圖像的畸變變得顯著了 (特別 是圖像數(shù)據(jù)中字符的邊緣)。再現(xiàn)字符中這樣的變化和畸變包括走樣。將原始 圖像的高空間頻率經(jīng)過(guò)混疊降低為顯示器上低空間頻率時(shí)產(chǎn)生走樣。走樣導(dǎo)致 字符的邊緣出現(xiàn)鋸齒狀或階梯狀。由走樣導(dǎo)致的鋸齒狀或階梯狀現(xiàn)象在圖像字 符的斜線(xiàn)或曲線(xiàn)部分常常最為明顯,這時(shí)字符的邊緣接近水平。在不能提供準(zhǔn) 確表示字符這類(lèi)部分所需的足夠數(shù)量的象素的顯示設(shè)備上,走樣(aliasing)也 是最為明顯的。
已有多種反走樣技術(shù)被開(kāi)發(fā)用于在較低分辨率顯示設(shè)備上校正圖像再 現(xiàn)所產(chǎn)生的畸變。反走樣的傳統(tǒng)方法,常被稱(chēng)作灰度級(jí)量化,是一種模糊走樣 的字符邊緣的方法。當(dāng)經(jīng)過(guò)反走樣的字符邊緣不太清晰地描繪出來(lái)時(shí),圖像中 的反走樣就變得不易被人眼所察覺(jué)。其結(jié)果是圖像似乎更準(zhǔn)確地得到了再現(xiàn)。 另一種已用于使走樣圖像的畸變最小化的技術(shù)是,在與LCD顯示設(shè)備的同色子象素條垂直的方向上應(yīng)用子象素精度再現(xiàn)。特別是,在將圖像的不同部分映 射到象素的各個(gè)子象素上時(shí),把各個(gè)子象素用作獨(dú)立的亮度源。這種技術(shù)在與 子象素條垂直方向上改進(jìn)了圖像的分辨率,并且能使字符的邊緣放在子象素之 間。因此,這種再現(xiàn)過(guò)程減小了具有接近垂直特點(diǎn)的字符的走樣效應(yīng),但對(duì)具 有接近水平特點(diǎn)的字符沒(méi)有明顯的作用。
對(duì)于上述利用子象素位置再現(xiàn)的字符,走樣表現(xiàn)出來(lái)的程度部分地取 決于再現(xiàn)字符的字號(hào)。較小的字號(hào)不易于表現(xiàn)出可見(jiàn)的走樣,而用較大字體顯 示的字符會(huì)出現(xiàn)不均勻和鋸齒狀。
圖1A說(shuō)明子象素精度再現(xiàn)如何會(huì)導(dǎo)致大字體字符在字符接近水平的 區(qū)域內(nèi)具有不均勻的或鋸齒狀的邊緣。圖示的是顯示設(shè)備1具有像素2網(wǎng)格的 部分,上面顯示了字符4的一部分。曲線(xiàn)線(xiàn)段4a表示要處理顯示的原圖像數(shù)據(jù), 而線(xiàn)段4b表示線(xiàn)段4a在顯示設(shè)備上顯示的圖像邊界結(jié)果。字符4是以一種大 字號(hào)描繪的,典型的25點(diǎn)或更大的標(biāo)題行字號(hào)。每個(gè)象素2具有3個(gè)子象素 (例如,紅、綠、藍(lán)子象素),并可分別控制每個(gè)子象素以表示字符的不同空 間部分,從而在水平方向上提高了分辨率。然而由于垂直方向的分辨率相對(duì)較 低,且字號(hào)大的字符容易具有由大量象素以接近水平方向排列而成的斜邊(如 部分8),垂直方向的走樣效果會(huì)相當(dāng)顯著。
現(xiàn)在參照?qǐng)D1B,第二字符6以子象素精度顯示在象素2的網(wǎng)格中。第 二字符6是用小字號(hào)描繪的,常用于再現(xiàn)正文。曲線(xiàn)線(xiàn)段6a表示要處理顯示的 原圖像數(shù)據(jù),而線(xiàn)段6b表示線(xiàn)段6a在顯示設(shè)備上顯示的圖像邊界結(jié)果。因?yàn)?以較小的字體再現(xiàn)的字符趨向于具有較小的曲率半徑,其接近水平的部分就會(huì) 跨過(guò)較少的象素,所以較小字符接近水平部分的鋸齒常常是不太值得注意的問(wèn) 題,如圖1B所示。
對(duì)于圖1A中較大字號(hào)字符4或者圖1B中較小字號(hào)字符6,可采用垂 直方向上的反走樣濾波器以降低垂直方向上可察覺(jué)的走樣影響?;叶燃?jí)量化就 是這樣一種反走樣技術(shù),它能令字符邊緣的子象素具有在前景色和背景色之間 的亮度。當(dāng)灰度級(jí)量化降低走樣的感覺(jué)時(shí),它也模糊了字符的邊緣。對(duì)于具有 相對(duì)較寬字符特性的字符,如圖1A中的字符4,模糊邊緣不會(huì)有太大的問(wèn)題, 因?yàn)檫吔缱酉笏乇硎镜闹皇怯糜谠佻F(xiàn)字符的子象素中的一小部分。然而,對(duì)于 較小的字符,如圖1B中的字符6,模糊字符的邊緣會(huì)導(dǎo)致該字符難以看清楚。 因此對(duì)于字符(如字符4和字符6),如果應(yīng)用傳統(tǒng)的反走樣技術(shù)會(huì)導(dǎo)致很難 分辨小字體字符,反之不應(yīng)用反走樣技術(shù)又會(huì)導(dǎo)致大字體字符明顯的走樣。發(fā)明內(nèi)容
本發(fā)明涉及再現(xiàn)圖像的方法和系統(tǒng)。尤其是,本發(fā)明述及根據(jù)所再現(xiàn)對(duì)象的屬性來(lái)選擇不同的反走樣濾波器,應(yīng)用于以子象素精度再現(xiàn)的圖像數(shù)據(jù) 對(duì)象。這樣就使反走樣濾波器能夠適合于不同字號(hào)的唯一要求。平行于子象素 條方向的大的反走樣量有利于大字號(hào)。用于描繪大字號(hào)字干的大量象素使灰度 級(jí)量化后的字符模糊邊緣顯得不太重要了。在進(jìn)行大量灰度級(jí)量化后,小字號(hào) 再現(xiàn)時(shí)顯得模糊和可讀性差。因此,對(duì)小字號(hào)字符應(yīng)用小的反走樣量或根本不 用,就能保持字符邊緣所需的對(duì)比度。
在本發(fā)明的一個(gè)實(shí)施例中,提供了多個(gè)各種反走樣濾波器組。在這些 反走樣濾波器組中的每一個(gè)都提供了平行于子象素條方向的不同的反走樣量。 當(dāng)處理設(shè)備再現(xiàn)圖像時(shí),要確定字符的字號(hào),并從這個(gè)不同反走樣濾波器組中 選擇-一個(gè)與其相應(yīng)的反走樣濾波器。為小字號(hào)選擇的反走樣濾波器提供小的反 走樣量或根本不進(jìn)行反走樣濾波。為大字號(hào)選擇的反走樣濾波器提供相對(duì)大的 反走樣量。為中等字號(hào)選擇的反走樣濾波器提供中等的反走樣量。隨著字符的 字號(hào)逐漸由小到大,所選擇的反走樣濾波器就提供相應(yīng)增大的反走樣量。
在一個(gè)實(shí)施例中,選定的濾波器可用于一定字號(hào)范圍內(nèi)的多種字號(hào)。 在另一個(gè)實(shí)施例中,每個(gè)選定的濾波器對(duì)應(yīng)于單一的、不同的字號(hào)??梢赃@樣 安排一組濾波器選擇一個(gè)提供小的反走樣量的反走樣濾波器,用于所有字號(hào) 比給定字號(hào)下限小的字符。使用小字號(hào)反走樣濾波器再現(xiàn)的字符近似于沒(méi)有經(jīng) 過(guò)反走樣的字符。同樣地,可以選擇一個(gè)字號(hào)上限,大于它的字號(hào)就選擇一個(gè) 提供相對(duì)大的反走樣量的反走樣濾波器。為在字號(hào)上下限中間的字號(hào)指派提供 中間級(jí)別的反走樣量的過(guò)濾器。
在后面的描述中將闡明本發(fā)明其它特點(diǎn)和優(yōu)勢(shì),有些部分在描述中是 顯而易見(jiàn)的,有些可以從本發(fā)明的實(shí)施中認(rèn)識(shí)到。可以通過(guò)所附權(quán)利要求書(shū)中 特別指出的儀器及其組合,了解和獲得本發(fā)明的特點(diǎn)和優(yōu)勢(shì)。以上所述的以及 其它的本發(fā)明特點(diǎn),通過(guò)下面的描述和所附的權(quán)利要求書(shū)將變得更為清楚,也 可以從下文闡明的本發(fā)明的實(shí)施中認(rèn)識(shí)至U 。
為了描述能獲得上面陳述的和其它本發(fā)明優(yōu)勢(shì)與特點(diǎn)的方法,上面簡(jiǎn) 要描述的本發(fā)明將參考實(shí)施例及其在附圖中的圖示重新進(jìn)行更為詳細(xì)的描述。 要知道這些圖片所描述的僅僅是本發(fā)明的典型實(shí)施例,因此不可認(rèn)為本發(fā)明的 范圍是受這些圖片的限制的,通過(guò)使用所附圖片將以更為確切和詳細(xì)的方式對(duì) 本發(fā)明進(jìn)行描述與解釋。
圖1A說(shuō)明子象素再現(xiàn)方法會(huì)導(dǎo)致大字號(hào)字符產(chǎn)生不均勻或鋸齒狀的邊緣。
圖1B說(shuō)明以子象素精度再現(xiàn)的小字號(hào)字符的不均勻和鋸齒狀邊緣與大字號(hào)的相比不太值得注意的。
圖2示出疊加了圖像數(shù)據(jù)的LCD顯示設(shè)備的一部分。
圖3A示出使用替代采樣生成垂直反走樣使用的a中間值數(shù)組的方法。
圖3B圖示了對(duì)圖3A的a中間值應(yīng)用選定的垂直反走樣濾波器。
圖4描繪了一個(gè)說(shuō)明性的包含一個(gè)加權(quán)反走樣濾波器組的數(shù)據(jù)結(jié)構(gòu)。
圖5A和5B說(shuō)明了將反走樣濾波器的權(quán)值應(yīng)用于由與RGB子象素相關(guān)的a三元組的垂直采樣值計(jì)算出的a值的方法。
圖6是方框圖,圖示了在本發(fā)明上下文中所使用的依賴(lài)字體尺寸的反走樣的方法。
圖7是示意圖,描繪一個(gè)可使用本發(fā)明的示意性的工作環(huán)境。
具體實(shí)施方式
本發(fā)明涉及圖像的方法和系統(tǒng)。具體而言,本發(fā)明述及根據(jù)所再現(xiàn)對(duì) 象的屬性來(lái)選擇不同的反走樣濾波器,應(yīng)用于以子象素精度再現(xiàn)的圖像數(shù)據(jù)對(duì) 象。這就使應(yīng)用于字符的反走樣程度是由不同字號(hào)的唯一特性來(lái)確定。反走樣 濾波器是應(yīng)用在平行于子象素條的方向上的。平行于子象素條方向的大的反走 樣量有利于大字號(hào)。在此要指出,描繪大字號(hào)特點(diǎn)的字符用到的大量象素,使 其灰度級(jí)量化后的邊緣不太顯眼。在進(jìn)行大量灰度級(jí)量化后,小字號(hào)再現(xiàn)時(shí)顯 得模糊和可讀性差。因此,通過(guò)對(duì)小字號(hào)字符應(yīng)用小的反走樣量,就能保持清 晰再現(xiàn)這類(lèi)字符所需的對(duì)比度。
在本發(fā)明的一個(gè)實(shí)施例中,提供了一個(gè)不同反走樣濾波器組。在這個(gè) 反走樣濾波器組中每一個(gè)都提供了平行于子象素條方向的不同的反走樣量。當(dāng) 處理設(shè)備再現(xiàn)圖像時(shí),確定字符的字號(hào),并從這個(gè)不同反走樣濾波器組中選擇 一個(gè)與其相應(yīng)的反走樣濾波器。為小字號(hào)選擇的反走樣濾波器提供小的反走樣量或根本不進(jìn)行反走樣濾波。為大字號(hào)選擇的反走樣濾波器提供相對(duì)大的反走 樣量。隨著字符的字號(hào)逐漸由小到大,為中等字號(hào)選擇的反走樣濾波器提供相 應(yīng)增大的中等的反走樣量。I.圖像數(shù)據(jù)采樣
在描述反走樣濾波器的用法前,先參看圖2,該圖描述了有關(guān)在對(duì)圖 像中一個(gè)或多個(gè)字符應(yīng)用反走樣濾波器之前所要進(jìn)行的再現(xiàn)圖像步驟的一般 原則。圖2圖示了在LCD顯示設(shè)備的一個(gè)區(qū)域上的象素網(wǎng)格10,網(wǎng)格中的象 素依次包含子象素。象素網(wǎng)格10中的象素按照一連串的列(C1-C5)和一連串的 行(R1-R4)排列。第一個(gè)象素12是用以說(shuō)明在LCD顯示設(shè)備上用象素描繪圖形圖像中的字符的方法。第一個(gè)象素12對(duì)應(yīng)于列Cl和行R1。第一個(gè)象素12包 含紅、綠、藍(lán)子象素,它們水平地彼此相鄰地排列著。LCD顯示設(shè)備上的其它 象素,包括垂直相鄰于象素12的象素,也包含相應(yīng)的紅、綠、藍(lán)子象素。因 此,LCD顯示設(shè)備上垂直相鄰象素的子象素就構(gòu)成了同色子象素條。雖然在這 里主要是參考垂直的同色子象素條對(duì)本發(fā)明進(jìn)行描述的,但是本領(lǐng)域的技術(shù)人 員將會(huì)認(rèn)可,本發(fā)明也可應(yīng)用于其它各種結(jié)構(gòu),包括但不局限于水平方向條結(jié) 構(gòu)和斜方向條結(jié)構(gòu)。
圖2也圖示了一個(gè)疊加在象素網(wǎng)格10上的字符14的一部分。依照本 發(fā)明進(jìn)行處理的圖像數(shù)據(jù)以字符輪廓線(xiàn)16的形狀定義了字符14及用于再現(xiàn)該 字符的前景色和背景色。為了再現(xiàn)字符14,光柵化處理器首先解釋圖形指令, 將圖像14的輪廓線(xiàn)16適配到象素網(wǎng)格10上。 一旦字符14的輪廓線(xiàn)被適配到 象素網(wǎng)格10上,光柵化處理器對(duì)被隨意適配于網(wǎng)格的輪廓線(xiàn)進(jìn)行掃描轉(zhuǎn)換, 并將與被掃描轉(zhuǎn)換過(guò)的輪廓線(xiàn)對(duì)應(yīng)的采樣值填充到位圖中。并將與被掃描轉(zhuǎn)換 過(guò)的輪廓線(xiàn)對(duì)應(yīng)的采樣值填充到位圖中。關(guān)于可用于本發(fā)明的網(wǎng)格適配、掃描 轉(zhuǎn)換和采樣操作,在美國(guó)專(zhuān)利第6, 219025號(hào)中有更詳細(xì)的討論,通過(guò)引用包 括在此。在一個(gè)實(shí)施例中,多字符組成的字符串的光柵化首先要對(duì)所有字符進(jìn) 行網(wǎng)格適配,然后掃描轉(zhuǎn)換整個(gè)字符串。在另一個(gè)實(shí)施例中,雖然非字符圖形 對(duì)象一般不進(jìn)行網(wǎng)格適配,但是要用本領(lǐng)域內(nèi)公知的算法進(jìn)行掃描轉(zhuǎn)換。對(duì)所 有這些圖形對(duì)象的光柵化將產(chǎn)生一幅位圖。
圖3A圖示位圖18的一部分,它是對(duì)字符14或其它圖形對(duì)象經(jīng)過(guò)上 述的網(wǎng)格適配、掃描轉(zhuǎn)換和采樣而生成的。用圖像數(shù)據(jù)采樣值生成的位圖,用 來(lái)產(chǎn)生用于LCD顯示設(shè)備的紅、綠、藍(lán)子象素的亮度值。此外,位圖也指明 了哪些采樣值落在字符14的輪廓線(xiàn)16里面,哪些落在外面。這里還要指出, 對(duì)應(yīng)于顯示設(shè)備上的一個(gè)完整象素的每個(gè)圖像數(shù)據(jù)區(qū)域都要獲得多個(gè)采樣值。 盡管由本發(fā)明的某一實(shí)施例決定的每個(gè)象素采樣值數(shù)量的過(guò)采樣系數(shù)會(huì)變化, 但一般而言,多個(gè)采樣值是在每個(gè)象素水平和垂直兩個(gè)方向上獲得的。在圖3A 所示的例子中,水平方向上的過(guò)采樣系數(shù)是6,垂直方向是5。水平方向(例 如,與顯示設(shè)備的子象素條垂直)的過(guò)采樣系數(shù)使不同的采樣值組能映射到象 素的每個(gè)子象素上,從而提高了水平方向上的分辨率并提供反走樣。垂直方向 (例如,與顯示設(shè)備的條平行)的過(guò)采樣系數(shù),使垂直反走樣濾波器能被應(yīng)用。
圖3A所示的位圖18部分表示的是依照本發(fā)明的這個(gè)實(shí)施例要應(yīng)用反 走樣濾波器的位圖部分。特別地,位圖18的區(qū)域包括列SC1-SC10和行 SR1-SR7。限定列SC3-SC8和行SR2-SR6的垂直和水平粗線(xiàn)對(duì)應(yīng)于顯示設(shè)備的 象素邊界。因而, 一般而言,要應(yīng)用本發(fā)明的反走樣濾波器的位圖18區(qū)域?qū)?應(yīng)于由相應(yīng)的象素及其相鄰的一或多行和列象素所組成的邊界內(nèi)的采樣值。此 外,要對(duì)其它象素應(yīng)用反走樣的位圖區(qū)域是相互重疊的。
采樣值的行數(shù),與垂直方向上按照垂直過(guò)采樣系數(shù)規(guī)定的采樣值的數(shù) 量加上按垂直反走樣濾波器要求的相鄰采樣值的數(shù)量是一致的。在本發(fā)明的一 個(gè)實(shí)施例中,所要提供的垂直相鄰采樣值的數(shù)量取決于不同反走樣濾波器組的 要求。本發(fā)明的反走樣濾波器利用位于某一象素的對(duì)應(yīng)區(qū)域外的圖像數(shù)據(jù)采樣 值來(lái)確定用于這個(gè)象素的子象素的亮度值。如同下面更為詳細(xì)地描述那樣,垂 直反走樣濾波器降低位圖18中高垂直頻率,因此減少了原來(lái)應(yīng)當(dāng)出現(xiàn)的鋸齒 狀現(xiàn)象。這種反走樣的處理是有代價(jià)的,即原來(lái)存在于描繪字符前景色的子象 素和描繪背景色的子象素之間的對(duì)比度一般是變小了。
在圖示的實(shí)施例中,垂直方向(平行于子象素條的方向)上采用5: 1 的過(guò)采樣比例系數(shù)。另外,在位圖18提供的區(qū)域中還包括了二行垂直相鄰采 樣值(SR1和SR7)。因此,在圖示的實(shí)施例中,垂直反走樣濾波器可以應(yīng)用 于最多七行采樣值。雖然圖示的實(shí)施例描述的是七行垂直相鄰的采樣值,其中 SR1和SR7取之于相鄰的象素,但其價(jià)值在于,采樣值在本發(fā)明的范圍與精神 內(nèi)可以充分地利用任意數(shù)目和結(jié)構(gòu)的采樣值。
采樣值也映射到水平相鄰的列SC1-SC10組中。列數(shù)相應(yīng)于由水平過(guò) 采樣比例系數(shù)確定的水平方向采樣值的數(shù)量加上用于確定對(duì)應(yīng)每個(gè)RGB三元 組a值的水平相鄰列的采樣值的數(shù)量。在圖示的實(shí)施例中,采用水平過(guò)采樣比 例6:1。另外,利用了左相鄰象素的兩相鄰列的采樣值,以及右相鄰象素的兩 相鄰列的采樣值。II.計(jì)算三元組a值
圖3A中所示的位圖18區(qū)域是用于產(chǎn)生對(duì)應(yīng)于相應(yīng)象素的紅、綠、藍(lán) 子象素的三元組a終值。換句話(huà)說(shuō),通過(guò)對(duì)位圖18區(qū)域進(jìn)行處理來(lái)確定應(yīng)用 于紅、綠、藍(lán)子象素的亮度值。如下所述,位圖進(jìn)行處理后,每一個(gè)紅、綠、 藍(lán)子象素分別表示圖像數(shù)據(jù)的一個(gè)空間上的不同部分,它具有在水平方向增加 顯示分辨率的效果。此外,位圖進(jìn)行處理后,根據(jù)字號(hào)大小從依照本發(fā)明的反走樣濾波器組中選擇其一就能減少垂直方向上的反走樣效應(yīng)。
在對(duì)位圖18的處理中,首先對(duì)SR1-SR7每一行的相鄰采樣值組進(jìn)行 過(guò)濾,獲得一組對(duì)應(yīng)于紅、綠、藍(lán)子象素的a中間值。此過(guò)程參照行SR7進(jìn)行 詳細(xì)描述,但這對(duì)SR1-SR7各行是可重復(fù)的。圖3A圖示了采樣值20a-j,對(duì)應(yīng) 行SR7的水平相鄰采樣值。例如,阿爾法值a r7是由行SR7的采樣值20a-f 計(jì)算出來(lái)的。在ar、 ag和ab中小寫(xiě)的r、 g和b符號(hào)表示這些a值僅僅是中 間量,而不是最后用來(lái)控制子象素的終值aR、 aG和aB。在一個(gè)實(shí)施例中, 每個(gè)采樣值根據(jù)該采樣值所對(duì)應(yīng)的是前景色(例如黑色)還是背景色(例如白 色),給它賦值0或1。然后將采樣值20a-f每一個(gè)0或l值相加或者平均來(lái)確 定阿爾法值ar7。
行SR7的a值a g7用采樣值20c-h以相似的方法確定。行SR7的a 值ab7用20e-j來(lái)確定??傊?,處理設(shè)備將每一行的水平相鄰采樣值轉(zhuǎn)換成三 元組a值,即為三個(gè)子象素的每一個(gè)生成一個(gè)a值。對(duì)其它行SR1-SR6中的每 一行使用前述的用于行SR7的方法計(jì)算每個(gè)子象素的a值,生成圖3A中的a 中間值數(shù)組24。在本發(fā)明的范圍和精神內(nèi),可以采用各種方法和濾波器來(lái)確定 a中間值。III.垂直反走樣濾波器選擇
—旦由SR1-SR7的每一行計(jì)算出對(duì)應(yīng)某一象素的位圖18區(qū)域的所有 a中間值后,就可根據(jù)字符的字號(hào)選擇一個(gè)反走樣濾波器。從一個(gè)反走樣濾波 器組中選擇出專(zhuān)用于某一字號(hào)的反走樣濾波器。這些反走樣濾波器適合用于抑 制位圖18中的高垂直頻率。圖3B示出的a中間值數(shù)組24是參照?qǐng)D3A如上所 述產(chǎn)生的。圖3B中選定的反走樣濾波器26是在與顯示設(shè)備子象素條平行的方 向上(也就是在與應(yīng)用水平過(guò)濾器的方向垂直的方向上)應(yīng)用的,它將a中間 值24轉(zhuǎn)換成一組a終值(aR, a G, a B),用于控制對(duì)應(yīng)象素的紅、綠、藍(lán)子 象素30。
反走樣濾波器26是根據(jù)被顯示字符的字號(hào)從一組現(xiàn)有的濾波器中選 出來(lái)的,它所提供的反走樣量被確定是適合的??偟膩?lái)說(shuō),相對(duì)大的字號(hào)導(dǎo)致 一個(gè)能提供相對(duì)大的反走樣量的濾波器26,反之,對(duì)于相對(duì)小的字號(hào)則導(dǎo)致提 供相對(duì)小的反走樣量,或者根本不進(jìn)行反走樣的濾波器26。
在本發(fā)明的一個(gè)實(shí)施例中,為所有小于給定字號(hào)的字符選擇了一個(gè)反 走樣濾波器,提供第一反走樣量。在另一個(gè)實(shí)施例中,為所有大于給定字號(hào)的 字符選擇一個(gè)反走樣濾波器,提供較大的第二反走樣量。另外還有一個(gè)實(shí)施例, 為所有小于給定字號(hào)的字號(hào)提供了一個(gè)字號(hào)下限。為所有大于給定字號(hào)的字號(hào) 提供一個(gè)字號(hào)上限。對(duì)于字號(hào)在上下限之間的字符,使用適于提供中等的反走 樣量的一個(gè)或多個(gè)反走樣濾波器來(lái)反走樣。
本發(fā)明能用于具有不同字號(hào)字符的文檔,這將導(dǎo)致對(duì)不同的文檔字符 應(yīng)用不同的反走樣濾波器。例如,在再現(xiàn)這樣的圖像時(shí),根據(jù)要顯示的第一字 符的第一字號(hào)選擇第一反走樣濾波器。作為第一字符顯示過(guò)程的一部分,第一 反走樣濾波器應(yīng)用于第一字符。根據(jù)其字號(hào)大于第一字符字號(hào)的第二字符的第 二字號(hào),選擇一個(gè)不同的第二反走樣濾波器。作為第二字符顯示過(guò)程的一部分, 第二反走樣濾波器應(yīng)用于第二字符。第二反走樣濾波器提供的反走樣量比第一 反走樣濾波器提供的反走樣量大。因此,作為使用第二反走樣濾波器的結(jié)果而 產(chǎn)生的前景和背景亮度值之間的對(duì)比度,比作為使用第一反走樣濾波器的結(jié)果 而產(chǎn)生的前景和背景亮度值之間的對(duì)比度要小,但是用第二反走樣濾波器過(guò)濾 的字符的靠近水平部分看上去比用第一反走樣濾波器過(guò)濾的部分要光滑。
本發(fā)明可以對(duì)非單字符圖形對(duì)象應(yīng)用不同的反走樣濾波器。例如在一 個(gè)實(shí)施例中,相同字號(hào)的字符串可通過(guò)適合那種字號(hào)字符的反走樣濾波器來(lái)再 現(xiàn)。在另一個(gè)實(shí)施例中,由直線(xiàn)和/或曲線(xiàn)組成的圖形可通過(guò)與直線(xiàn)和/或曲線(xiàn) 的粗細(xì)相關(guān)的反走樣濾波器來(lái)再現(xiàn)。用小反走樣量再現(xiàn)細(xì)的直線(xiàn)和/或曲線(xiàn),而 用大反走樣量再現(xiàn)粗的直線(xiàn)和/或曲線(xiàn)。在一個(gè)實(shí)施例中,為應(yīng)用于具有某一直 線(xiàn)/曲線(xiàn)寬度的對(duì)象所選擇的反走樣濾波器就是為具有相似字干寬度的字體所 選擇的相同的反走樣濾波器。在另一個(gè)實(shí)施例中,通過(guò)能提供最大的反走樣量 的反走樣濾波器再現(xiàn)明顯厚實(shí)的圖形對(duì)象(例如,填充圓、矩形等)。
反走樣濾波器是在與子象素條平行的方向上應(yīng)用的。這能在子象素再現(xiàn)無(wú)法提供額外分辨率的方向上對(duì)字符提供反走樣。在圖示的實(shí)施例中,垂直 方向是平行于子象素條的方向。不過(guò)如果顯示設(shè)備的子象素條是水平的,則所 選反走樣濾波器產(chǎn)生的反走樣用于水平方向。
在本發(fā)明的較佳實(shí)施例中,濾波器包括加權(quán)濾波器。加權(quán)反走樣濾波 器是通過(guò)計(jì)算垂直相鄰的ct中間值的加權(quán)和或加權(quán)平均來(lái)起作用的。在本發(fā)明的一個(gè)實(shí)施例中,由于對(duì)應(yīng)于反走樣濾波器的字號(hào)變大,具有非零權(quán)值的垂直 相鄰的a中間值的數(shù)目也變多。換句話(huà)說(shuō),在這個(gè)實(shí)施例中,較大字號(hào)的濾波 器用于較大的垂直相鄰行數(shù)。
濾波器提供的反走樣量基于該濾波器的權(quán)值。每個(gè)濾波器為每個(gè)RGB 子象素垂直相鄰a值三元組的每一個(gè)值提供一個(gè)權(quán)值。加權(quán)濾波器及其相應(yīng)的 權(quán)值將參照?qǐng)D4詳細(xì)地進(jìn)行討論。在本發(fā)明的上下文中所使用的反走樣濾波器 并不限于加權(quán)濾波器,可以是各種各樣的其他濾波器之中任何一種,包括本領(lǐng) 域的技術(shù)人員公知的濾波器。
現(xiàn)參照?qǐng)D4,這里示出了由一組加權(quán)反走樣濾波器組成的示例性數(shù)據(jù) 結(jié)構(gòu)。這個(gè)數(shù)據(jù)表包括一系列字段組。每組字段相關(guān)于指定了字號(hào)范圍的反走 樣濾波器組中的一個(gè)。同時(shí)示出,定義權(quán)值的這些參數(shù)可應(yīng)用于圖3B的垂直相 鄰a值。如圖4中所使用的,底端相鄰采樣值,第0到第4采樣值,以及頂端 相鄰采樣值,分別對(duì)應(yīng)于圖3A和3B中SRl到SR7行的三元組a中間值。例 如,將一個(gè)值為2的權(quán)值應(yīng)用于如圖4數(shù)據(jù)結(jié)構(gòu)中所定義的"底端相鄰采樣值", 意味著將一個(gè)值為2的權(quán)值應(yīng)用于圖3A和3B中的a值三元組(a r7, a g7, ab7)。
如前面所提到的,根據(jù)被顯示字符的字號(hào)從該組不同的反走樣濾波器 中選擇一個(gè)反走樣濾波器。在圖4的數(shù)據(jù)結(jié)構(gòu)中,提供了編號(hào)從0至8的九個(gè) 加權(quán)濾波器。雖然在本發(fā)明圖示的實(shí)施例中包括九個(gè)加權(quán)濾波器,但是在本發(fā) 明上下文中可以用除單個(gè)濾波器外的任意數(shù)量的濾波器。
濾波器0對(duì)應(yīng)的是16或更小的字號(hào)。在圖示的實(shí)施例中,17是字號(hào) 下限,小于此字號(hào)就選擇濾波器O來(lái)提供所需的反走樣量。濾波器8對(duì)應(yīng)的是31或更大的字號(hào)。在圖示的實(shí)施例中,30是字號(hào)上限,大于此字號(hào)就選擇濾波器8來(lái)提供所需的反走樣量。濾波器1至7對(duì)應(yīng)的是在16和31之間的字號(hào), 每個(gè)濾波器表示兩個(gè)字號(hào)。雖然選擇反走樣濾波器是在字號(hào)范圍內(nèi)內(nèi)討論的, 但要意識(shí)到,確定所要再現(xiàn)字符大小的方法并不需要基于字號(hào)的嚴(yán)格解釋。例 如,在一個(gè)實(shí)施例中,每字象素(ppem)可以用于計(jì)算再現(xiàn)圖像的大小。另外, 圖形對(duì)象的干寬、線(xiàn)粗細(xì)度或者對(duì)象的其它屬性都可以用來(lái)選擇合適的反走樣 濾波器。在本發(fā)明的范圍與精神下,有各種各樣的方法和結(jié)構(gòu)可以用來(lái)確定所 要再現(xiàn)的字符大小。
如上所述,大的反走樣量有利于大字號(hào)。因此,為31或更大字號(hào)的 字符選擇濾波器8,因?yàn)闉V波器8提供大的反走樣量。濾波器8所提供的反走 樣量是根據(jù)它的每個(gè)垂直相鄰采樣點(diǎn)的權(quán)值決定的。濾波器8為底端和頂端相 鄰采樣點(diǎn)提供較小的權(quán)值,而應(yīng)用于接近象素中心(見(jiàn)圖3A和3B)的ci值或 采樣值的權(quán)值則逐漸增加。因此濾波器8對(duì)字符的邊緣提供大的反走樣量。
濾波器0在垂直方向提供小的反走樣量。除位于象素中心的三個(gè)垂直 相鄰a值外,濾波器0所提供的權(quán)值全是0。最大的權(quán)值應(yīng)用于中間采樣值(第 二采樣值)。換句話(huà)說(shuō),反走樣濾波器只使用了垂直位于具有最重要的中間采 樣值的象素內(nèi)的采樣值。因此,對(duì)于小字號(hào)而言,賦給子象素的亮度值幾乎全 部是由接近于相應(yīng)象素位圖區(qū)域中心的采樣值所決定的。用反走樣濾波器O再 現(xiàn)的圖像類(lèi)似于不使用反走樣再現(xiàn)的圖像,因?yàn)闉V波器O提供小的反走樣量。 雖然濾波器8和O是作為針對(duì)有具體不同字號(hào)的字符的濾波器例子,但是可以 看到,用于相對(duì)較大字符尺寸的濾波器所提供的反走樣量比用于相對(duì)較小字符 尺寸的濾波器所提供的反走樣量要大。
圖5說(shuō)明了將反走樣濾波器的權(quán)值應(yīng)用于由RGB子象素垂直采樣值 計(jì)算出的a值的方法。圓弧30表示圖4中濾波器7所提供的權(quán)值。在圖示的 實(shí)施例中,濾波器7被指派給字號(hào)為29和30的字符,并適于提供大字號(hào)所需 的大反走樣量。圓弧40表示圖4中濾波器O所提供的權(quán)值。在圖示的實(shí)施例 中,濾波器O被指派給字號(hào)為16或更小的字符,因?yàn)闉V波器O提供小的反走 樣量。
Y軸上對(duì)應(yīng)于圓弧30的一組位置31-37,代表要應(yīng)用權(quán)值的垂直相鄰 采樣值的a值或每個(gè)RGB子象素的a中間值。如濾波器7,位置31對(duì)應(yīng)于頂 端相鄰采樣值的a值,它賦予的權(quán)值是圓弧30上的1。位置32對(duì)應(yīng)于第0垂 直相鄰采樣值的a值,它賦予的的權(quán)值為5。位置33對(duì)應(yīng)于第1垂直相鄰采樣 值的a值,它賦予的權(quán)值為7。位置34對(duì)應(yīng)于第2垂直相鄰采樣值(采樣于象 素中間)的a值,它賦予的權(quán)值為10。位置33-37對(duì)應(yīng)于第3、 4和底端采樣 值的a值,它們分別賦予的權(quán)值為7、 5、 1。
由于圓弧30寬而淺的外形及對(duì)應(yīng)于圓弧30的權(quán)值,濾波器7提供大的反走樣量。應(yīng)用了大反走樣量的字符,其邊緣的中間陰影數(shù)量要比應(yīng)用了小 反走樣量的字符大。中間陰影是通過(guò)賦予象素邊緣前景和背景子象素中間的亮 度值而完成的。
相反,圓弧40又窄又尖的外形及相應(yīng)于圓弧40的對(duì)應(yīng)權(quán)值,導(dǎo)致濾 波器O提供小的反走樣量。與位置4K 42、 46和47對(duì)應(yīng)的權(quán)值是0。位置41、 42、 46和47依次代表頂端相鄰采樣值、第O采樣值、第4采樣值和底端相鄰 采樣值的a值。只有位置43、 44和45具有非零的權(quán)值,它們對(duì)應(yīng)的是從接近 象素中心處得到的第l采樣值、第2采樣值和第3采樣值。
圖6是一個(gè)方框圖,說(shuō)明在本發(fā)明的上下文中所用到的依據(jù)字體尺寸 的反走樣方法。此方法的步驟52使用替代采樣確定垂直相鄰行l(wèi)-n的a值。確 定垂直采樣值a值的替代采樣方法將參照?qǐng)D3A和3B進(jìn)行詳細(xì)的討論。 一旦確 定了垂直相鄰行采樣值的a值,在步驟54中就要確定正被再現(xiàn)的字符字號(hào)。 根據(jù)正被再現(xiàn)的字符字號(hào),步驟56從反走樣濾波器組中選擇一個(gè)反走樣濾波 器。在步驟58中,通過(guò)垂直相鄰行采樣值的a值與反走樣濾波器所提供的權(quán) 值相乘,將所選的反走樣濾波器在垂直方向上應(yīng)用于該字符。步驟60中,為 每個(gè)RGB子象素將權(quán)值和a值的乘積結(jié)果累加以確定其子象素的亮度值。步 驟62中, 一旦將乘積結(jié)果加在一起后,亮度值結(jié)果就被應(yīng)用到RGB子象素上, 顯示出字符經(jīng)反走樣處理的版本。IV.典型計(jì)算環(huán)境
本發(fā)明的實(shí)施例可以由包括各種計(jì)算機(jī)硬件的專(zhuān)用或通用計(jì)算機(jī)組 成,如下所詳述。在本發(fā)明范圍內(nèi)的實(shí)施例還包括在其上存貯以傳送或者保有 可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是能被 通用或?qū)S糜?jì)算機(jī)存取的任意可用介質(zhì)。作為舉例,但不限于此,這樣的計(jì)算 機(jī)可讀介質(zhì)可以包括RAM、 ROM、 EEPROM、 CD-ROM或其它光盤(pán)存儲(chǔ)、磁 盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,以及能用來(lái)傳送或存貯以計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的形式表現(xiàn)的所需程序編碼方法而且能被通用或?qū)S糜?jì)算機(jī)存取的任何 其它介質(zhì)。當(dāng)信息通過(guò)網(wǎng)絡(luò)或者另外的通信連接(無(wú)論是有線(xiàn)的、無(wú)線(xiàn)的,還 是有線(xiàn)或無(wú)線(xiàn)的組合)傳送到或提供給計(jì)算機(jī)時(shí),該計(jì)算機(jī)就可以把這個(gè)連接 看作為計(jì)算機(jī)可讀介質(zhì)。因此,任何這樣的連接都是完全符合計(jì)算機(jī)可讀介質(zhì) 定義的。以上的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)范圍內(nèi)。計(jì)算機(jī)可執(zhí)行指令 包括,例如,能使通用的計(jì)算機(jī)、專(zhuān)用的計(jì)算機(jī)或者專(zhuān)用處理設(shè)備完成某個(gè)或 某組功能的指令和數(shù)據(jù)。
圖7和下面的討論將對(duì)本發(fā)明得以實(shí)現(xiàn)的適當(dāng)?shù)挠?jì)算環(huán)境加以簡(jiǎn)要全 面的描述。盡管不是必需的,本發(fā)明已可用通過(guò)網(wǎng)絡(luò)環(huán)境中計(jì)算機(jī)執(zhí)行的通用 計(jì)算機(jī)可執(zhí)行指令進(jìn)行描述,如程序模塊。通常,程序模塊包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等,完成特定的任務(wù)或者實(shí)現(xiàn)特定的抽象數(shù)據(jù)類(lèi)型。計(jì) 算機(jī)可執(zhí)行指令、相關(guān)的數(shù)據(jù)結(jié)構(gòu)和程序模塊作為在此公開(kāi)方法執(zhí)行步驟的程 序編碼方式的實(shí)例。這樣的可執(zhí)行指令或相關(guān)的數(shù)據(jù)結(jié)構(gòu)的特定序列作為與實(shí) 現(xiàn)這些步驟中所描述的功能相對(duì)應(yīng)過(guò)程的實(shí)例。
本領(lǐng)域的技術(shù)人員將意識(shí)到,本發(fā)明可以由網(wǎng)絡(luò)計(jì)算環(huán)境中多種計(jì)算 機(jī)系統(tǒng)配置實(shí)行,包括個(gè)人電腦、手持設(shè)備、多處理器系統(tǒng)、基于單片機(jī)的或 可編程的民用電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī),以及諸如此類(lèi)的 設(shè)備。本發(fā)明也可以在任務(wù)由通過(guò)通信網(wǎng)絡(luò)互連的(可以是有線(xiàn)連接或無(wú)線(xiàn)連 接的,也可以是有線(xiàn)或無(wú)線(xiàn)連接相結(jié)合的)本地和遠(yuǎn)程處理設(shè)備完成的分布式 計(jì)算環(huán)境中實(shí)行。在分布式計(jì)算環(huán)境中,程序模塊可以同時(shí)位于本地和遠(yuǎn)程內(nèi) 存存貯設(shè)備中。
參照?qǐng)D7,實(shí)現(xiàn)本發(fā)明的典型系統(tǒng)包括一個(gè)通用計(jì)算設(shè)備,這里是一 臺(tái)常規(guī)計(jì)算機(jī)120,它包括處理單元121,系統(tǒng)內(nèi)存122,連接包括系統(tǒng)內(nèi)存 122和處理單元121在內(nèi)的各種系統(tǒng)組件的系統(tǒng)總線(xiàn)123。系統(tǒng)總線(xiàn)123可以 是幾種總線(xiàn)結(jié)構(gòu)類(lèi)型的任何一種,包括內(nèi)存總線(xiàn)或內(nèi)存控制器,外設(shè)總線(xiàn),以 及使用各種總線(xiàn)結(jié)構(gòu)的任意一種局域總線(xiàn)。系統(tǒng)內(nèi)存包括只讀存貯器(ROM) 124和隨機(jī)存取存貯器(RAM) 125。基本輸入/輸出系統(tǒng)(BIOS)126可以存貯 在ROM124中,它包含了用于在諸如起動(dòng)的時(shí)候幫助計(jì)算機(jī)20內(nèi)部各組件之 間傳送信息的基本例程。
計(jì)算機(jī)120也可以包括用于讀出和寫(xiě)入硬磁盤(pán)139的硬盤(pán)驅(qū)動(dòng)器127、 用于讀出或?qū)懭肟梢苿?dòng)磁盤(pán)129的磁盤(pán)驅(qū)動(dòng)器128,以及用于讀出或?qū)懭胫T如 CD-ROM或其它光盤(pán)介質(zhì)的可移動(dòng)光盤(pán)131的光盤(pán)驅(qū)動(dòng)器130。硬磁盤(pán)驅(qū)動(dòng)器 127、磁盤(pán)驅(qū)動(dòng)器128和光盤(pán)驅(qū)動(dòng)器130分別通過(guò)硬盤(pán)接口 132、磁盤(pán)驅(qū)動(dòng)器接 口 133和光盤(pán)驅(qū)動(dòng)器接口 134與系統(tǒng)總線(xiàn)132連接。驅(qū)動(dòng)器和與它們相關(guān)的計(jì) 算機(jī)可讀介質(zhì)為計(jì)算機(jī)120提供計(jì)算機(jī)可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其 它數(shù)據(jù)的非易失性存貯。雖然在此描述的典型環(huán)境使用了硬磁盤(pán)139、可移動(dòng) 磁盤(pán)129和可移動(dòng)光盤(pán)131,但是其它用于存貯數(shù)據(jù)的計(jì)算機(jī)可讀介質(zhì)類(lèi)型都 可以使用,包括磁帶、閃存卡、數(shù)字通用盤(pán)、伯努利字體盒、RAM、 ROM, 以及類(lèi)似的介質(zhì)等。
由一個(gè)或多個(gè)程序模塊組成的程序編碼方法(包括操作系統(tǒng)135、 一 個(gè)或多個(gè)應(yīng)用程序136、其它程序模塊137和程序數(shù)據(jù)138)可以存貯在硬盤(pán) 139、磁盤(pán)129、光盤(pán)131、 ROM24或RAM25中。用戶(hù)可以通過(guò)鍵盤(pán)140、定 點(diǎn)設(shè)備142或如話(huà)筒、操縱桿、游戲墊、衛(wèi)星電視天線(xiàn)、掃描儀等其它(未示 出的)輸入設(shè)備向計(jì)算機(jī)120輸入命令和信息。這些和其它輸入設(shè)備常常通過(guò) 連到系統(tǒng)總線(xiàn)123的串行接口 146連接到處理單元121。也就是說(shuō),輸入設(shè)備 還可以通過(guò)其它接口連接,如并行端口、游戲端口或通用串行總線(xiàn)(USB)。顯示器147或其它顯示設(shè)備也通過(guò)諸如顯示適配器148的接口連接到系統(tǒng)總線(xiàn) 123。除了顯示器,個(gè)人計(jì)算機(jī)一般還包括其它如揚(yáng)聲器和打印機(jī)等(未示出 的)外部輸出設(shè)備。
計(jì)算機(jī)120可以在網(wǎng)絡(luò)化環(huán)境中用邏輯連接至一臺(tái)或多臺(tái)遠(yuǎn)程計(jì)算機(jī) 的方式來(lái)操作,如遠(yuǎn)程計(jì)算機(jī)149a和149b。圖7所示的遠(yuǎn)程計(jì)算機(jī)149a和149b 中的每一個(gè)都可以是另一臺(tái)個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備 或其它普通網(wǎng)絡(luò)節(jié)點(diǎn),而且一般還包括上面提到的與計(jì)算機(jī)120相關(guān)的很多或 全部組件,但除了內(nèi)存存貯設(shè)備150a和150b以及與它們關(guān)聯(lián)的應(yīng)用程序136a 和136b。圖7描繪的邏輯連接包括局域網(wǎng)(LAN) 151和廣域網(wǎng)(WAN) 152, 它們只是作為示例而并不僅限于這些。這樣的網(wǎng)絡(luò)環(huán)境在辦公室或企業(yè)計(jì)算機(jī) 網(wǎng)絡(luò)、企業(yè)內(nèi)部互聯(lián)網(wǎng)和互聯(lián)網(wǎng)中是很普通的。
在局域網(wǎng)網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)120通過(guò)網(wǎng)絡(luò)接口或適配器153 連接到局域網(wǎng)151。在廣域網(wǎng)網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)120可以用調(diào)制解調(diào) 器154、無(wú)線(xiàn)連接或其它方式建立與廣域網(wǎng)152的通信,如互聯(lián)網(wǎng)。調(diào)制解調(diào) 器154,可以是內(nèi)置式或外置式的,通過(guò)串行接口 146連接到系統(tǒng)總線(xiàn)123。 在網(wǎng)絡(luò)化環(huán)境中,所述的與計(jì)算機(jī)120或其某個(gè)部分相關(guān)的程序模塊可以存貯 在遠(yuǎn)程內(nèi)存存貯設(shè)備中。將意識(shí)到的是,所示的網(wǎng)絡(luò)連接是具有代表性的,通 過(guò)廣域網(wǎng)152建立通信的其他方法也可以使用。
只要不脫離本發(fā)明的精神或基本特征,本發(fā)明可以用其它特殊的形式 實(shí)施。無(wú)論如何,所述的實(shí)施例只是說(shuō)明性的而非限制性的。因此本發(fā)明的范 圍將由所附的權(quán)利要求書(shū)指定,而不是由前面的描述指定。與權(quán)利要求書(shū)等價(jià) 的意圖和范圍內(nèi)的所有變化都包含在內(nèi)。
權(quán)利要求
1.一種具有處理單元的系統(tǒng),所述處理單元與具有多個(gè)象素的顯示設(shè)備相關(guān),每個(gè)所述象素具有多個(gè)可分別控制的象素子分量,其中所述處理單元使用根據(jù)圖像的字符字號(hào)從多個(gè)反走樣濾波器中所選的一個(gè)反走樣濾波器來(lái)再現(xiàn)所述圖像,所述系統(tǒng)包括處理單元;以及存儲(chǔ)器,在其上存儲(chǔ)有可由所述處理單元執(zhí)行的計(jì)算機(jī)可執(zhí)行指令,所述指令用于訪(fǎng)問(wèn)定義多個(gè)不同的反走樣濾波器的數(shù)據(jù)結(jié)構(gòu);識(shí)別要再現(xiàn)的圖像的一個(gè)對(duì)象的屬性;根據(jù)所識(shí)別的屬性從所述多個(gè)不同的反走樣濾波器中選擇一個(gè)反走樣濾波器,其中所述多個(gè)不同的反走樣濾波器中的至少兩個(gè)反走樣濾波器是通過(guò)計(jì)算表示所述圖像的圖像數(shù)據(jù)的相鄰采樣的加權(quán)和來(lái)工作,其中根據(jù)相對(duì)較大的對(duì)象主體厚度所選的濾波器提供的反走樣量大于根據(jù)相對(duì)較小的對(duì)象主體厚度所選的濾波器提供的反走樣量,并且其中用于計(jì)算所述加權(quán)和的反走樣濾波器所使用的相鄰采樣的數(shù)目隨對(duì)應(yīng)于所述反走樣濾波器的對(duì)象主體厚度的增加而增加;以及在平行于所述象素子分量條的方向上應(yīng)用所選擇的反走樣濾波器。
2. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述計(jì)算機(jī)可執(zhí)行指令進(jìn)一步 包括用于將定義所述圖像的圖像數(shù)據(jù)的空間上不同的采樣組映射到所述單獨(dú) 象素的不同象素子分量上,以便在垂直于所述象素子分量條的方向上以象素子 分量精度顯示所述圖像。
3. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述多個(gè)反走樣濾波器中的每 個(gè)反走樣濾波器提供不同的反走樣量。
4. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述對(duì)象包括字符,并且所述 屬性包括所述字符的字號(hào)。
5. 如權(quán)利要求4所述的系統(tǒng),其特征在于,每個(gè)數(shù)據(jù)結(jié)構(gòu)包括一系列字段,其中每個(gè)字段與對(duì)應(yīng)于字號(hào)范圍的多個(gè)反走樣濾波器中的一個(gè)相關(guān)。
6. 如權(quán)利要求5所述的系統(tǒng),其特征在于,所述多個(gè)反走樣濾波器中的一 個(gè)反走樣濾波器應(yīng)用于具有小于給定下限字號(hào)閾值的字號(hào)的任意字符。
7. 如權(quán)利要求5所述的系統(tǒng),其特征在于,所述多個(gè)反走樣濾波器中的一 個(gè)反走樣濾波器應(yīng)用于具有大于給定上限字號(hào)閾值的字號(hào)的任意字符。
8.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述多個(gè)反走樣濾波器包括至 少三個(gè)反走樣濾波器。
全文摘要
介紹了一種在子象素精度再現(xiàn)系統(tǒng)中依賴(lài)字體尺寸的反走樣技術(shù)。應(yīng)用于以子象素精度再現(xiàn)的圖像數(shù)據(jù)的對(duì)象、根據(jù)該圖形圖像對(duì)象的屬性選擇不同反走樣濾波器的方法和系統(tǒng)。例如,使再現(xiàn)字符時(shí)在平行于子象素條方向上應(yīng)用的傳統(tǒng)反走樣能適合于字符不同字號(hào)的唯一要求,從而對(duì)大字號(hào)應(yīng)用大的反走樣量而為小字號(hào)字符提供小的反走樣量。使用替代采樣為每個(gè)RGB子象素的垂直采樣值組確定α值。對(duì)上述α值應(yīng)用選中的反走樣濾波器以確定RGB子象素的亮度值。
文檔編號(hào)G06T5/20GK101231838SQ20071019970
公開(kāi)日2008年7月30日 申請(qǐng)日期2003年5月14日 優(yōu)先權(quán)日2002年5月14日
發(fā)明者B·斯坦姆, D·C·布朗, G·希特庫(kù)克, J·C·普拉特, M·杜甘 申請(qǐng)人:微軟公司