專利名稱:一種對電視屏幕顯示內容進行縮放的方法
技術領域:
本發明屬于電視顯示領域,尤其是一種能夠縮放顯示電視屏幕內容的方法。
背景技術:
隨著電視機顯示技術的日益發展,電視屏幕的分辨率得到了逐步提高,一方面,電 視屏幕能顯示的文字行數也越來越多,這使得電視屏幕所顯示的字體或圖片相對較小,從 而給觀看電視的中老年人和有視力障礙者帶來很大的不便。另一方面,某些情況下,為了使 得電視能夠顯示更多行數的文字,需要將圖片等進行縮小,而現有技術不能滿足這些需要。 因此,提供一種對電視屏幕顯示內容(包括圖片和文字等)進行縮放調整的方法實屬必要。
發明內容
本發明的主要目的是提供一種對電視屏幕顯示內容進行縮放的方法,旨在解決現 有技術中存在的電視所顯示的字體和圖片無法調整的缺陷。 本發明是這樣實現的,一種對電視屏幕顯示內容進行縮放的方法,其包括以下步 驟 步驟a,在電視屏幕顯示其屏幕內容之前,對應電視屏幕建立一個虛擬的網格; 步驟b,在上述網格上,以選定的網格點為放大中心對網格進行縮放; 步驟c,生成結果圖像并寫入電視的緩存中,代替原有的屏幕內容并進行顯示。 所述步驟b中以選定的網格點為放大中心對網格進行放大。 所述步驟a中的屏幕內容以屏幕幀的形式進行表現。 所述放大中心處于所選定區域的中心。 所述步驟b中采用非線性放大方式進行放大。 所述非線性放大方式采用Fisheye函數G(x) = (d+1) x/(dx+1)。 所述步驟c中采用雙線性插值方法生成結果圖像。 本發明所提供的對電視屏幕顯示內容進行縮放的方法能夠對電視屏幕所顯示的 內容(包括文字和圖像)進行靈活的縮放,方便用戶觀看。
圖1是本發明較佳實施例的流程圖; 圖2是本發明采用Fisheye放大函數進行放大的示意圖。
具體實施例方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對 本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并 不用于限定本發明。 參見圖1所示,以放大電視屏幕顯示內容為例,本發明對電視屏幕顯示內容進行縮放的方法的較佳實施例包括以下步驟 步驟10,在電視的屏幕顯示屏幕內容(本實施例中屏幕內容表現為"屏幕幀"形 式)之前首先對應電視屏幕建立一個虛擬的網格; 步驟ll,在上述網格上,以選定的網格點(一般處于區域中心)為放大中心,采用 非線性放大方式對網格進行放大; 步驟12,運用雙線性插值方法生成結果圖像并寫入電視的緩存(屏幕幀緩存)中, 代替原有的屏幕內容(屏幕幀)并進行顯示。 其中,步驟10的具體實現方式如下首先在電視顯示屏的范圍內以5到15個像素 的間距建立一個虛擬的網格,具體的間距是根據具體電視顯示屏幕的大小以及顯示分辨率 來決定的,通常的做法是大屏幕采用大間距,高分辨率則采用小間距。所建立的網格是虛 擬的,是放大程序內部的數據結構的表示,不在電視顯示屏幕上反映任何關于網格的信息。 當然在程序內部可以運用各種方法來表示這個網格,比如可以采用二維結構體數組,數組 的維數代表了網格點的數目,結構體內記錄了相應的網格點的位置信息。然后,以用戶選定 區域的中心網格點為放大中心,如果用戶沒有選定具體區域則默認屏幕中心對應的網格點 為放大中心, 在步驟ll中,運用非線性函數進行放大。非線性放大函數有多種,本實施例采用 Fisheye函數來模擬放大鏡效果。Fisheye函數的公式如下
G(x) = (d+l)x/(dX+l) 其中x為輸入量;d為該函數的參數,取正整數值1,2,3. . . 。 d的取值影響放大的 尺度d值越大,放大的尺度越大。可以預設一個較小的尺度(比如設置d為l),當然用戶 可以用遙控器或電視控制面板上的放大鍵調整放大尺度,即增加d的值。Fisheye函數要求 在計算前要將所有輸入值歸一化到[O,l]的區間內,計算完畢后再調整到原區間。
當然,除了 Fisheye函數外,還可以采用其它的非線性函數,比如雙曲正切函數或 者其它單調非線性函數。 在本實施例中,采用了 Fisheye函數,這個函數形式簡單,計算速度快,符合一般 電視機的微處理器的處理能力。而且Fisheye函數的放大效果接近平常使用的圓形放大 鏡。 在確定了非線性放大函數以后,就可以對我們建立的虛擬網格進行放大。本實施 例采用極坐標的方式對虛擬網格建立坐標關系,此時坐標原點即為放大中心網格點。把放 大區域的網格點離放大中心網格點的距離首先調整到[O,l]的區間內,然后代入Fisheye 放大函數,計算得出的結果再調整到原區間,即得到放大后網格點的位置。
以下舉例說明采用Fisheye放大函數進行放大的過程 結合參見圖2中所示,圖2揭示了上述步驟10中建立網格的示意圖,采用Fisheye 函數,d的值選定為l,此時放大函數的表達式為G(x) =2x/(x+l)。假設電視屏幕分辨率 為100*100像素,則以每10個像素點為間隔建立一個11*11的網格,以屏幕中心對應的網 格點P(6,6)為放大中心,將其它網格點離中心網格點的距離先調整到[O,l]的區間內,再 帶入函數G(x),計算得到結果。如果取中心點(6,6)右側5個點(6,7), (6,8), (6,9), (6, 10) , (6, 11),通過下列步驟進行調整和計算 首先將各點離中心點的距離調整到
的區間內,上述5個點離中心點的距離依次為10,20,30,40,50,所以調整后的值為0. 2,0.4,0.6,0.8,1。代入G(x)函數后計算 得到的值為0. 33,0. 57,0. 75,0. 89, 1。 然后再恢復原來的區間16. 5, 28. 5, 37. 5, 44. 5, 50。由于在原來的區間里,單位距
離代表了一個像素點,所以要對結果四舍五入取整,最終結果為17,29,38,45,50。因此,可
以很清楚的看到這5個點非線性的遠離了中心點,實現了網格層面的放大。對放大區域的
所有網格點運用這個G(x)函數計算后便得到放大后的網格。此網格是以放大中心P(6,6)
為圓心將其他網格點沿與圓心連線方向放大的,效果如同用圓形的放大鏡觀看。 需要強調的是,可以僅對放大中心的行方向或列方向的網格點距離進行放大,也
可以同時放大這兩個方向上的網格點距離,這樣會產生相應的橫豎方向上的放大效果。可
以根據顯示的內容是圖片或是文字來決定采用哪一種方式,一般而言觀看圖片的時候采
用極坐標形式的方式,其效果比較好;觀看文字信息的時候采用橫向豎向同時放大的方式,
其效果比較好。 在網格放大完成后,執行步驟12,把圖像映射到放大后的網格上。在放大前的網
格里,每個網格四邊形對應著圖像的一塊區域,將此區域映射到放大后的對應的網格四邊
形就得到放大后的圖像。具體的映射方法可以利用雙線形插值方法,被插值的像素值由它
周圍的2*2個像素值加權平均得到的。將結果圖像的像素值寫入屏幕幀并顯示出來即完成
對屏幕局部區域的放大處理。其中,插值方法有最近鄰域法、雙線性插值法和三線性插值法
等,雙線性插值算法是優選的插值算法,適合于在電視機微處理器上應用。 在本發明中,我們可以將放大程序固化為硬件加入到電視的功能模塊之中,只要
在遙控器或控制面板上增加或復用一個放大鍵,在按下此鍵時即激活放大程序,對屏幕顯
示內容(屏幕幀)進行實時放大處理。激活放大程序的方式可以有多種,比如可以在操作
菜單中增加一個放大選項,用戶通過選擇菜單中的這個選項激活放大程序,這些激活方式
產生激活請求,由電視的操作系統連接到放大程序模塊,然后電視的操作系統啟動放大程
序。放大程度由用戶調節遙控器或控制面板上的按鍵來進行調節,例如每按鍵一次,放大尺
度就增加一個單位。放大區域的中心可以由用戶調節,如可以按遙控器或控制面板上的方
向鍵對放大區域中心進行移動。如果用戶不激活此功能選項則正常顯示屏幕幀。 需要強調的是,上述實施例雖然是以放大屏幕顯示內容為例子,但顯然,采用類似
的方法也可以實現屏幕內容的縮小顯示,這是本領域的一般技術人員能夠根據上述實施例
很容易推導的。 以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精 神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。
權利要求
一種對電視屏幕顯示內容進行縮放的方法,其特征在于包括以下步驟步驟a,在電視屏幕顯示其屏幕內容之前,對應電視屏幕建立一個虛擬的網格;步驟b,在上述網格上,以選定的網格點為放大中心對網格進行縮放;步驟c,生成結果圖像并寫入電視的緩存中,代替原有的屏幕內容并進行顯示。
2. 根據權利要求1所述的對電視屏幕顯示內容進行縮放的方法,其特征在于所述步 驟b中以選定的網格點為放大中心對網格進行放大。
3. 根據權利要求1或2所述的對電視屏幕顯示內容進行縮放的方法,其特征在于所 述步驟a中的屏幕內容以屏幕幀的形式進行表現。
4. 根據權利要求1或2所述的對電視屏幕顯示內容進行縮放的方法,其特征在于所述放大中心處于所選定區域的中心。
5. 根據權利要求1或2所述的對電視屏幕顯示內容進行縮放的方法,其特征在于所述步驟b中采用非線性放大方式進行放大。
6. 根據權利要求5所述的對電視屏幕顯示內容進行縮放的方法,其特征在于所述非 線性放大方式采用Fisheye函數G(x) = (d+1) x/(dx+1)。
7. 根據權利要求1或2所述的對電視屏幕顯示內容進行縮放的方法,其特征在于所 述步驟c中采用雙線性插值方法生成結果圖像。
全文摘要
本發明提供了一種對電視屏幕顯示內容進行縮放的方法,其包括以下步驟步驟a,在電視屏幕顯示其屏幕內容之前,對應電視屏幕建立一個虛擬的網格;步驟b,在上述網格上,以選定的網格點為放大中心對網格進行縮放;步驟c,生成結果圖像并寫入電視的緩存中,代替原有的屏幕內容并進行顯示。本發明提供的對電視屏幕顯示內容進行縮放的方法能夠對電視屏幕所顯示的內容(包括文字和圖像)進行靈活的縮放,方便用戶觀看。
文檔編號H04N5/14GK101753796SQ20081024138
公開日2010年6月23日 申請日期2008年12月22日 優先權日2008年12月22日
發明者王德成 申請人:深圳Tcl新技術有限公司