專利名稱:一種實現(xiàn)機頂盒在電視上自適應(yīng)顯示的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機頂盒,尤其涉及一種實現(xiàn)機頂盒在電視上自適應(yīng)顯示的方 法及系統(tǒng)。
背景技術(shù):
目前隨著電視技術(shù)的發(fā)展,出現(xiàn)了高清電視,這樣對于高清電視和非高 清電視的顯示出現(xiàn)了高清電視的機頂盒和非高清電視的機頂盒。目前支持這 兩種不同電視的機頂盒,采用的是使用兩種不同的軟件版本,用來適應(yīng)機頂 盒對不同電視顯示的需要。對于同樣的功能,因為高清電視和非高清電視在 顯示上的差異,分別制作各自版本的軟件,無疑加大了研發(fā)和維護的工作量 并造成資源浪費。發(fā)明內(nèi)容為了解決上述的技術(shù)問題,提供了一種實現(xiàn)機頂盒在電視上自適應(yīng)顯示 的方法及系統(tǒng),其目的在于,在高清電視和非高清電視上圖像自適應(yīng)顯示圖 像。本發(fā)明提供了一種實現(xiàn)機頂盒在電視上自適應(yīng)顯示的方法,包括 步驟ll,獲取電視顯示分辨率、機頂盒的圖像處理能力以及待顯示圖像 的分辨率;步驟12,依據(jù)電視顯示分辨率和待顯示圖像的分辨率計算待顯示圖像的 縮放比例和分割方式;步驟13,按照待顯示圖像的分割方式將待顯示圖像分割為待縮放小圖像 集合;步驟14,按照待顯示圖像的縮放比例縮放所述帶縮放小圖像集合中各個 圖像為待組合小圖像集合;步驟15,組合待組合小圖像集合為適合電視顯示的圖像,并在在電視上顯示該圖像。歩驟13包括步驟21,依據(jù)機頂盒的處理圖像能力,得到機頂盒最大可以處理的正方 形圖像的邊長;步驟22,依據(jù)待顯示圖像的大小與機頂盒的圖像處理能力將待顯示圖像 分割為小圖像集合;步驟23,將小圖像集合中的各個小圖像數(shù)據(jù)化,形成數(shù)據(jù)化的待縮放小 圖像集合;步驟24,記錄各個待縮放小圖像在待顯示圖像中的位置與各個待縮放小 圖像的寬高信息;步驟25,將數(shù)據(jù)化的待放縮小圖象集合中各個待放縮小圖像數(shù)據(jù)轉(zhuǎn)化為 待縮放小圖象,并將該待縮放小圖象集合發(fā)送至機頂盒。步驟13中如果待顯示圖像本身沒有超出機頂盒的圖像處理能力,則將 待顯示圖像直接處理為一個只有一張圖像的待縮放小圖像集合。步驟14包括步驟41,獲取待縮放小圖象集合以及待顯示圖像的縮放比例; 步驟42,將待縮放小圖像數(shù)據(jù)化;步驟43,依據(jù)待顯示圖像的縮放比例對數(shù)據(jù)化的縮放小圖像進行處理; 歩驟44,依據(jù)處理結(jié)果,將數(shù)據(jù)轉(zhuǎn)化為待組合的小圖像,形成待組合的 小圖像集合,返回給機頂盒。 步驟15包括步驟51,獲取待組合的小圖像集合,以及各個小圖像所在整體圖像中的 位置信息;步驟52,將各個待組合的小圖像數(shù)據(jù)化;步驟53,按照各個小圖像的位置信息及表示各個待組合的小圖像對應(yīng)的 數(shù)據(jù)形成表示完整圖像的數(shù)據(jù),并轉(zhuǎn)化為適合顯示的圖像返回給機頂盒,在 電視上顯示該圖像。本發(fā)明提供了一種實現(xiàn)機頂盒在電視上自適應(yīng)顯示的系統(tǒng),包括 信息獲取模塊,用于獲取電視顯示分辨率、機頂盒的圖像處理能力以及 待顯示圖像的分辨率;縮放比例計算模塊,用于依據(jù)電視顯示分辨率和待顯示圖像的分辨率計 算待顯示圖像的縮放比例和分割方式;分割方式制定模塊,用于依據(jù)電視顯示分辨率和待顯示圖像的分辨率制 定待顯示圖像的分割方式;分割模塊,按照待顯示圖像的分割方式將待顯示圖像分割為待縮放小圖 像集合;縮放模塊,按照待顯示圖像的縮放比例縮放所述帶縮放小圖像集合中各 個圖像為待組合小圖像集合;組合模塊,將待組合小圖像集合為適合電視顯示的圖像。分割模塊,還用于在待顯示圖像本身沒有超出機頂盒的圖像處理能力時, 將待顯示圖像直接處理為一個只有一張圖像的待縮放小圖像集合。分割模塊,還用于記錄各個待縮放小圖像在待顯示圖像中的位置與各個 待縮放小圖像的寬高信息。機頂盒的圖像處理能力為機頂盒內(nèi)存的容量??s放模塊,還用于當縮放后發(fā)現(xiàn)圖像短邊高度為零時,將保留短邊的長 度,僅僅對圖像的長邊做縮放。本發(fā)明在機頂盒上實現(xiàn)了在高清電視和非高清電視上自適應(yīng)顯示的功 能,減少了機頂盒對電視的依賴。
圖1是本發(fā)明提供的自適應(yīng)顯示的流程; 圖2是分割圖像的流程; 圖3是縮放圖像的流程; 圖4是合并圖像的流程。
具體實施方式
機頂盒的軟件功能的邏輯和具體顯示無關(guān)。可以將具體的業(yè)務(wù)邏輯和顯 示部分分離。將顯示的部分不依賴具體的電視機頂盒,實現(xiàn)在高清和非高清 機頂盒上自適應(yīng)顯示,適應(yīng)不同的電視顯示的需要。為了實現(xiàn)本目的,本發(fā)明提出了一種讓機頂盒在高清電視和非高清電視自適應(yīng)顯示的方法,其中,包括以下步驟步驟1,獲取電視顯示分辨率,獲取機頂盒的圖像處理能力,獲取待顯 示的圖像的分辨率;所得的數(shù)據(jù)作為后面步驟的依據(jù)。步驟2,根據(jù)上述電視顯示分辨率和待顯示的圖像的分辨率計算圖像縮 放比例和上述圖像的分割方式;步驟3,分割上述待顯示的圖像為待縮放小圖像集合;步驟4,按上述圖像縮放比例縮放上述小圖像集合中各個圖像為待組合 小圖像集合;步驟5,組合上述待組合小圖像集合為適合電視顯示的圖像; 步驟6,顯示上述適合電視顯示的圖像。步驟2中根據(jù)上述電視顯示分辨率和待顯示的圖像的分辨率計算圖像縮放比例和上述圖像的分割方式。得到上述圖像縮放比例和上述圖像分割方式。步驟3中,將t述的待顯示圖像,根據(jù)上述得到的分割方式,將待顯示 圖像分割為適合上述縮放處理的待縮放的小圖像的集合。步驟4中,將形成的待縮放的小圖像的集合,逐個按照上述縮放比例進 行縮放,生成待組合小圖像集合,提供給后面組合操作。步驟5中,將上述的待組合的小圖像的集合,組合為上述的適合電視顯 示的圖像。圖1所示為機頂盒在高清和非高清電視上自適應(yīng)顯示的流程。如圖1所 示,包括步驟S101、 S103,機頂盒獲取電視顯示分辨率,獲取機頂盒圖像處理能 力(即機頂盒內(nèi)存的容量)。其中電視的顯示分辨率,可以通過機頂盒直接 獲取。步驟S103、 S104,根據(jù)機頂盒圖像處理能力,計算出適合本機頂盒的圖 像分割方式,將分割方式傳遞給分割圖像模塊。分割方式主要是指如何把圖 象分割為待組合的小圖像集合的,也就是多少乘以多少的分割。分割方式的 計算包括根據(jù)待分割的大圖像,和機頂盒可以處理的最大正方形圖像尺寸, 計算出橫向和縱向的分割份數(shù)。步驟S105,根據(jù)需要顯示的圖像和獲取的電視的分辨率信息,得出需要 進行縮放的比例,將縮放比例傳遞給縮放模塊??s放比例計算是指整體的縮放比例,預(yù)計縮放后的長除以當前需要處理的圖像的長,預(yù)計縮放后的寬除 以當前圖像的寬。步驟S106,分割模塊按照預(yù)定的分割方式,對要顯示的圖像進行分割, 形成待縮放的小圖像集合,將這些小圖像發(fā)送給縮放模塊進行處理。上述的分割模塊,因為具體的機頂盒的內(nèi)存的大小和自身的硬件能力, 限制了其對圖像的處理能力,所以在硬件的限制下,有必要對相對于機頂盒 本身處理能力來說過大的圖像進行分割后,逐一對其分割后的小圖像處理, 減輕機頂盒的壓力。步驟S107-S109,縮放模塊根據(jù)縮放比例對小圖像進行縮放操作,形成 待組合的小圖像集合,將待組合的小圖像集合發(fā)送給組合模塊進行組合,對 于過于狹窄的圖像,可能會出現(xiàn)縮放后為一線條的特殊情況,需要做特殊處 理。如果縮放后發(fā)現(xiàn)圖像短邊高度為零的情況,將不做圖像的短邊縮放處理, 保留短邊的長度,僅僅對圖像的長邊做縮放。步驟S110-S111,組合模塊把待組合的小圖像集合,組合為適合顯示的 圖像,通過機頂盒,在電視上輸出圖像。下面舉例說明首先取得當前機頂盒能處理的最大的正方形圖像(主要由機頂盒的硬件參數(shù)決定),例如最大處理的正方形圖像是300X300,取得當前需要在電視 上顯示的圖像,例如圖像是1024X968;計算分割方式1024/300取整數(shù)為3, 968/300取整數(shù)為3,那么分割方 式為分割為4X4的格子300X300300X300300X300 124X300300X300 300X300300X300 124X300300X300300X300300X300 124X300300 X 68 300 X 68 300 X 68 124 X 68小圖像分割后是這樣的4X4的小格;這個信息(各個小圖像的位置、大小)以后在組裝大圖象的時候需要用; 計算縮放比例橫向縮放比例為1024/300,縱向縮放比例為968/300; 各個小圖像可以轉(zhuǎn)化為數(shù)組,數(shù)組中的各個數(shù)據(jù)表示圖像中的各個點的 信息描述。根據(jù)縮放比例,在各個小圖像數(shù)據(jù)數(shù)組中填充一定的數(shù)據(jù),這樣,數(shù)據(jù) 就描述了縮放后的圖像的數(shù)據(jù)。根據(jù)前面的分割信息,把數(shù)據(jù)處理為表示所放后圖像的數(shù)據(jù); 根據(jù)數(shù)據(jù),生成圖像,機頂盒將圖像輸出。 圖2為圖像的分割流程,該流程包括以下步驟歩驟S201,從機頂盒中獲得需要分割的圖像,傳入分割圖像方式的制定 模塊;步驟S202,從機頂盒中獲得機頂盒的處理圖像能力,得出機頂盒最大可以處理的正方形圖像的邊長,傳入分割圖像方式的制定模塊;步驟S203、 S204,根據(jù)當前需要分割的圖像大小和機頂盒最優(yōu)處理圖像大小,決定將圖像分割為幾乘幾的小圖像集合,需要注意的是,這里分割后, 會產(chǎn)生一些狹窄的小圖像;步驟S205,數(shù)據(jù)化圖像為可以處理的數(shù)據(jù)信息,主要是把圖像的各個象 素的信息,用數(shù)字表示,形成一個數(shù)字的數(shù)組來表示圖像信息;根據(jù)上述的分割方案,將表示圖像的數(shù)字數(shù)組,按照一定的方式,生成 表示分割后各個小圖像信息的數(shù)字數(shù)組。形成數(shù)據(jù)化的小圖像集合。例如圖 像的數(shù)據(jù)是1000X1000的數(shù)組,現(xiàn)在分成4份,那么形成4個數(shù)組500X500 500X500500X500 500X500步驟S206,記下每個小圖像在整張大圖像中的位置,后期的圖像的組合 中定位小圖像的位置時用,同時記下各個小圖像的寬高信息,方便最后轉(zhuǎn)化 為小圖像集合時使用;歩驟S207-S209,將表示小圖像集合的數(shù)據(jù)的集合,逐一轉(zhuǎn)化各個小圖 像數(shù)據(jù)為小圖像,形成小圖像的集合;小圖像本身是Image對象,是JAVA 本身的圖像對象,存在機頂盒的內(nèi)存中存放。圖像可以是jpg、 bmp等靜態(tài) 圖像格式。這里是將小圖像數(shù)據(jù)化后,將數(shù)據(jù)處理后,形成表示完整圖像的 數(shù)據(jù),然后形成一張完整的可以用來機頂盒顯示的圖像。步驟S210如果圖像本身沒有超出機頂盒的圖像處理能力,將不需要對 圖像分割,直接處理為一個只有一張圖像的小圖像集合;步驟S211,將分割后的小圖像集合返回給機頂盒,繼續(xù)后面的操作。圖3為圖像的縮放流程,該流程包括以下步驟 步驟S301,獲取待縮放的圖像; 步驟S302,獲取需要縮放的比例;步驟S303,將圖像處理為具體的代表其圖像的數(shù)據(jù),便于對圖像的具體 操作;步驟S304-S306,根據(jù)縮放的比例,按照一定的規(guī)則對上述的數(shù)組數(shù)據(jù) 進行處理。例如對于放大圖像,在表示圖像的數(shù)字數(shù)組中按照放大比例插 入一些合適的數(shù)字,例如圖像需要放大l倍,在每兩個點之間可以填充一個 與周圍的點相同的點,這些點都是用數(shù)字表示其圖像特性的,主要是顏色等 圖像信息對于縮小圖像,可以按照比例剔除一些數(shù)字數(shù)組中的數(shù)字,形成可 以表示縮放后圖像的數(shù)據(jù),例如在表示圖像的數(shù)字中,每取一個點,丟掉后 面的點,這樣圖像尺寸變小,圖像信息也會有所丟失,形成寬高都縮小一半 的小圖像;對于比較狹長的圖像,如果縮放后,發(fā)現(xiàn)圖像短邊高度為零的情 況,將不做圖像的短邊縮放處理,保留短邊的長度,僅僅對圖像的長邊做縮步驟S307、 S308,根據(jù)上述的縮放處理過的數(shù)據(jù),將數(shù)據(jù)轉(zhuǎn)化為縮放后 的圖像,返回給機頂盒,繼續(xù)后面操作。圖4為圖像的組合流程。該流程包括以下步驟 步驟S401,從前面的流程中獲取小圖像集合;步驟S402,從前面的流程中獲取各個小圖像所在整體圖像中的位置信息;步驟S403,將各個小圖像抽象為易于操作的數(shù)據(jù);步驟S404-S406,按照各個小圖像的位置信息和表示各個小圖像的數(shù)據(jù) 信息,采用一定的方式對數(shù)據(jù)處理,形成表示完整圖像信息的數(shù)據(jù);例如分 為4張小圖像,數(shù)組分別是1, 2 5, 63, 4 7, 89, 10 13, 14U, 12 15, 164個小圖像為{1, 2, 3, 4},2X2的圖像; {5, 6, 7, 8}, 2X2的圖像; {9, 10, 11, 12}, 2X2的圖像; {13, 14, 15, 16}, 2X2的圖像;分割方式為2X2;這樣就可以處理出一個完整的圖像信息數(shù)組U, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16},4X4的圖像。步驟S407、 S408,將表示完整圖像信息的數(shù)據(jù),轉(zhuǎn)化為完整的適合顯示 的圖像,返回給機頂盒用來顯示。本領(lǐng)域的技術(shù)人員在不脫離權(quán)利要求書確定的本發(fā)明的精神和范圍的條 件下,還可以對以上內(nèi)容進行各種各樣的修改。因此本發(fā)明的范圍并不僅限 于以上的說明,而是由權(quán)利要求書的范圍來確定的。
權(quán)利要求
1.一種實現(xiàn)機頂盒在電視上自適應(yīng)顯示的方法,其特征在于,包括步驟11,獲取電視顯示分辨率、機頂盒的圖像處理能力以及待顯示圖像的分辨率;步驟12,依據(jù)電視顯示分辨率和待顯示圖像的分辨率計算待顯示圖像的縮放比例和分割方式;步驟13,按照待顯示圖像的分割方式將待顯示圖像分割為待縮放小圖像集合;步驟14,按照待顯示圖像的縮放比例縮放所述帶縮放小圖像集合中各個圖像為待組合小圖像集合;步驟15,組合待組合小圖像集合為適合電視顯示的圖像,并在在電視上顯示該圖像。
2. 如權(quán)利要求1所述的實現(xiàn)機頂盒在電視上自適應(yīng)顯示的方法,其特征 在于,步驟13包括步驟21,依據(jù)機頂盒的處理圖像能力,得到機頂盒最大可以處理的正方 形圖像的邊長;步驟22,依據(jù)待顯示圖像的大小與機頂盒的圖像處理能力將待顯示圖像 分割為小圖像集合;步驟23,將小圖像集合中的各個小圖像數(shù)據(jù)化,形成數(shù)據(jù)化的待縮放小 圖像集合;步驟24,記錄各個待縮放小圖像在待顯示圖像中的位置與各個待縮放小 圖像的寬高信息;步驟25,將數(shù)據(jù)化的待放縮小圖象集合中各個待放縮小圖像數(shù)據(jù)轉(zhuǎn)化為 待縮放小圖象,并將該待縮放小圖象集合發(fā)送至機頂盒。
3. 如權(quán)利要求1所述的實現(xiàn)機頂盒在電視上自適應(yīng)顯示的方法,其特征 在于,步驟13中如果待顯示圖像本身沒有超出機頂盒的圖像處理能力,則 將待顯示圖像直接處理為一個只有一張圖像的待縮放小圖像集合。
4. 如權(quán)利要求2所述的實現(xiàn)機頂盒在電視上自適應(yīng)顯示的方法,其特征 在于,步驟14包括步驟41,獲取待縮放小圖象集合以及待顯示圖像的縮放比例; 步驟42,將待縮放小圖像數(shù)據(jù)化;步驟43,依據(jù)待顯示圖像的縮放比例對數(shù)據(jù)化的縮放小圖像進行處理; 步驟44,依據(jù)處理結(jié)果,將數(shù)據(jù)轉(zhuǎn)化為待組合的小圖像,形成待組合的 小圖像集合,返回給機頂盒。
5. 如權(quán)利要求4所述的實現(xiàn)機頂盒在電視上自適應(yīng)顯示的方法,其特征在于,步驟15包括步驟51,獲取待組合的小圖像集合,以及各個小圖像所在整體圖像中的 位置信息;步驟52,將各個待組合的小圖像數(shù)據(jù)化;步驟53,按照各個小圖像的位置信息及表示各個待組合的小圖像對應(yīng)的 數(shù)據(jù)形成表示完整圖像的數(shù)據(jù),并轉(zhuǎn)化為適合顯示的圖像返回給機頂盒,在 電視上顯示該圖像。
6. —種實現(xiàn)機頂盒在電視上自適應(yīng)顯示的系統(tǒng),其特征在于,包括.-信息獲取模塊,用于獲取電視顯示分辨率、機頂盒的圖像處理能力以及待顯示圖像的分辨率;縮放比例計算模塊,用于依據(jù)電視顯示分辨率和待顯示圖像的分辨率計 算待顯示圖像的縮放比例和分割方式;分割方式制定模塊,用于依據(jù)電視顯示分辨率和待顯示圖像的分辨率制 定待顯示圖像的分割方式;分割模塊,按照待顯示圖像的分割方式將待顯示圖像分割為待縮放小圖 像集合;縮放模塊,按照待顯示圖像的縮放比例縮放所述帶縮放小圖像集合中各 個圖像為待組合小圖像集合;組合模塊,將待組合小圖像集合為適合電視顯示的圖像。
7. 如權(quán)利要求6所述的實現(xiàn)機頂盒在電視上自適應(yīng)顯示的系統(tǒng),其特征 在于,分割模塊,還用于在待顯示圖像本身沒有超出機頂盒的圖像處理能力 時,將待顯示圖像直接處理為一個只有一張圖像的待縮放小圖像集合。
8. 如權(quán)利要求6所述的實現(xiàn)機頂盒在電視上自適應(yīng)顯示的系統(tǒng),其特征 在于,分割模塊,還用于記錄各個待縮放小圖像在待顯示圖像中的位置與各個待縮放小圖像的寬高信息。
9. 如權(quán)利要求6所述的實現(xiàn)機頂盒在電視上自適應(yīng)顯示的系統(tǒng),其特征 在于,機頂盒的圖像處理能力為機頂盒內(nèi)存的容量。
10. 如權(quán)利要求6所述的實現(xiàn)機頂盒在電視上自適應(yīng)顯示的系統(tǒng),其特 征在于,縮放模塊,還用于當縮放后發(fā)現(xiàn)圖像短邊高度為零時,將保留短邊 的長度,僅僅對圖像的長邊做縮放。
全文摘要
本發(fā)明涉及一種實現(xiàn)機頂盒在電視上自適應(yīng)顯示的方法,包括步驟11,獲取電視顯示分辨率、機頂盒的圖像處理能力以及待顯示圖像的分辨率;步驟12,依據(jù)電視顯示分辨率和待顯示圖像的分辨率計算待顯示圖像的縮放比例和分割方式;步驟13,按照待顯示圖像的分割方式將待顯示圖像分割為待縮放小圖像集合;步驟14,按照待顯示圖像的縮放比例縮放所述帶縮放小圖像集合中各個圖像為待組合小圖像集合;步驟15,組合待組合小圖像集合為適合電視顯示的圖像,并在在電視上顯示該圖像。本發(fā)明在機頂盒上實現(xiàn)了在高清電視和非高清電視上自適應(yīng)顯示的功能,減少了機頂盒對電視的依賴。
文檔編號H04N5/00GK101227554SQ20081005767
公開日2008年7月23日 申請日期2008年2月4日 優(yōu)先權(quán)日2008年2月4日
發(fā)明者仵建寧, 孔建華, 張大海, 偉 王 申請人:中興通訊股份有限公司