[發明專利]一種基于IOS設備的視頻編輯方法及裝置有效
| 申請號: | 201410265870.1 | 申請日: | 2014-06-13 |
| 公開(公告)號: | CN104091608B | 公開(公告)日: | 2017-03-15 |
| 發明(設計)人: | 蔣金峰 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | G11B27/031 | 分類號: | G11B27/031 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司11319 | 代理人: | 趙娟 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ios 設備 視頻 編輯 方法 裝置 | ||
技術領域
本發明涉及視頻編輯技術領域,特別是涉及一種基于IOS設備的視頻編輯裝置及一種基于IOS設備的視頻編輯方法。
背景技術
近年來,隨著計算機圖形圖像技術的迅速發展,圖片視頻編輯技術逐漸成熟,已成為制作影視節目、數字多媒體的主要工具。其中,圖片視頻編輯是指對圖片或者視頻進行加工,例如:將多張高清視頻合成一個連續的視頻,將完整視頻裁剪成多段視頻,合并多個視頻為單個視頻,添加背景音樂,改變視頻的顏色等對視頻進行的操作。
但是,在現有的圖片視頻編輯處理過程中,若需要對視頻添加特效,需要經過多次編碼解碼的過程,耗費時間長,生成視頻速度緩慢。例如,若采用多媒體框架GPUimage做一個貼素材動畫以及帶3個filter的風格,制作過程為:先將視頻或者拼接的視頻進行貼素材動畫處理,生成一個0.mp4;進行filter處理時,是將0.mp4進行解碼,然后filter處理,生成1.mp4;整個過程做了2次解碼,2次編碼,大大浪費了時間,而且3個filter必須寫在一個文件中,要修改只能程序員去修改渲染語言。
發明內容
本發明實施例所要解決的技術問題是提供一種基于IOS設備的視頻編輯方法,用以解決視頻編輯過程中,對視頻編碼解碼次數多導致的生成視頻速度緩慢的問題。
相應的,本發明實施例還提供了一種基于IOS設備的視頻編輯裝置,用以保證上述方法的實現及應用。
為了解決上述問題,本發明實施例公開了一種基于IOS設備的視頻編輯裝置,包括指令接收模塊、編碼模塊、渲染模塊、解碼模塊,所述編碼模塊與所述渲染模塊間設置有大小為第一預設閾值的第一緩沖區域,所述解碼模塊與所述渲染模塊間設置有大小為第二預設閾值的第二緩沖區域,所述IOS設備預先設置有第一緩沖區域地址與內存地址的映射關系,其中,
指令接收模塊,用于接收視頻編輯指令,并將所述視頻編輯指令發送至編碼模塊和/或解碼模塊,所述視頻編輯指令包括目標富媒體數據的路徑信息;
編碼模塊,用于依據所述視頻編輯指令生成第一數據獲取請求,將所述第一數據獲取請求發送至渲染模塊,以及,從所述第一緩沖區域的地址對應的內存地址中獲取一幀第一編輯數據,對所述第一編輯數據進行編碼,其中所述第一編輯數據為經過渲染的數據;
渲染模塊,用于在收到第一數據獲取請求時,或在監測到所述第一緩沖區域中的數據量小于第一預設閾值時,判斷所述第二緩沖區域是否存在第二編輯數據,若是,則從所述第二緩沖區域中獲取一幀第二編輯數據,對所述第二編輯數據進行渲染生成第一編輯數據,將所述第一編輯數據存儲到第一緩沖區域中;若否,則生成第二數據獲取請求,將所述第二數據獲取請求發送至解碼模塊;所述第二編輯數據為經過解碼但未經過渲染的數據;
解碼模塊,用于在接收到所述視頻編輯指令時,或在接收到所述第二數據獲取請求時,依據所述路徑信息獲取對應的目標富媒體數據,對所述目標富媒體數據進行解碼,得到第二編輯數據存儲在第二緩沖區域中,以及,實時監測所述第二緩沖區域的所述第二編輯數據的數據量,在所述數據量大于或等于第二預設閾值時,停止解碼所述目標富媒體數據,在所述數據量小于第二預設閾值時,繼續解碼所述目標富媒體數據。
優選地,所述目標富媒體數據包括目標視頻數據和/或目標圖片數據,所述第二編輯數據包括第一圖像數據,和/或第二圖像數據,所述解碼模塊包括:
視頻解碼子模塊,用于對所述目標視頻數據進行解碼,得到第一圖像數據;
圖片解碼子模塊,用于對所述目標圖片數據進行解碼,得到第二圖像數據。
優選地,所述IOS設備具有avasset?reader接口,所述第二緩沖區域位于顯存中,所述IOS設備預設有內存地址與第二緩沖區域地址的映射關系,所述視頻解碼子模塊包括:
解碼單元,用于采用所述avasset?reader接口在內存中對所述目標視頻數據進行解碼,得到第一圖像數據;
轉換單元,用于獲取所述內存的內存地址,按照所述內存地址與第二緩沖區域地址的映射關系,將所述第一圖像數據的存儲地址由所述內存地址轉換成對應的第二緩沖區域地址。
優選地,所述解碼單元還用于,初始化所述avasset?reader接口,設置輸出的一幀第一圖像數據的分辨率大小。
優選地,所述解碼單元還用于,采用所述avasset?reader接口在內存中對所述目標視頻數據進行解碼,得到與所述第一圖像數據對應的音頻數據,所述音頻數據存儲在內存中。
優選地,所述與所述第一圖像數據對應的音頻數據,采用如下方式獲得:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410265870.1/2.html,轉載請聲明來源鉆瓜專利網。





