两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種機頂盒菜單的實現(xiàn)方法及系統(tǒng)的制作方法

文檔序號:7926324閱讀:221來源:國知局
專利名稱:一種機頂盒菜單的實現(xiàn)方法及系統(tǒng)的制作方法
技術領域
本發(fā)明涉及數(shù)字電視機頂盒領域,尤其涉及一種機頂盒菜單的實現(xiàn)方法及系統(tǒng)。
背景技術
機頂盒是數(shù)字電視用戶和外界交互的橋梁,機頂盒上行發(fā)出用戶的服務 請求并接收中心系統(tǒng)的控制信息和經過壓縮的節(jié)目信息,然后對這些MPEG (Moving Pictures E鄧erts Group,動態(tài)圖像專家組)傳輸流解碼并送至用戶的電視機。要完成 EPG (Electronic Program Guide,電子節(jié)目菜單)導游,機頂盒必須首先接收電子菜單并把 它顯示在用戶終端上?,F(xiàn)在普通機頂盒中的菜單的彈出、退出以及選中等操作過程都是平 面貼圖或者利用畫圖函數(shù)直接畫出。他們在接收到顯示命令后都是整體顯示出來,或者退 出命令后都是整體消失,或者在接收到選中命令時將選中項換對比鮮明的圖片或者顏色。 這樣的方式在視覺上給用戶的感覺有兩種效果一、出現(xiàn)短暫的黑屏期,也就是會感到機頂 盒界面黑掉一下;二、后一幅圖直接重疊在前一幅圖的整個或部分區(qū)域。這兩種情況在用戶 調用菜單時視覺效果上都比較枯燥,不夠豐富生動,缺少動態(tài)的立體效果,沒有充分利用空 間的縱向透視效果。 綜上可知,現(xiàn)有機頂盒菜單在實際使用上,顯然存在不便與缺陷,所以有必要加以 改進。

發(fā)明內容
針對上述的缺陷,本發(fā)明的目的在于提供一種機頂盒菜單的實現(xiàn)方法及系統(tǒng),其 能使機頂盒的菜單在彈出、消隱和選中等操作中實現(xiàn)立體化、動態(tài)化,具有3D效果。
為了實現(xiàn)上述目的,本發(fā)明提供一種機頂盒菜單的實現(xiàn)方法,所述方法包括步驟 有 A、構建一立方體的3D模型,確定所述立方體的各個平面的平面方程,并建立所述 立方體的頂點列表; B、指定一旋轉軸來旋轉所述立方體的3D模型,計算所述頂點列表的新位置,并根 據(jù)所述頂點列表的新位置確定所述立方體的各個平面的新平面方程; C、開辟一內存緩沖區(qū),創(chuàng)建內存位圖,將菜單顯示內容畫在所述內存位圖上形成
貼圖,將所述貼圖保存于所述內存緩沖區(qū); D、在一深度緩沖區(qū)中建立所述貼圖的深度緩沖; E、根據(jù)所述立方體的新平面方程確定某一點在所述貼圖上的位置,將該點在所述
貼圖上的位置的顏色填入深度緩沖; F、在屏幕上顯示所述貼圖。 根據(jù)本發(fā)明的實現(xiàn)方法,所述步驟A還包括 Al、確定坐標系,構建X軸為平行于屏幕向右,Y軸為平行于屏幕向上,Z軸為垂直 于平面向里;
A2、在所述坐標系上構建一立方體的3D模型,所述立方體的8個頂點構建12個三 角形來表示該立方體的6個面; A3、根據(jù)每三個頂點,確定所述立方體6個平面的平面方程;
A4、取所述立方體的8個頂點組成頂點列表。 根據(jù)本發(fā)明的實現(xiàn)方法,所述步驟B中立方體旋轉的旋轉軸、旋轉角度和/或旋轉 時間根據(jù)需要設定。 根據(jù)本發(fā)明的實現(xiàn)方法,所述步驟B中根據(jù)根據(jù)遠小近大原則,將所確定的立方 體的新平面方程根據(jù)遠近進行縮放。 根據(jù)本發(fā)明的實現(xiàn)方法,所述步驟E中立方體根據(jù)法向量判別可見面。 根據(jù)本發(fā)明的實現(xiàn)方法,所述方法在機頂盒的菜單彈出、消隱和選中時實現(xiàn)。 根據(jù)本發(fā)明的實現(xiàn)方法,所述步驟B F置于一 WHILE循環(huán)中。 根據(jù)本發(fā)明的實現(xiàn)方法,所述WHILE循環(huán)由時鐘控制器來控制循環(huán)時間。 本發(fā)明還提供一種一種機頂盒菜單的實現(xiàn)系統(tǒng),所述系統(tǒng)包括 3D建模單元,用于構建一立方體的3D模型,同時確定所述立方體各個平面的平面
的平面方程,并建立所述立方體的頂點列表; 旋轉控制單元,用于指定一旋轉軸來旋轉所述立方體的3D模型,計算所述頂點列 表的新位置,并根據(jù)所述頂點列表的新位置確定所述立方體的各個平面的新平面方程;
貼圖生成單元,用于開辟一內存緩沖區(qū),創(chuàng)建內存位圖,將菜單顯示內容畫在所述 內存位圖上生成貼圖; 深度緩沖單元,用于在一深度緩沖區(qū)中建立所述貼圖的深度緩沖; 顏色填充單元,用于根據(jù)所述立方體的新平面方程確定某一點在所述貼圖上的位
置,將該點所述貼圖上的位置的顏色填入深度緩沖; 貼圖顯示單元,用于將所述貼圖顯示在屏幕上。 根據(jù)本發(fā)明的實現(xiàn)系統(tǒng),所述系統(tǒng)運行于至少一片內RAM中。 本發(fā)明機頂盒菜單實現(xiàn)系統(tǒng)的3D建模單元,構建一立方體的3D模型,同時確定所 述立方體各個平面的平面的平面方程,并建立所述立方體的頂點列表;旋轉控制單元指定 一旋轉軸來旋轉所述立方體的3D模型,計算所述頂點列表的新位置,并根據(jù)所述頂點列表 的新位置確定所述立方體的各個平面的新平面方程;貼圖生成單元開辟一內存緩沖區(qū),創(chuàng) 建內存位圖,將菜單顯示內容畫在所述內存位圖上生成貼圖;深度緩沖單元在一深度緩沖 區(qū)中建立所述貼圖的深度緩沖;顏色填充單元根據(jù)所述立方體的新平面方程確定某一點在 所述貼圖上的位置,將該點所述貼圖上的位置的顏色填入深度緩沖;貼圖顯示單元將所述 貼圖顯示在屏幕上。借此,本發(fā)明實現(xiàn)了在機頂盒菜單在彈出、消隱和選中等操作中立體 化、動態(tài)化,具有3D效果,即近大遠小,虛實對應的透視關系,拓展了畫面的縱向空間,看起 來有立體感,深度感,透視感。


圖1是本發(fā)明機頂盒菜單的實現(xiàn)系統(tǒng)的結構圖;
圖2是本發(fā)明機頂盒菜單的實現(xiàn)方法的流程圖;
圖3是本發(fā)明構建立方體的3D模型的流程圖。
具體實施例方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。 圖1示出了本發(fā)明一種機頂盒菜單3D(Three-Dimensional,三維立體)效果的實 現(xiàn)系統(tǒng)結構,該系統(tǒng)10包括3D建模單元11、旋轉控制單元12、貼圖生成單元13、深度緩沖 單元14、顏色填充單元15和貼圖顯示單元16,其中 3D建模單元11,用于構建用于構建一立方體的3D模型,同時確定所述立方體各個 平面的平面方程,并建立所述立方體的頂點列表。在本發(fā)明中,該3D建模單元10首先確定 一坐標系,構建X軸為平行于屏幕向右,Y軸為平行于屏幕向上,Z軸為垂直于平面向里;然 后在所述坐標系的基礎之上構建一立方體的3D模型,立方體的具體邊長可視屏幕大小而 定,所述立方體的8個頂點構建12個三角形來表示立方體的6個面,所述的6個面為立方 體的外表面,而不是立方體的切面或截面;同時確定所述立方體的6個外表面的平面方程, 優(yōu)選的,取在同一外周面內4個頂點的任意3個來確定該外周面的平面方程,由于在同一外 周面的立方體的3個頂點不共線,且3個不共線的點唯一確定一個平面,這個平面可用一方 程表示,該方程即為所述的平面方程;最后建立所述立方體的8個頂點的頂點列表,所述頂 點列表表示要旋轉時的操作對象。 旋轉控制單元12,用于指定一旋轉軸來旋轉所述立方體的3D模型,并計算所述頂 點列表的新位置,并根據(jù)所述頂點列表的新位置確定所述立方體各個平面的新平面方程。 優(yōu)選的,將所述3D模型繞Y軸旋轉,那么就可以采用矩陣運算計算出旋轉后所述頂點列表 的新位置,進而根據(jù)頂點列表的新位置來確定所述新平面方程,根據(jù)遠小近大原則,將所確 定的立方體的新平面方程根據(jù)遠近進行縮放。 更好的是,在菜單退出、消隱以及選中等過程中所述3D模型可以繞著某個固定軸 做任意角度的旋轉,其旋轉時間由時鐘控制器控制,旋轉軸、旋轉角度和/或旋轉時間根據(jù) 需要設定。借此,設覺效果得到豐富和美化。 貼圖生成單元13,用于開辟一內存緩沖區(qū),創(chuàng)建內存位圖,將菜單顯示內容(例如 菜單圖標)畫在所述內存位圖上生成貼圖,可以以按自己的喜好選擇各種字體疊加各種菜 單底圖形成貼圖,以提高菜單的美觀性,增強菜單的視覺效果。 深度緩沖單元14,深度緩沖單元,用于在一深度緩沖區(qū)中建立所述貼圖的深度緩 沖(Z-buffer),所述深度緩沖是在三維圖形中處理圖像深度坐標的過程,它是可見性問題 的一個解決方法??梢娦詥栴}是確定渲染場景中哪部分可見、哪部分不可見,進而讓用戶感 受到圖像更具立體感。 顏色填充單元15,用于根據(jù)所述新平面方程確定某一點在所述貼圖上的位置,將 該點所述貼圖上的位置的顏色填入深度緩沖。優(yōu)選的,對于簡單的凸多面體可以根據(jù)法向 量判別可見面,像這里建立的立方體就可用這種方法來實現(xiàn),可以減少計算量。
貼圖顯示單元16,用于將所述貼圖顯示在屏幕上。 優(yōu)選的,所述機頂盒菜單系統(tǒng)運行于至少一片內RAM (Random AccessMemory,隨機 存取存儲器)70,系統(tǒng)運行速度一般可以提高30 % ,無片內RAM且處理器頻率低無法實現(xiàn)本發(fā)明。所述機頂盒菜單實現(xiàn)系統(tǒng)還設有時鐘控制器,該時鐘控制器用于控制所述3D模型繞 某個固定軸旋轉的旋轉時間,從而在機頂盒菜單在彈出、消隱和選中時用戶不會感覺到黑 屏,旋轉軸,旋轉角度都可以個性設置,視覺效果得到了豐富和美化。 圖2示出了本發(fā)明機頂盒菜單實現(xiàn)方法的流程,其通過圖2所示的系統(tǒng)10實現(xiàn), 具體包括步驟有 步驟S201,構建一立方體的3D模型,確定所述立方體各個平面的平面方程,并建 立所述立方體的頂點列表,本步驟由系統(tǒng)10的3D建模單元11實現(xiàn)。所述平面為立方體的 外表面,而不是立方體的其他截面。 步驟S202,指定一旋轉軸來旋轉所述立方體的3D模型,計算所述頂點列表的新位
置,并根據(jù)所述頂點列表的新位置確定所述立方體各個平面的新平面方程,本步驟由系統(tǒng) 10的旋轉控制單元12實現(xiàn)。例如將所述3D模型繞Y軸旋轉,那么就可以采用矩陣運算計 算出旋轉后所述頂點列表的新位置,進而根據(jù)頂點列表的新位置來確定所述新平面方程。
步驟S203,開辟一內存緩沖區(qū),創(chuàng)建內存位圖,將菜單顯示內容畫在所述內存位圖 上生成貼圖,本步驟由系統(tǒng)10的貼圖生成單元13實現(xiàn)。 步驟S204,在一深度緩沖區(qū)中建立所述貼圖的深度緩沖,本步驟由系統(tǒng)10的深度 緩沖單元14實現(xiàn)。 步驟S205,根據(jù)所述立方體的新平面方程確定某一點在所述貼圖上的位置,將該 點在所述貼圖上的位置的顏色填入深度緩沖,本步驟由系統(tǒng)10的顏色填充單元15實現(xiàn)。
步驟S206,在屏幕上顯示所述貼圖,本步驟由系統(tǒng)10的貼圖顯示單元16實現(xiàn)。
優(yōu)選的是,上述步驟S202 S206放置于一 WHILE循環(huán)中,可無限次循環(huán),循環(huán)的 時間用時鐘控制器進行控制。 圖3示出了構建立方體的3D模型的流程圖,上述步驟S201還包括 步驟S301,確定坐標系,構建X軸為平行于屏幕向右,Y軸為平行于屏幕向上,Z軸
為垂直于平面向里。 步驟S302,在所述坐標系上構建一立方體的3D模型,所述立方體的8個頂點構建 12個三角形來表示該立方體的6個面。 步驟S303,根據(jù)每3個頂點,確定所述立方體6個平面的平面方程。 步驟S304,取所述立方體的8個頂點組成頂點列表。所述頂點列表表示我們要
旋轉時的操作對象,指定一旋轉軸來旋轉所述立方體的3D模型,計算所述頂點列表的新位
置,并根據(jù)所述頂點列表的新位置確定所述立方體各個平面的新平面方程。 綜上所述,本發(fā)明機頂盒菜單實現(xiàn)系統(tǒng)的3D建模單元,構建一立方體的3D模型,
同時確定所述立方體各個平面的平面的平面方程,并建立所述立方體的頂點列表;旋轉控 制單元指定一旋轉軸來旋轉所述立方體的3D模型,計算所述頂點列表的新位置,并根據(jù)所 述頂點列表的新位置確定所述立方體的各個平面的新平面方程;貼圖生成單元開辟一內存 緩沖區(qū),創(chuàng)建內存位圖,將菜單顯示內容畫在所述內存位圖上生成貼圖;深度緩沖單元在一 深度緩沖區(qū)中建立所述貼圖的深度緩沖;顏色填充單元根據(jù)所述立方體的新平面方程確定 某一點在所述貼圖上的位置,將該點所述貼圖上的位置的顏色填入深度緩沖;貼圖顯示單 元將所述貼圖顯示在屏幕上。借此,本發(fā)明實現(xiàn)了在機頂盒菜單在彈出、消隱和選中等操作 中立體化、動態(tài)化,具有3D效果,即近大遠小,虛實對應的透視關系,拓展了畫面的縱向空間,看起來有立體感,深度感,透視感。 當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質的情況下,熟 悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變 形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
一種機頂盒菜單的實現(xiàn)方法,其特征在于,所述方法包括步驟有A、構建一立方體的3D模型,確定所述立方體的各個平面的平面方程,并建立所述立方體的頂點列表;B、指定一旋轉軸來旋轉所述立方體的3D模型,計算所述頂點列表的新位置,并根據(jù)所述頂點列表的新位置確定所述立方體的各個平面的新平面方程;C、開辟一內存緩沖區(qū),創(chuàng)建內存位圖,將菜單顯示內容畫在所述內存位圖上形成貼圖,將所述貼圖保存于所述內存緩沖區(qū);D、在一深度緩沖區(qū)中建立所述貼圖的深度緩沖;E、根據(jù)所述立方體的新平面方程確定某一點在所述貼圖上的位置,將該點在所述貼圖上的位置的顏色填入深度緩沖;F、在屏幕上顯示所述貼圖。
2. 根據(jù)權利要求1所述的實現(xiàn)方法,其特征在于,所述步驟A還包括 Al、確定坐標系,構建X軸為平行于屏幕向右,Y軸為平行于屏幕向上,Z軸為垂直于平面向里;A2、在所述坐標系上構建一立方體的3D模型,所述立方體的8個頂點構建12個三角形 來表示該立方體的6個面;A3、根據(jù)每三個頂點,確定所述立方體6個平面的平面方程; A4、取所述立方體的8個頂點組成頂點列表。
3. 根據(jù)權利要求1所述的實現(xiàn)方法,其特征在于,所述步驟B中立方體旋轉的旋轉軸、 旋轉角度和/或旋轉時間根據(jù)需要設定。
4. 根據(jù)權利要求1所述的實現(xiàn)方法,其特征在于,所述步驟B中根據(jù)根據(jù)遠小近大原 則,將所確定的立方體的新平面方程根據(jù)遠近進行縮放。
5. 根據(jù)權利要求1所述的實現(xiàn)方法,其特征在于,所述步驟E中立方體根據(jù)法向量判別 可見面。
6. 根據(jù)權利要求1所述的實現(xiàn)方法,其特征在于,所述方法在機頂盒的菜單彈出、消隱 和選中時實現(xiàn)。
7. 根據(jù)權利要求1所述的實現(xiàn)方法,其特征在于,所述步驟B F置于一 WHILE循環(huán)中。
8. 根據(jù)權利要求7所述的實現(xiàn)方法,其特征在于,所述WHILE循環(huán)由時鐘控制器來控制 循環(huán)時間。
9. 一種實現(xiàn)如權利要求1 8任一項所述方法的機頂盒菜單的實現(xiàn)系統(tǒng),其特征在于, 所述系統(tǒng)包括3D建模單元,用于構建一立方體的3D模型,同時確定所述立方體各個平面的平面的平 面方程,并建立所述立方體的頂點列表;旋轉控制單元,用于指定一旋轉軸來旋轉所述立方體的3D模型,計算所述頂點列表的 新位置,并根據(jù)所述頂點列表的新位置確定所述立方體的各個平面的新平面方程;貼圖生成單元,用于開辟一內存緩沖區(qū),創(chuàng)建內存位圖,將菜單顯示內容畫在所述內存 位圖上生成貼圖;深度緩沖單元,用于在一深度緩沖區(qū)中建立所述貼圖的深度緩沖;顏色填充單元,用于根據(jù)所述立方體的新平面方程確定某一點在所述貼圖上的位置, 將該點所述貼圖上的位置的顏色填入深度緩沖;貼圖顯示單元,用于將所述貼圖顯示在屏幕上。
10.根據(jù)權利要求9所述的實現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)運行于至少一片內RAM中。
全文摘要
本發(fā)明公開了一種機頂盒菜單3D效果的實現(xiàn)方法,包括步驟有構建一立方體的3D模型,確定所述立方體各個平面的平面方程,并建立所述立方體的頂點列表;指定一旋轉軸來旋轉所述立方體的3D模型,計算所述頂點列表的新位置,并根據(jù)所述頂點列表的新位置確定所述立方體各個平面的新平面方程;開辟一內存緩沖區(qū),創(chuàng)建內存位圖,將菜單顯示內容畫在所述內存位圖上生成貼圖;在一深度緩沖區(qū)中建立所述貼圖的深度緩沖;根據(jù)所述立方體的新平面方程確定某一點在所述貼圖上的位置,將該點在所述貼圖上的位置的顏色填入深度緩沖;最后在屏幕上顯示所述貼圖。借此,本發(fā)明能使機頂盒的菜單在彈出、消隱和選中時具有立體化、動態(tài)化,具有3D效果。
文檔編號H04N5/445GK101751688SQ20081021789
公開日2010年6月23日 申請日期2008年11月28日 優(yōu)先權日2008年11月28日
發(fā)明者韓瑩 申請人:康佳集團股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
中西区| 鹤壁市| 通州市| 外汇| 蒙阴县| 太仆寺旗| 六枝特区| 文山县| 宁都县| 富阳市| 祥云县| 洛阳市| 华亭县| 嘉荫县| 赤峰市| 鄂尔多斯市| 宣恩县| 东光县| 镇平县| 乌拉特中旗| 屯门区| 水城县| 建始县| 德昌县| 抚松县| 彭山县| 安福县| 崇义县| 古蔺县| 九江县| 赤水市| 乌鲁木齐县| 禄丰县| 北海市| 新郑市| 杂多县| 临沧市| 五原县| 阿荣旗| 通州市| 周口市|