多顯示格式與布景主題
出自OpenISEE
在CRT電視的時代,電視顯示格式在單一國家幾乎都是一致,例如台灣都是使用NTSC,在液晶電視逐漸普及後,整體環境的改變,STB必須配合連接的顯示設備格式可能為:
- 台灣、美國:NTSC, 720, 1080
- 歐洲、中國大陸:PAL, 720, 1080
雖然液晶電視多具備Auto scale功能,可將不同解析度的內容,正常呈現在電視畫面,但這顯然是浪費了用戶的設備資源,而經放大後的操作畫面,物件邊緣常呈現鋸齒狀,十分不雅。當Video 品質已逐漸升級至HD的同時,服務操作畫面也應由720x480/720x576 升級至 720x1280 或 1080x 1920,如此才能呈現令人感動的畫面。且許多服務設計者也常需要為同一服務,提供不同風格的使用介面給多種用戶族群(例如兒童與成人),或需依不同季節/節慶變換服務呈現樣式。
ISEE使用布景主題(Theme)技術,實現同一個服務可同時支援多種不同TV顯示格式(Display format)及多種顯示風格之需求。每個布景主題需使用之呈現資源(presentation resource, 例如圖片,字形,顏色,位置等)皆集中在同一Skin File 中。如下圖所示:

ISEE服務內的每個功能模組都包含一組Skin File,每個Skin File都對應到一佈景主題。ISEE SDK提供Import Style機制將skin file內容轉換成目前view page所需的CSS Rules,Import Sytle機制考量下列因數,以選擇正確的Skin File及產出正確的CSS Rules:
- 目前的布景主題
- 目前的STB分類
- 目前的功能模組
- 目前的用戶端顯示格式
ISEE SDK於SPI中制訂用戶端畫面解析度讀取介面,實際之讀取方式由STB製造商決定,但通常由之browser 之screen 物件的width,height屬性即可取得畫面解析度。顯示格式與解析度之對應關係如下表所示:
| Screen.width | screen.height | Display Format |
| 720 | 480 | NTSC |
| 720 | 576 | PAL, SECAM |
| 1280 | 720 | 720 |
| 1920 | 1080 | 1080 |

