專利名稱:一種實(shí)現(xiàn)畫中畫在手機(jī)流媒體中應(yīng)用的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信領(lǐng)域,尤其是移動終端中的畫中畫在手機(jī)流 媒體中的實(shí)現(xiàn)及應(yīng)用。
技術(shù)背景在生活中經(jīng)常會遇到這樣的情況,手機(jī)通過流媒體播放器觀看節(jié)目,常常對各類節(jié)目進(jìn)行點(diǎn)擊選擇或者輸入流媒體URL (Uniform Resource Locator ,在Internet的WWW服務(wù)程序上用于指定信息位置 的表示方法),流媒體開始連接,數(shù)據(jù)緩沖一定的時間。當(dāng)節(jié)目播放 時,發(fā)現(xiàn)內(nèi)容不是自己真正關(guān)心的,用戶又不得不重復(fù)先前動作對其 他節(jié)目進(jìn)行操作,整個過程比較繁瑣,需要的時間也比較多。當(dāng)前畫中畫采用的技術(shù)主要是對畫中畫多媒體芯片進(jìn)行編解碼, 該芯片的專有性可能導(dǎo)致整體手機(jī)成本過高。 發(fā)明內(nèi)容本發(fā)明為克服上述已有技術(shù)的缺陷,提供了一種手機(jī)上兩個或者 多個流媒體節(jié)目播放畫中畫功能,在同一時間內(nèi)能同時了解不同節(jié)目 的具體內(nèi)容,極大地方便了用戶對手機(jī)流媒體節(jié)目的選擇。本發(fā)明的技術(shù)方案是通過當(dāng)前通用的手機(jī)硬件架構(gòu)處理器+通用多媒體芯片,實(shí)現(xiàn)畫中畫的功能。對于雙通道或者多通道數(shù)據(jù)源,由主通道數(shù)據(jù)(第一 通道)利用通用多媒體芯片快速解碼、其他通道數(shù)據(jù)利用處理器分時 解碼來完成。解碼后數(shù)據(jù)的屏顯在處理器的軟件控制下合并生成。對 系統(tǒng)的基本要求處理器支持各類流媒體格式的軟解碼功能,通用多 媒體芯片支持各類流媒體格式的硬解碼功能。軟件的畫中畫模塊要 求URL獲取管理模塊、多端口數(shù)據(jù)下載模塊、顯示數(shù)據(jù)歸并模塊、 屏幕顯示設(shè)置管理、處理器的分時解碼/芯片解碼控制模塊。URL獲取管理模塊獲得連接的兩個或者多個流媒體地址,將該 地址提交給多端口數(shù)據(jù)下載模塊,該模塊負(fù)責(zé)連接數(shù)據(jù)傳送給處理器 的分時解碼/芯片解碼控制模塊,同時顯示數(shù)據(jù)歸并模塊負(fù)責(zé)根據(jù)屏 幕顯示設(shè)置管理設(shè)置好的顯示參數(shù)進(jìn)行數(shù)據(jù)顯示歸并,完成畫中畫的 顯示。
圖1是流媒體中畫中畫創(chuàng)建和實(shí)現(xiàn)過程的流程圖; 圖2是畫中畫屏幕顯示過程流程圖; 圖3是畫中畫軟件,莫塊關(guān)系。
具體實(shí)施方式
處理器的分時解碼/芯片解碼控制模塊是解決問題的關(guān)鍵,它的 過程分為芯片解碼和處理器解碼兩個部分。在解碼方式上,通用多媒 體芯片對流媒體的主流格式MP4/H264/AVS都是支持的。通用多媒體 芯片的解碼過程處理器發(fā)出解碼命令,芯片設(shè)置解碼參數(shù),根據(jù)解 碼格式要求從外置內(nèi)存或者快速存儲器上加載解碼算法庫到芯片內(nèi)存,將內(nèi)存數(shù)據(jù)輸入到芯片內(nèi)進(jìn)行解碼,解碼結(jié)束后輸出到外置屏顯 內(nèi)存中。這種處理方式是主通道,或者說是單通道的多媒體芯片解碼。 這種方式就是大家所知的硬解碼。當(dāng)?shù)诙ǖ阑蛘咂渌嗤ǖ罃?shù)據(jù)源需要解碼時,處理器分時來進(jìn) 行解碼,整個過程如下當(dāng)?shù)诙ǖ阑蛘咂渌嗤ǖ罃?shù)據(jù)源符合解碼 要求時,處理器按照分時機(jī)制提供處理器解碼,處理器從通道會話描 述信息表中獲得流媒體格式等信息,加載對應(yīng)的軟解碼算法,按照顯 示要求的縮放配置進(jìn)行快速解碼輸出到指定的內(nèi)存區(qū)。因?yàn)槠溜@數(shù)據(jù)和內(nèi)存數(shù)據(jù)存在一一對應(yīng)關(guān)系,處理器處理的內(nèi)存 數(shù)據(jù)輸入到對應(yīng)的屏顯的局部區(qū)域數(shù)據(jù)區(qū),從而形成畫中畫的內(nèi)存數(shù) 據(jù)合并。如圖1所示,從獲取流媒體URL開始,判斷手機(jī)是否支持多端 口數(shù)據(jù)業(yè)務(wù),如果支持則創(chuàng)建對應(yīng)的URL連接,將顯示對應(yīng)數(shù)據(jù)放 入到顯示控制模塊,顯示控制模塊將數(shù)據(jù)進(jìn)行統(tǒng)一后輸出。URL的 獲取要滿足如下要求手機(jī)支持多個URL的輸入界面管理或者對保 存下來的流媒體URL可以進(jìn)行多個選擇功能。如圖2所示,當(dāng)數(shù)據(jù)根據(jù)URL地址鏈接成功后,顯示數(shù)據(jù)通過 UDP (User Data gram Protocol,即用戶數(shù)據(jù)報協(xié)議)等方式獲得并放 入到內(nèi)存,根據(jù)不同的屏幕管理方式,我們將畫中畫分為主-從顯 示方式和均分方式,不同的方式采用不同的縮放和刷新機(jī)制。這兩種 方式可以通過手機(jī)軟件來設(shè)置參數(shù),當(dāng)數(shù)據(jù)解碼完成后,該設(shè)置參數(shù) 是縮放的依據(jù)。當(dāng)設(shè)置主-從顯示方式時,硬解碼的數(shù)據(jù)直接輸出到顯示內(nèi)存;處理器將解碼數(shù)據(jù)按照固定大小進(jìn)行縮放,然后輸出到固 定的顯示內(nèi)存對應(yīng)區(qū),直接將該對應(yīng)區(qū)的內(nèi)存內(nèi)容覆蓋。當(dāng)設(shè)置均分 顯示時,硬解碼的數(shù)據(jù)需要按照均分比例進(jìn)行縮放后放入屏顯內(nèi)存空 間一半?yún)^(qū)域;處理器按照均分比例縮放,同時放入到屏顯內(nèi)存空間的 另外一半空間區(qū)域。屏顯數(shù)據(jù)的控制手機(jī)需要滿足如下要求手機(jī)提 供屏顯設(shè)置菜單管理。
圖3提供了畫中畫軟件模塊關(guān)系,從軟件模塊的角度來說明了 整個軟件的畫中畫控制過程。在整體軟件結(jié)構(gòu)中,只有URL管理和 屏幕顯示控制是對外接口模塊,其它都是內(nèi)部控制模塊。
流媒體畫中畫功能對外為一個獨(dú)立的模塊,提供兩個公共的接口 函數(shù)URL獲取和顯示屏分,供其他模塊調(diào)用。URL參數(shù)獲取提供 支持多個URL的輸入和URL的保存讀出,如果是保存讀出需要提供保 存文件地址。該函數(shù)負(fù)責(zé)判斷URL的有效性和手機(jī)多數(shù)據(jù)源獲取情 況,支持畫中畫返回結(jié)果為真。流媒體畫中畫返回支持成功時,調(diào)用 模塊提供的顯示參數(shù)控制公共函數(shù)接口,設(shè)置屏幕顯示方式和屏幕區(qū) 間大小等信息;流媒體畫中畫模塊根據(jù)參數(shù)設(shè)置,轉(zhuǎn)換顯示內(nèi)容,提 供顯示地址供給其他模塊顯示調(diào)用。
以上所述僅為本發(fā)明的較佳實(shí)施例而己,并非用來限定本發(fā)明的實(shí) 施范圍。即凡依本發(fā)明申請專利范圍的內(nèi)容所作的等效變化與修飾,都 應(yīng)為本發(fā)明的技術(shù)范疇。
權(quán)利要求
1、一種實(shí)現(xiàn)畫中畫在手機(jī)流媒體中應(yīng)用的方法,該手機(jī)具有普通配置處理器和通用多媒體芯片,該處理器支持現(xiàn)有流媒體格式的軟解碼功能,該通用多媒體芯片支持現(xiàn)有流媒體格式的硬解碼功能;還具有畫中畫模塊,其特征在于,所述方法包含如下步驟1)從多個數(shù)據(jù)源獲取多個流媒體URL,其中主通道的數(shù)據(jù)源利用多媒體芯片快速解碼、第二通道或其他多通道的數(shù)據(jù)源利用處理器分時解碼;2)將步驟1)中解碼得到的數(shù)據(jù)在所述處理器的軟件模塊的控制下合并生成數(shù)據(jù)然后進(jìn)行屏幕顯示。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述分時解碼的步驟 為當(dāng)所述第二通道或其他多通道的數(shù)據(jù)源符合解碼要求時,所述處 理器按照分時機(jī)制首先從通道會話描述信息表中獲得流媒體格式等 信息,然后加載對應(yīng)的軟解碼算法,最后按照顯示要求的縮放配置進(jìn) 行快速解碼輸出到指定的內(nèi)存區(qū)。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述屏幕顯示的模式 是主-從顯示方式或均分方式;當(dāng)所述屏幕顯示的模式設(shè)置為主-從顯示方式時,硬解碼的數(shù)據(jù) 直接輸出到顯示內(nèi)存;所述處理器將該硬解碼的數(shù)據(jù)按照固定大小進(jìn) 行縮放,然后輸出到固定的顯示內(nèi)存對應(yīng)區(qū),直接將該對應(yīng)區(qū)的內(nèi)存 內(nèi)容覆蓋;當(dāng)所述屏幕顯示的模式設(shè)置為均分方式時,硬解碼的數(shù)據(jù)需要按 照均分比例進(jìn)行縮放后放入屏顯內(nèi)存空間的一半?yún)^(qū)域;所述處理器按 照均分比例縮放,同時放入到所述屏顯內(nèi)存空間的另外一半空間區(qū) 域。
4、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述畫中畫模塊包括 URL獲取管理模塊、多端口數(shù)據(jù)下載模塊、顯示數(shù)據(jù)歸并模塊、屏顯 設(shè)置管理模塊、處理器的分時解碼/芯片解碼控制模塊,其中URL獲取管理模塊獲得連接的兩個或者多個流媒體地址,并將該 地址提交給多端口數(shù)據(jù)下載模塊,該多端口數(shù)據(jù)下載模塊負(fù)責(zé)連接數(shù) 據(jù)并傳送給處理器的分時解碼/芯片解碼控制模塊,同時顯示數(shù)據(jù)歸 并模塊負(fù)責(zé)根據(jù)屏顯設(shè)置管理模塊設(shè)置好的顯示參數(shù)進(jìn)行數(shù)據(jù)顯示 歸并,完成畫中畫的顯示。
全文摘要
本發(fā)明涉及一種實(shí)現(xiàn)畫中畫在手機(jī)流媒體中應(yīng)用的方法,該手機(jī)具有普通配置處理器和通用多媒體芯片,該處理器支持現(xiàn)有流媒體格式的軟解碼功能,該通用多媒體芯片支持現(xiàn)有流媒體格式的硬解碼功能;還具有畫中畫模塊,所述方法包含如下步驟從多個數(shù)據(jù)源獲取多個流媒體URL,其中主通道的數(shù)據(jù)源利用多媒體芯片快速解碼第二通道或其他多通道的數(shù)據(jù)源利用處理器分時解碼;然后將解碼得到的數(shù)據(jù)在所述處理器的軟件模塊的控制下合并生成數(shù)據(jù)然后屏顯給用戶提供簡單明了的流媒體播放畫中畫功能,讓客戶根據(jù)自己的愛好及時選中喜愛的節(jié)目進(jìn)行觀看,減少內(nèi)容查看的來回切換,從而給用戶帶來方便。
文檔編號H04N5/45GK101252618SQ200810035778
公開日2008年8月27日 申請日期2008年4月9日 優(yōu)先權(quán)日2008年4月9日
發(fā)明者劉德剛 申請人:嘉興聞泰通訊科技有限公司