畫質升級指南 RETRO UPSCALE GUIDE · HK

後處理反鋸齒與原生反鋸齒的運作機制與畫面效果分別

分析後處理反鋸齒(FXAA/SMAA)與原生反鋸齒的技術分別,說明mClassic類裝置在訊號鏈中的位置及其對2D像素藝術與3D遊戲的不同影響。

一個真實的訊號鏈:從Switch到1440p屏幕

把Nintendo Switch(OLED型號)放上底座。HDMI線從底座穿過mClassic,再進入電視。電視顯示「1440p」資訊。你期待畫質提升,但《薩爾達傳說 曠野之息》的草叢邊緣依然輕微閃爍。切換到一款像素藝術風格的獨立遊戲時,畫面變得油膩而混濁。這正是後處理反鋸齒原理最典型的應用場景:mClassic在輸出訊號離開主機之後、進入電視之前,對整個幀進行分析與修改。

要理解mClassic做了甚麼,必須先分辨兩種截然不同的反鋸齒路線。遊戲引擎內置的原生反鋸齒在渲染管線內部運作,引擎知道哪條邊緣屬於3D幾何體,因為它就在建立這些幾何體。後處理反鋸齒則在畫面完成渲染後,對整張幀的像素進行掃描,嘗試猜測哪裡是「應該平滑的邊緣」與「應該保留的細節」。FXAA與SMAA是兩種最常見的後處理演算法。mClassic內置的正是這一類技術,更具體地說,是Marseille Inc.稱為「上下文相關抗鋸齒」的專有實現。

  • mClassic 輸出解像度上限(AA 啟用時): 1440p (60Hz) 或 4K (30Hz 及以下)
  • mClassic 對 4K 輸入訊號: 直通不處理,無 AA
  • FXAA 輸入延遲增加量: 通常少於 1 毫秒,取決於 GPU 填充率
  • RetroTINK-4K 支援的後處理 AA: FXAA、SMAA(韌體 v1.6.3 起)
  • OSSC 原生 AA 支援: 無;不包含任何後處理抗鋸齒功能

後處理反鋸齒原理:它為何無法分辨貓鬚與草葉

FXAA的亮度掃描與代價

後處理反鋸齒原理的核心限制在於:它沒有場景的幾何資料。FXAA 3.11掃描每一幀的亮度數據,尋找高對比度的相鄰像素,然後將它們模糊化。遊戲畫面上的「高對比度相鄰像素」不只出現在3D物件的階梯狀邊緣,也出現在柵欄縫隙、樹葉之間的天空,以及像素藝術中刻意保留的硬輪廓。FXAA沒有能力區分「這是多邊形邊緣」與「這是紋理細節」,因為它根本看不見多邊形。2011年公開發佈的3.11版本,是至今最廣泛使用的著色器實現。

SMAA的形態學猜測

SMAA嘗試改進這一點。它執行形態學分析,尋找畫面中的圖案模式,例如一條斜線的階梯狀排列,然後以精確的方向性混合覆蓋該區域。SMAA由西班牙薩拉戈薩大學的Jorge Jimenez等人開發,2011年公開發佈。這使得SMAA在處理文字和HUD元素(如血條、按鍵提示)時,副作用比FXAA輕微, , 它能部分保留子像素特徵。但SMAA仍然不知道電視屏幕中央那條直線是一根柱子還是一根釣魚線。它只是在猜。猜測的後果由畫面承擔。

像素藝術為何是災難

對3D遊戲而言,這種猜測通常可以接受,因為遊戲引擎已經為物體邊緣提供了某種平滑處理,後處理只是額外的拋光。但對2D像素藝術而言,後處理反鋸齒是災難性的。像素藝術的本質在於,每一顆像素都是被刻意放置的。一個精靈的帽簷銳角、一條河流的鋸齒狀彎曲,這些都是藝術家的構圖。後處理反鋸齒看到這些刻意為之的硬邊,然後將它們解釋為「鋸齒」,毫不留情地將它們抹平。結果是畫面失去銳利度,像素之間的邊界被灰階暈染覆蓋,看起來像隔著一層油膩的保鮮膜。

mClassic與mCable Gaming Edition的位置

mClassic與其前身mCable Gaming Edition共享相同的核心處理晶片。兩者都是HDMI介面:mClassic是一個USB供電(Micro-USB 5V外部供電)的轉接器,有實體開關可切換模式;mCable是一條內置晶片的HDMI線材,沒有開關。Marseille Inc.在2019年開始發售mClassic。開啟mClassic的反鋸齒模式時,它會對輸入訊號執行後處理反鋸齒,然後將結果以更高的解像度輸出。輸出解像度上限是1440p(60Hz時)或4K(30Hz及以下)。當輸入訊號本身是4K時,mClassic直接直通,不執行任何反鋸齒處理。

這就是mClassic宣稱與實際表現之間的落差所在。Marseille官方宣稱它可以「將1080p升頻至4K」,但實際輸出解像度在啟用反鋸齒時是1440p。電視接收到的訊號確實是1440p,然後電視再將1440p放大至其原生4K面板, , 這一步是由電視完成的。對靜態畫面和30Hz以下的內容,mClassic可以輸出真正的4K訊號,但遊戲幀率通常遠高於30fps。在最常見的60Hz遊戲應用中,你得到的永遠是1440p。升頻器的工作本來就是輸出一個電視可以處理的訊號,但這是重要的實際差異。

在升頻器光譜上,mClassic與專業裝置有根本區別。RetroTINK 4K與OSSC是追求「準確還原」的裝置:它們以整數倍數倍線方式處理原始訊號,保留每個像素的硬邊,並在極高輸出解像度下模擬CRT熒光粉排列。OSSC完全不包含任何後處理反鋸齒功能, , 這是刻意的選擇,因為它的目標是讓像素藝術保持銳利。RetroTINK 4K則在2024年發佈的韌體v1.6.3加入了FXAA與SMAA選項,但它是可選擇的、可調整強度的(SMAA提供低、中、高、超高四檔),而且其FPGA實現針對延遲進行了優化。mClassic的反鋸齒是內置的、不可關閉的。你只能透過實體開關切換為「升頻與銳化但不反鋸齒」的模式,但那個模式下的處理結果又與開啟時不同。

mClassic反鋸齒技術對2D遊戲的影響

mClassic反鋸齒技術的適用範圍,直接取決於你在玩甚麼遊戲。對3D遊戲, , 例如《薩爾達傳說 曠野之息》或《Splatoon 2》, , mClassic可以扮演一個可接受的輔助角色。Nintendo Switch本身不提供系統級反鋸齒,遊戲引擎各自為政:《曠野之息》使用自己的時序性抗鋸齒方案,而《Splatoon 2》為了在動態解像度下維持幀率而完全跳過反鋸齒步驟。在這種環境下,mClassic在畫面輸出階段進行的後處理可以平滑那些被引擎忽略的多邊形邊緣。它不會神奇地將1080p變成4K, , 記住,實際輸出是1440p, , 但它可以讓邊緣鋸齒變得不那麼明顯。

然而,對2D遊戲的影響是另一回事。像素藝術遊戲在輸出時,每一幀的像素都是精確對齊的。開發者花費大量時間確保精靈的輪廓在移動時不會閃爍或抖動,這涉及子像素定位和幀率同步。當mClassic的上下文相關抗鋸齒掃描到這些精靈時,它將它們的硬邊緣視為需要平滑的鋸齒。結果是災難性的:原本銳利的角色輪廓變得模糊,文字的邊緣出現彩色暈染。最細的細節, , 例如角色眼睛中的高光, , 會被直接抹除。這種模糊不是暫時的,也不是可以透過電視設定修正的,因為它發生在訊號鏈的處理階段,電視接收到的訊號本身已經包含了這些模糊。

更糟的是,mClassic的處理對非原生解像度的縮放圖像也有影響。當你玩一款以240p或480i原始解像度執行的2D遊戲時(例如透過模擬器或實體舊主機),mClassic會先對該訊號進行解交錯與升頻,然後再執行反鋸齒。每一步處理都會引入額外的失真。專業升頻器如RetroTINK 4K會以精確的整數倍數倍線處理240p訊號, , 將每一條掃描線複製4次或更多次, , 保留像素的硬邊。mClassic不保證整數倍數。它可能使用任意比例的插值計算,這意味著某些像素列的寬度不同,造成不規則的網格圖案。

FXAA與SMAA的選擇:延遲與畫質的取捨

如果你在模擬器上遊玩, , Dolphin(GameCube/Wii)、PCSX2(PlayStation 2)或RetroArch(其slang著色器庫的anti-aliasing目錄下,有smaa.slangp和fxaa.slangp可供載入), , 你可以自行實驗後處理反鋸齒,無需任何硬件。FXAA與SMAA的輸入延遲增加量少於1毫秒,取決於GPU填充率。這對節奏遊戲或反應取向的動作遊戲至關重要:1毫秒的額外延遲在60Hz訊號中約等於6%的幀時間。對多數玩家而言不可感知。對追求極限幀率的競技玩家而言,這足以改變勝負。

  • FXAA的優點:極低運算成本,可在任何GPU上執行,適合4K解像度下的輕量邊緣平滑。
  • SMAA的優點:形態學分析保留了更多子像素細節,對文字與HUD的破壞較輕微。
  • 兩者共同的缺點:無法區分物體邊緣與紋理細節,過度平滑會使影像失去質感。

在NVIDIA控制面板中,你可以為每個程式單獨啟用FXAA(路徑:管理3D設定 > 程式設定 > Fast Approximate Anti-Aliasing)。這是強制覆寫遊戲內設定的方法。AMD Radeon Software提供MLAA,它是SMAA的前身,功能相似但精度較低。NVIDIA控制面板與AMD驅動程式的這些選項,本質上就是模擬mClassic在系統層面所做的事情,但你可以為特定遊戲關閉它。

即插式升頻器的限制:何時不應該使用mClassic

即插式升頻器限制的最清晰例子,是mClassic在處理2D像素藝術遊戲時的表現。以一款具體的遊戲為例:假設你想在Nintendo Switch OLED型號上重玩《Celeste》或《鏟子騎士》。這些遊戲的畫面由精確對齊的像素構成,幀與幀之間的圖形是穩定的。將mClassic插入訊號鏈並開啟反鋸齒模式時,遊戲畫面的每個靜態元素都會被模糊化。這種模糊在文字上尤其明顯:對話框中的字元邊緣會與背景混合,可讀性下降。

如果你的電視有遊戲模式(或電腦屏幕的「遊戲」預設模式),可以在它們之間切換來確認mClassic的影響。更直接的測試是:在mClassic開啟與關閉時,分別截取遊戲畫面並放大對比。你會看到,關閉時像素的硬邊保持清晰,開啟時邊緣出現一層半透明的灰階。這不是錯覺,也不是電視的影像處理疊加, , 這是mClassic在訊號鏈的處理階段直接繪製在影像上的。

如果你執意要使用這類裝置來玩2D遊戲,唯一的緩解方案是將mClassic的模式開關切到「直通」位置。這意味著完全不啟用它的處理功能。但這樣一來,你等於買了一個昂貴的HDMI轉接器, , 不如直接將Switch連接到電視,或投資一台RetroTINK 4K。它允許你為不同遊戲儲存不同的輸出設定,並在需要時完全關閉後處理反鋸齒。RetroTINK 4K還提供真正的4K輸出,以及模擬CRT熒光粉排列的選項, , 這是mClassic無法比擬的。

最後,關於位元深度的一個實際提醒:mClassic的內部處理管線在升頻與反鋸齒過程中會對影像進行重新取樣。這可能導致漸層區域(如天空或陰影)出現色帶。處理管線內部的色彩深度越高,漸層就越平滑。mClassic的規格說明並未詳細列出其內部位元深度,但如果你在玩一款以大片平坦漸層為主的遊戲(例如《GRIS》或《風之杖》的高清重製版),應該預期在mClassic開啟時會看到比關閉時更明顯的色帶。

常見問題

mClassic能將Nintendo Switch的畫質提升至4K嗎?

在啟用反鋸齒時,mClassic的輸出解像度上限是1440p(60Hz)或4K(30Hz及以下)。當輸入訊號本身就是4K時,mClassic直接直通而不處理。因此,如果你在4K電視上玩Switch遊戲,mClassic無法將1080p的遊戲畫面變成4K。電視會將1440p訊號放大至其原生解像度,而這個過程本身可能引入模糊。

mClassic與RetroTINK 4K有何不同?

RetroTINK 4K是一個旗艦級4K升頻器,利用極高輸出解像度模擬CRT熒光粉排列;它支援FXAA和SMAA作為可選的後處理模式(韌體v1.6.3起,SMAA提供低、中、高、超高四檔強度)。mClassic是即插式裝置,反鋸齒內置且不可關閉。OSSC是另一種選擇:它不包含任何後處理抗鋸齒功能,只做整數倍線。

後處理反鋸齒會增加輸入延遲嗎?

FXAA與SMAA的輸入延遲增加量少於1毫秒,取決於GPU填充率。對多數玩家不可感知,但對競技遊戲有理論影響。

我應該在2D像素藝術遊戲中開啟mClassic嗎?

不應該。mClassic的上下文相關抗鋸齒會將像素藝術的硬邊解釋為「鋸齒」並將其抹平,造成不自然的模糊。如果你追求像素銳利度,請關閉mClassic或切換至直通模式。

mClassic和mCable Gaming Edition有分別嗎?

兩者核心處理晶片相同,但mClassic是USB供電的HDMI轉接器,有實體開關可切換模式;mCable是內置晶片的HDMI線材,沒有開關。mCable是mClassic的前身。

誰適合這條路,誰該繞開

mClassic適合那些主要玩3D遊戲、希望以一個簡單的即插式解決方案來平滑多邊形邊緣的Nintendo Switch使用者。如果你的遊戲庫以《薩爾達傳說 曠野之息》、《巫師3》或《毀滅戰士》這類3D作品為主,而且你能接受1440p的實際輸出解像度而非廣告宣稱的4K,那麼mClassic可以減少系統邊緣的鋸齒閃爍。

它不適合兩種人。第一,追求像素藝術銳利度的懷舊遊戲玩家:對《鏟子騎士》、《Celeste》或任何以240p原始解像度執行的經典遊戲,mClassic的後處理反鋸齒會破壞畫面,而它不可關閉的特性使這成為必然結果。第二,打算投資一台能真正改善畫質的升頻器、而不是只想買一個便宜的HDMI轉接器的人:真正的升頻器, , RetroTINK 4K、OSSC,或PC上的RetroArch著色器, , 需要你花時間學習選單、設定檔,以及理解整數倍線與任意比例升頻的分別。mClassic的簡單是它的優勢,也是它的天花板。

最容易出錯的地方,是把mClassic當作萬能鑰匙,插入訊號鏈便期待所有遊戲都能獲益。當你將它用於一款2D像素遊戲,而電視又同時開啟了「動態對比度」或「運動平滑」之類的處理時,你會得到雙重模糊的災難。在動手之前,先用模擬器在電腦上測試FXAA與SMAA對同款遊戲的影響。如果你不喜歡那個結果,那就別把mClassic插進那條路。