亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種安卓系統終端中的視頻顯示裝置和方法

文檔序號:7812034閱讀:168來源:國知局
一種安卓系統終端中的視頻顯示裝置和方法
【專利摘要】本發(fā)明實施例提供了一種安卓系統終端中的視頻顯示裝置和方法,該裝置包括:解碼模塊,用于調用媒體播放器來對視頻進行解碼,并將解碼后的視頻保存在顯存中;圖像處理器GPU顯不豐旲塊,用于獲取所述顯存中的視頻,并顯示獲取的所述視頻。本申請減少了對視頻進行處理的時間。
【專利說明】一種安卓系統終端中的視頻顯示裝置和方法

【技術領域】
[0001] 本發(fā)明涉及視頻顯示【技術領域】,特別是涉及一種安卓系統終端中的視頻顯示裝置 和方法。

【背景技術】
[0002] 隨著科技的進步,越來越多的人使用智能手機。智能手機,是指像個人電腦一樣, 具有獨立的操作系統、獨立的運行空間,可以由用戶自行安裝軟件、游戲、導航等第三方服 務商提供的程序,并可以通過移動通訊網絡來實現無線網絡接入的這樣一類手機的總稱。 通過智能手機,人們可以進行視頻的預覽和編輯。
[0003] 在現有技術中,采用智能手機對視頻進行預覽和編輯的方法包括:使用硬件 或軟件對視頻進行解碼,將解碼后的視頻存儲到內存中;由于圖像處理單元(Graphic Processing Unit,GPU)的模塊只能使用顯存中的視頻幀,因此,在GPU渲染處理模塊獲取 解碼后的視頻之前,需要將內存中的解碼視頻通過teximage2d函數從內存導入到顯存中; 渲染處理模塊從顯存中獲取解碼后的視頻,對其進行編輯之后傳給GPU顯示模塊,GPU 顯示模塊顯示該視頻,從而實現視頻的預覽。
[0004] 發(fā)明人發(fā)現,現有技術對視頻進行預覽和編輯的方法對視頻的處理時間較長,無 法保證視頻顯示的實時性。
[0005] 因此,目前需要本領域技術人員迫切解決的一個技術問題就是:如何減少對視頻 處理的時間。


【發(fā)明內容】

[0006] 本發(fā)明實施例所要解決的技術問題是提供一種安卓系統終端中的視頻顯示方法, 以便減少對視頻處理的時間。
[0007] 相應的,本發(fā)明實施例還提供了一種安卓系統終端中的視頻顯示裝置,用以保證 上述方法的實現及應用。
[0008] 為了解決上述問題,本發(fā)明公開了一種安卓系統終端中的視頻顯示裝置,包括:解 碼模塊,用于調用媒體播放器來對視頻進行解碼,并將解碼后的視頻保存在顯存中;圖像處 理器GPU顯示模塊,用于獲取所述顯存中的視頻,并顯示獲取的所述視頻。
[0009] 優(yōu)選地,所述GPU顯示模塊還用于在沒有能夠顯示的視頻幀的情況下,觸發(fā)所述 解碼模塊調用所述媒體播放器對視頻進行解碼。
[0010] 優(yōu)選地,所述裝置還包括:GPU渲染處理模塊,用于從所述顯存中獲取解碼后的所 述視頻,對解碼后的所述視頻進行編輯;所述GPU顯示模塊用于獲取所述編輯后的視頻,并 顯示編輯后的所述視頻。
[0011] 優(yōu)選地,所述GPU渲染處理模塊和所述GPU顯示模塊占用的線程不同,
[0012] 所述GPU渲染處理模塊還用于建立第一 0PENGL上下文,其中,所述第一 0PENGL上 下文用于渲染視頻;
[0013] 所述GPU顯示模塊還用于建立第二0PENGL上下文,其中,所述第二0PENGL上下文 用于顯示視頻,所述第一 0PENGL的上下文和所述0PENGL上下文是通過共享的方式建立的。
[0014] 優(yōu)選地,所述GPU渲染處理模塊還用于確定要在顯存中存儲視頻的位置,并通知 所述媒體播放器將解碼后的所述視頻保存在所述確定的位置中。
[0015] 優(yōu)選地,所述GPU渲染處理模塊用于從所述顯存中所述確定的位置獲取解碼后的 所述視頻。
[0016] 優(yōu)選地,所述GPU渲染處理模塊用于:
[0017] 對解碼后的所述視頻進行濾鏡處理;和/或
[0018] 在解碼后的所述視頻中添加素材。
[0019] 為了解決上述問題,本發(fā)明公開了一種安卓系統終端中的視頻顯示方法,包括:終 端調用媒體播放器對視頻進行解碼,并將解碼后的視頻保存在顯存中;所述終端調用圖像 處理器GPU顯示模塊獲取顯存中的視頻,并顯示獲取的所述視頻。
[0020] 優(yōu)選地,所述方法還包括:
[0021] 在沒有能夠顯示的視頻幀的情況下,所述終端調用所述GPU顯示模塊來觸發(fā)所述 媒體播放器對視頻進行解碼。
[0022] 優(yōu)選地,在所述終端調用所述GPU顯示模塊顯示獲取的所述視頻之前,所述方法 還包括:
[0023] 所述終端調用GPU渲染處理模塊從所述顯存中獲取解碼后的所述視頻,并對解碼 后的所述視頻進行編輯,并將編輯后的所述視頻發(fā)送給所述GPU顯示模塊。
[0024] 優(yōu)選地,所述GPU渲染處理模塊和所述GPU顯示模塊占用的線程不同,在所述終端 調用所述GPU顯示模塊顯示獲取的所述視頻之前,所述方法還包括:
[0025] 所述終端調用所述GPU渲染處理模塊來建立第一 0PENGL上下文,其中,所述第一 0PENGL上下文用于渲染視頻;
[0026] 所述終端調用所述GPU顯示模塊來建立第二0PENGL上下文,其中,所述第二 0PENGL上下文用于顯示視頻,所述第一 0PENGL的上下文和所述0PENGL上下文是通過共享 的方式建立的。
[0027] 優(yōu)選地,在所述終端調用媒體播放器將解碼后的視頻保存在顯存中之前,所述方 法還包括:
[0028] 所述終端調用所述GPU渲染處理模塊確定要在顯存中存儲視頻的位置,并通知所 述媒體播放器將解碼后的所述視頻保存在所述確定的位置中。
[0029] 優(yōu)選地,所述終端調用GPU渲染處理模塊從所述顯存中獲取解碼后的所述視頻, 包括:
[0030] 所述終端調用所述GPU渲染處理模塊從所述顯存中所述確定的位置獲取解碼后 的所述視頻。
[0031] 優(yōu)選地,所述終端調用GPU渲染處理模塊對解碼后的所述視頻進行編輯,包括:
[0032] 所述終端調用所述GPU渲染處理模塊對解碼后的所述視頻進行濾鏡處理;和/或
[0033] 所述終端調用所述GPU渲染處理模塊在解碼后的所述視頻中添加素材。
[0034] 與現有技術相比,本發(fā)明實施例包括以下優(yōu)點:
[0035] 在現有技術中,將解碼后的視頻存儲到內存中,當需要預覽時,調用teximage2d 函數將視頻從內存導入到顯存中,以便后續(xù)顯示使用。而在本申請中,調用媒體播放器直接 將解碼后的視頻存儲到顯存中,不需要再調用teximage2d函數將視頻從內存導入到顯存 中,節(jié)省了調用該函數處理的時間,提高了預覽視頻的實時性。另外,媒體播放器能夠及時 刪除解碼時間過長的視頻幀,這進一步提高了預覽視頻的實時性。

【專利附圖】

【附圖說明】
[0036] 圖1是本發(fā)明的一種安卓系統終端中的視頻顯示方法實施例的步驟流程圖;
[0037] 圖2是本發(fā)明的另一種安卓系統終端中的視頻顯示方法實施例的步驟流程圖;
[0038] 圖3是根據本發(fā)明的實時播放視頻的示意圖;
[0039] 圖4是本發(fā)明的一種安卓系統終端中的視頻顯示裝置實施例的結構框圖;
[0040] 圖5是本發(fā)明的一種安卓系統終端中的視頻顯示裝置實施例的優(yōu)選的結構框圖。

【具體實施方式】
[0041] 為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實 施方式對本發(fā)明作進一步詳細的說明。
[0042] 本發(fā)明實施例的核心構思之一在于,調用媒體播放器對視頻進行解碼,并將解碼 后的視頻保存在顯存中;GPU顯示模塊顯示該視頻。在本申請中,媒體播放器直接將解碼后 的視頻存儲到顯存中,不需要再調用teximage2d函數將視頻從內存導入到顯存中,節(jié)省了 調用該函數處理的時間,提高了預覽視頻的實時性。另外,媒體播放器能夠及時刪除解碼時 間過長的視頻幀,這進一步提高了預覽視頻的實時性,實現了視頻的實時預覽,即,實現了 沒有延時的播放視頻文件。
[0043] 參照圖1,示出了本發(fā)明的一種安卓系統終端中的視頻顯示方法實施例的步驟流 程圖,具體可以包括如下步驟:
[0044] 步驟102,終端調用媒體播放器對視頻進行解碼,并將解碼后的視頻保存在顯存 中;
[0045] 其中,終端可以是手機、平板電腦燈移動終端;媒體播放器(mediaplayer)是安卓 (android)操作系統中用來播放音頻和視頻的播放器或者接口。在本申請中,通過該媒體播 放器對視頻進行解碼,可以直接將解碼得到的視頻幀保存在顯存中而不是內存中,當后續(xù) 需要使用解碼得到的視頻幀時,可以直接從顯存中快速獲取該視頻幀。
[0046] 在本發(fā)明實施例的一個優(yōu)選實例中,可以由GPU渲染處理模塊確定要在顯存中存 儲解碼后的視頻的位置,然后通知媒體播放器該位置;媒體播放器在解碼視頻之后,將解碼 獲得視頻幀放到顯存中GPU渲染處理模塊確定的位置中。
[0047] 在本發(fā)明實施例的一個優(yōu)選實例中,如果GPU顯示模塊發(fā)現目前沒有能夠顯示的 視頻幀,則可以觸發(fā)媒體播放器對視頻進行解碼,并將解碼后的視頻幀保存在顯存中。在具 體實現時,GPU顯示模塊可以通過發(fā)送獲取視頻命令來觸發(fā)媒體播放器對視頻進行解碼。通 過該實施例,當目前沒有能夠顯示的視頻幀時,可以快速觸發(fā)媒體播放器解碼出能夠顯示 的視頻幀,從而避免卡幀的問題。
[0048] 步驟104,終端調用GPU顯示模塊獲取顯存中的視頻,并顯示獲取的視頻。
[0049] 在本發(fā)明實施例的一個優(yōu)選實例中,在沒有能夠顯示的視頻幀的情況下,終端可 以調用GPU顯示模塊來觸發(fā)媒體播放器對視頻進行解碼,從而使得顯存中有能夠顯示的視 頻幀,然后GPU獲取視頻幀進行顯示。
[0050] 在本發(fā)明實施例的一個優(yōu)選實例中,在步驟104之前,終端調用GPU渲染處理模塊 可以從顯存中獲取解碼后的視頻,并對解碼后的視頻進行編輯,然后,將編輯后的視頻發(fā)送 給GPU顯示模塊進行顯示。
[0051] 在本發(fā)明實施例的一個優(yōu)選實例中,終端調用GPU渲染處理模塊來確定并通知媒 體播放器顯存中存儲解碼后的視頻的位置,然后,調用GPU渲染處理模塊從該位置上獲取 解碼后的視頻,然后對其進行編輯。
[0052] 在本實施例中,對視頻進行編輯表示對視頻進行加工,例如:對視頻進行的以下操 作至少之一:裁剪成多段視頻、合并多個視頻、添加背景音樂、改變視頻的顏色、對該視頻進 行濾鏡處理、在該視頻中添加素材,該素材可以是圖片、文字等。
[0053] 在本發(fā)明實施例的一個優(yōu)選實例中,GPU渲染處理模塊和GPU顯示模塊可以占用 相同的線程,這樣,GPU渲染處理模塊和GPU顯示模塊就可以使用同一個0PENGL上下文來 對視頻進行處理。
[0054] 在本發(fā)明實施例的一個優(yōu)選實例中,GPU渲染處理模塊和GPU顯示模塊占用的線 程不同,在這種情況下,GPU渲染處理模塊和GPU顯示模塊就不能使用同一個開放圖形圖書 館(Open Graphics Library,0PENGL)上下文來對視頻進行處理,因此,GPU渲染處理模塊 建立第一 0PENGL上下文,其中,第一 0PENGL上下文用于渲染視頻;GPU顯示模塊建立第二 0PENGL上下文,其中,第二0PENGL上下文用于顯示視頻,第一 0PENGL的上下文和0PENGL上 下文是通過共享的方式建立的。通過共享的第一 0PENGL的上下文和0PENGL上下文,GPU顯 示模塊能夠處理來自GPU渲染處理模塊的視頻,最終實現視頻的播放。
[0055] 在現有技術中,將解碼后的視頻存儲到內存中,當需要預覽時,調用teximage2d 函數將視頻從內存導入到顯存中,以便后續(xù)顯示使用,通過測試發(fā)現,如果是高清視頻,內 存導入到顯存過程是非常緩慢的,這對于預覽的實時性影響非常大。而在本實施例中,終端 調用媒體播放器直接將解碼后的視頻存儲到顯存中,不需要再調用te Ximage2d函數將視 頻從內存導入到顯存中,節(jié)省了調用該函數處理的時間,提高了預覽視頻的實時性。另外, 媒體播放器能夠及時刪除解碼時間過長的視頻幀,這進一步提高了預覽視頻的實時性。
[0056] 參照圖2,示出了本發(fā)明的一種安卓系統終端中的視頻顯示方法實施例的步驟流 程圖,具體可以包括如下步驟:
[0057] 步驟202,終端調用GPU顯示模塊查看是否有準備好的視頻幀可以顯示,如果有, 則顯示該視頻幀,如果沒有,則向GPU渲染處理模塊發(fā)送獲取視頻幀的命令。
[0058] 步驟204,終端調用GPU渲染處理模塊檢查是否有已經渲染完的未顯示的幀,如果 有,則傳遞給GPU顯示模塊顯示,如果沒有,則GPU渲染處理模塊確定顯存中保存視頻幀的 位置,并將該位置通知給媒體播放器。
[0059] 步驟206,終端調用媒體播放器對視頻進行解碼,獲得視頻幀,將視頻幀保存在顯 存中GPU渲染處理模塊確定的位置中。
[0060] 步驟208,終端調用GPU渲染處理模塊從顯存中GPU渲染處理模塊確定的位置中獲 取視頻幀,對該視頻幀進行渲染處理,并將渲染處理后的視頻幀發(fā)送給GPU顯示模塊。
[0061] 步驟210,終端調用GPU顯示模塊顯示接收到的視頻幀。
[0062] 在本實施例中,GPU渲染處理模塊和GPU顯示模塊在不同的線程中,0PENGL規(guī)定, 在不同的線程中是不能使用相同的上下文,因此,渲染模塊和顯示模塊通過共享(share) 的方式分別創(chuàng)建一個0PENGL的上下文,這樣,GPU渲染處理模塊和GPU顯示模塊可以共享 使用兩個上下文的顯存內的視頻幀。
[0063] 通過上述方法,可以得到例如圖3所示的視頻,圖3是根據本發(fā)明的實時播放視頻 的示意圖,該圖所示為實時預覽播放器的小樣(demo),從圖中可以看出,在解碼出來的視頻 幀上加了一層素材動畫和小清新效果顏色特效。其中添加素材和lomo濾鏡都是在渲染中 進行的。
[0064] 現有技術中的軟件解碼方案和硬件解碼方案分別有性能和適配性問題,本實施例 采用android手機上自帶的媒體播放器,能夠解碼高清視頻,提高了系統性能,并且,媒體 播放器不是硬件,不存在適配性的問題;另外,本實施例將渲染和顯示放在不同的線程中, 進一步提高了顯示性能;由于不同線程中的顯存數據不能完全使用,因此,本實施例采用 0PENGL上下文共享的方式來進行初始化,從而能夠將渲染線程處理好的視頻幀直接共享給 后面的顯示模塊使用。
[0065] 并且,媒體播放器本身是在一個線程中維護的,如果后端沒有來得及取幀,媒 體播放器會自動丟棄舊的來不及顯示的幀,從而保證了保存的視頻幀的實時性;并且, mediaplayer的音頻是不受外界獲取視頻巾貞的影響,實時播放的,這保證了音頻播放的實時 性。而現有技術的軟件解碼和硬件解碼方案中,不存在丟棄幀的機制,只能在顯示模塊進行 丟棄幀的操作,但是,通常時間消耗都是在解碼和渲染處理部分,因此,軟件解碼和硬件解 碼方案在后端取幀不及時的情況下,會出現卡頓很明顯的現象,影響了視頻播放的實時性。
[0066] 另外,在現有技術中,大多使用軟件算法進行解碼,但是,軟件解碼方法對1080P 等高清視頻實時解碼顯得無能為力;而如果使用手機端的硬件編碼,由于每個手機廠家的 硬件解碼方案的顏色格式等都是不相同的,又會存在適配性問題。本實施例采用媒體播放 器進行解碼解決了上述問題,媒體播放器能夠對高清視頻進行實時解碼,并且,媒體播放器 不是硬件,也就不存在硬件適配的問題。
[0067] 需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組 合,但是本領域技術人員應該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依 據本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該 知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施 例所必須的。
[0068] 參照圖4,示出了本發(fā)明一種安卓系統終端中的視頻顯示裝置實施例的結構框圖, 具體可以包括如下模塊:
[0069] 解碼模塊402,用于調用媒體播放器來對視頻進行解碼,并將解碼后的視頻保存在 顯存中;
[0070] GPU顯示模塊404,用于獲取所述顯存中的視頻,并顯示獲取的所述視頻。
[0071] 其中,媒體播放器可以被移植到編輯系統中,也可以獨立成為一個媒體播放器解 碼模塊,該媒體播放器解碼模塊可以實現本實施例中媒體播放器的功能。
[0072] 優(yōu)選地,GPU顯示模塊404還用于在沒有能夠顯示的視頻幀的情況下,觸發(fā)解碼模 塊402調用媒體播放器對視頻進行解碼。
[0073] 圖5示出了本發(fā)明一種安卓系統終端中的視頻顯示裝置實施例的優(yōu)選的結構框 圖,在本發(fā)明實施例的一個優(yōu)選實例中,該裝置還包括;GPU渲染處理模塊502,用于從顯存 中獲取解碼后的視頻,并對解碼后的視頻進行編輯;GPU顯示模塊404還用于獲取所述編輯 后的視頻,并顯示編輯后的所述視頻。
[0074] 在本發(fā)明實施例的一個優(yōu)選實例中,GPU渲染處理模塊502和GPU顯示模塊404占 用的線程不同,
[0075] GPU渲染處理模塊502還用于建立第一 0PENGL上下文,其中,第一 0PENGL上下文 用于渲染視頻;
[0076] GPU顯示模塊404還用于建立第二0PENGL上下文,其中,第二0PENGL上下文用于 顯示視頻,第一 0PENGL的上下文和0PENGL上下文是通過共享的方式建立的。
[0077] 在本發(fā)明實施例的一個優(yōu)選實例中,GPU渲染處理模塊502還用于確定要在顯存 中存儲視頻的位置,并通知媒體播放器將解碼后的視頻保存在確定的位置中。
[0078] 在本發(fā)明實施例的一個優(yōu)選實例中,GPU渲染處理模塊502用于從顯存中確定的 位置獲取解碼后的視頻。
[0079] 在本發(fā)明實施例的一個優(yōu)選實例中,GPU渲染處理模塊502用于:
[0080] 對解碼后的視頻進行濾鏡處理;和/或
[0081] 在解碼后的視頻中添加素材。
[0082] 對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關 之處參見方法實施例的部分說明即可。
[0083] 本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與 其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0084] 本領域內的技術人員應明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算 機程序產品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和 硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可 用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上 實施的計算機程序產品的形式。
[0085] 本發(fā)明實施例是參照根據本發(fā)明實施例的方法、終端設備(系統)、和計算機程序 產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框 圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商?供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理 終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處 理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多 個方框中指定的功能的裝置。
[0086] 這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理終端設備 以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包 括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方 框或多個方框中指定的功能。
[0087] 這些計算機程序指令也可裝載到計算機或其他可編程數據處理終端設備上,使得 在計算機或其他可編程終端設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在 計算機或其他可編程終端設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程 和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0088] 盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領域內的技術人員一旦得知了基 本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為 包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
[0089] 最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將 一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作 之間存在任何這種實際的關系或者順序。而且,術語"包括"、"包含"或者其任何其他變體意 在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包 括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品 或者終端設備所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要 素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
[0090] 以上對本發(fā)明所提供的一種安卓系統終端中的視頻顯示方法和裝置,進行了詳細 介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明 只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本 發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應 理解為對本發(fā)明的限制。
【權利要求】
1. 一種安卓系統終端中的視頻顯示裝置,其特征在于,包括: 解碼模塊,用于調用媒體播放器來對視頻進行解碼,并將解碼后的視頻保存在顯存 中; 圖像處理器GPU顯示模塊,用于獲取所述顯存中的視頻,并顯示獲取的所述視頻。
2. 根據權利要求1所述的裝置,其特征在于,所述GPU顯示模塊還用于在沒有能夠顯示 的視頻幀的情況下,觸發(fā)所述解碼模塊調用所述媒體播放器對視頻進行解碼。
3. 根據權利要求1所述的裝置,其特征在于,所述裝置還包括: 渲染處理模塊,用于從所述顯存中獲取解碼后的所述視頻,對解碼后的所述視頻進 行編輯; 所述GPU顯示模塊用于獲取所述編輯后的視頻,并顯示編輯后的所述視頻。
4. 根據權利要求3所述的裝置,其特征在于,所述GPU渲染處理模塊和所述GPU顯示模 塊占用的線程不同, 所述GPU渲染處理模塊還用于建立第一 OPENGL上下文,其中,所述第一 OPENGL上下文 用于渲染視頻; 所述GPU顯示模塊還用于建立第二OPENGL上下文,其中,所述第二OPENGL上下文用于 顯示視頻,所述第一 OPENGL的上下文和所述OPENGL上下文是通過共享的方式建立的。
5. 根據權利要求3所述的裝置,其特征在于,所述GPU渲染處理模塊還用于確定要在顯 存中存儲視頻的位置,并通知所述媒體播放器將解碼后的所述視頻保存在所述確定的位置 中。
6. 根據權利要求5所述的裝置,其特征在于,所述GPU渲染處理模塊用于從所述顯存中 所述確定的位置獲取解碼后的所述視頻。
7. 根據權利要求3所述的裝置,其特征在于,所述GPU渲染處理模塊用于: 對解碼后的所述視頻進行濾鏡處理;和/或 在解碼后的所述視頻中添加素材。
8. -種安卓系統終端中的視頻顯示方法,其特征在于,包括: 終端調用媒體播放器對視頻進行解碼,并將解碼后的視頻保存在顯存中; 所述終端調用圖像處理器GPU顯示模塊獲取顯存中的視頻,并顯示獲取的所述視頻。
9. 根據權利要求8所述的方法,其特征在于,所述方法還包括: 在沒有能夠顯示的視頻幀的情況下,所述終端調用所述GPU顯示模塊來觸發(fā)所述媒體 播放器對視頻進行解碼。
10. 根據權利要求8所述的方法,其特征在于,在所述終端調用所述GPU顯示模塊顯示 獲取的所述視頻之前,所述方法還包括: 所述終端調用GPU渲染處理模塊從所述顯存中獲取解碼后的所述視頻,并對解碼后的 所述視頻進行編輯,并將編輯后的所述視頻發(fā)送給所述GPU顯示模塊。
11. 根據權利要求10所述的方法,其特征在于,所述GPU渲染處理模塊和所述GPU顯示 模塊占用的線程不同,在所述終端調用所述GPU顯示模塊顯示獲取的所述視頻之前,所述 方法還包括: 所述終端調用所述GPU渲染處理模塊來建立第一 OPENGL上下文,其中,所述第一 OPENGL上下文用于渲染視頻; 所述終端調用所述GPU顯示模塊來建立第二OPENGL上下文,其中,所述第二OPENGL上 下文用于顯示視頻,所述第一 0PENGL的上下文和所述0PENGL上下文是通過共享的方式建 立的。
12. 根據權利要求10所述的方法,其特征在于,在所述終端調用媒體播放器將解碼后 的視頻保存在顯存中之前,所述方法還包括: 所述終端調用所述GPU渲染處理模塊確定要在顯存中存儲視頻的位置,并通知所述媒 體播放器將解碼后的所述視頻保存在所述確定的位置中。
13. 根據權利要求12所述的方法,其特征在于,所述終端調用GPU渲染處理模塊從所述 顯存中獲取解碼后的所述視頻,包括: 所述終端調用所述GPU渲染處理模塊從所述顯存中所述確定的位置獲取解碼后的所 述視頻。
14. 根據權利要求10所述的方法,其特征在于,所述終端調用GPU渲染處理模塊對解碼 后的所述視頻進行編輯,包括: 所述終端調用所述GPU渲染處理模塊對解碼后的所述視頻進行濾鏡處理;和/或 所述終端調用所述GPU渲染處理模塊在解碼后的所述視頻中添加素材。
【文檔編號】H04N21/431GK104219555SQ201410415597
【公開日】2014年12月17日 申請日期:2014年8月21日 優(yōu)先權日:2014年8月21日
【發(fā)明者】蔣金峰 申請人:北京奇藝世紀科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1