一種移動終端的視頻編輯方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種移動終端的視頻編輯方法和裝置,所述方法包括:獲取硬件解碼數(shù)據(jù),將所述硬件解碼數(shù)據(jù)的格式轉換為中間格式;所述中間格式的數(shù)據(jù)量小于YUYV格式;按照所述中間格式對轉換為所述中間格式的硬件解碼數(shù)據(jù)進行視頻處理,得到所述中間格式的視頻處理結果;獲取硬件編碼參數(shù),將所述視頻處理結果的格式轉換為與所述硬件編碼參數(shù)相對應的第一色彩空間格式;對所述第一色彩空間格式的視頻處理結果進行編碼,完成視頻編輯。本發(fā)明格式轉換過程中的轉換計算量小于采用YUYV格式的轉換計算量,提高了視頻編輯的轉換速度,改善了用戶體驗。
【專利說明】一種移動終端的視頻編輯方法和裝置
【技術領域】
[0001] 本發(fā)明涉及視頻處理【技術領域】,特別是涉及一種移動終端的視頻編輯方法和裝 置。
【背景技術】
[0002] 視頻編輯是將一段或多段視頻,通過裁剪、組合、疊加、位置修改等多種方式,生成 一段新視頻的過程。在視頻編輯中需要涉及到很多處理模塊,包括視頻編解碼模塊,圖像處 理模塊,素材疊加模塊等等,各個模塊中對于色彩空間(視頻編輯中原始圖像的存儲格式, 包括YUV420P,YUV420SP,RGBA,YUV422等格式)的需求并不完全一致,因此需要在視頻編 輯的過程中進行色彩空間的轉換。
[0003] 當視頻編輯中使用的是硬件視頻編解碼器時,其輸入輸出格式并不固定,根據(jù)采 用的芯片廠商的不同,有可能是YUV420P,NV12或NV21中的某一種,而在視頻編輯過程 中,為了保證各處理模塊的通用性,以及處理精度的要求,通常都把輸入輸出格式固定為 YUYV(YUV422 的一種)。
[0004] 但是YUYV格式的原始圖像數(shù)據(jù)量很大,轉換為YUYV格式就需要非常大的轉換計 算量,因此,導致整個視頻編輯過程性能降低,用戶體驗差。
【發(fā)明內容】
[0005] 本發(fā)明提供一種移動終端的視頻編輯方法和裝置,以解決視頻編輯過程效率低的 問題。
[0006] 為了解決上述問題,本發(fā)明公開了一種移動終端的視頻編輯方法,包括:
[0007] 獲取硬件解碼數(shù)據(jù),將所述硬件解碼數(shù)據(jù)的格式轉換為中間格式;所述中間格式 的數(shù)據(jù)量小于YUYV格式;
[0008] 按照所述中間格式對轉換為所述中間格式的硬件解碼數(shù)據(jù)進行視頻處理,得到所 述中間格式的視頻處理結果;
[0009] 獲取硬件編碼參數(shù),將所述視頻處理結果的格式轉換為與所述硬件編碼參數(shù)相對 應的第一色彩空間格式;
[0010] 對所述第一色彩空間格式的視頻處理結果進行編碼,完成視頻編輯。
[0011] 優(yōu)選地,所述將所述硬件解碼數(shù)據(jù)的格式轉換為中間格式之前,還包括:
[0012] 獲取硬件解碼參數(shù);
[0013] 對所述硬件解碼參數(shù)進行分析,獲得所述硬件解碼數(shù)據(jù)對應的第二色彩空間格 式。
[0014] 優(yōu)選地,所述將所述硬件解碼數(shù)據(jù)的格式轉換為中間格式,包括:
[0015] 調用空間轉換算法,將所述硬件解碼數(shù)據(jù)由所述第二色彩空間格式轉換為所述中 間格式;
[0016] 其中,所述中間格式包括YUV420P格式。
[0017] 優(yōu)選地,所述獲取硬件編碼參數(shù)之后,所述將所述視頻處理結果的格式轉換為與 所述硬件編碼參數(shù)相對應的第一色彩空間格式之前,還包括:
[0018] 對所述硬件編碼參數(shù)進行分析,獲得所述第一色彩空間格式。
[0019] 優(yōu)選地,所述將所述視頻處理結果的格式轉換為與所述硬件編碼參數(shù)相對應的第 一色彩空間格式,包括:
[0020] 調用所述空間轉換算法,將所述視頻處理結果由所述中間格式轉換為所述第一色 彩空間格式。
[0021] 本發(fā)明還公開了一種移動終端的視頻編輯裝置,包括:
[0022] 解碼空間轉換模塊,用于獲取硬件解碼數(shù)據(jù),將所述硬件解碼數(shù)據(jù)的格式轉換為 中間格式;所述中間格式的數(shù)據(jù)量小于YUYV格式;
[0023] 圖像處理模塊,用于按照所述中間格式對轉換為所述中間格式的硬件解碼數(shù)據(jù)進 行視頻處理,得到所述中間格式的視頻處理結果;
[0024] 編碼空間轉換模塊,用于獲取硬件編碼參數(shù),將所述視頻處理結果的格式轉換為 與所述硬件編碼參數(shù)相對應的第一色彩空間格式;
[0025] 編碼模塊,用于對所述第一色彩空間格式的視頻處理結果進行編碼,完成視頻編 輯。
[0026] 優(yōu)選地,還包括:
[0027] 解碼參數(shù)分析模塊,用于在所述解碼空間轉換模塊將所述硬件解碼數(shù)據(jù)的格式轉 換為中間格式之前,獲取硬件解碼參數(shù),對所述硬件解碼參數(shù)進行分析,獲得所述硬件解碼 數(shù)據(jù)對應的第二色彩空間格式。
[0028] 優(yōu)選地,所述解碼空間轉換模塊將所述硬件解碼數(shù)據(jù)的格式轉換為中間格式時, 調用空間轉換算法,將所述硬件解碼數(shù)據(jù)由所述第二色彩空間格式轉換為所述中間格式;
[0029] 其中,所述中間格式包括YUV420P格式。
[0030] 優(yōu)選地,還包括:
[0031] 編碼參數(shù)分析模塊,用于在所述編碼空間轉換模塊獲取硬件編碼參數(shù)之后,將所 述視頻處理結果的格式轉換為與所述硬件編碼參數(shù)相對應的第一色彩空間格式之前,對所 述硬件編碼參數(shù)進行分析,獲得所述第一色彩空間格式。
[0032] 優(yōu)選地,所述編碼空間轉換模塊將所述視頻處理結果的格式轉換為與所述硬件編 碼參數(shù)相對應的第一色彩空間格式時,調用所述空間轉換算法,將所述視頻處理結果由所 述中間格式轉換為所述第一色彩空間格式。
[0033] 與【背景技術】相比,本發(fā)明包括以下優(yōu)點:
[0034] 將獲取到的硬件解碼數(shù)據(jù)的格式轉換為數(shù)據(jù)量小于YUYV格式的中間格式;按照 中間格式對中間格式的硬件解碼數(shù)據(jù)進行視頻處理;將中間格式的視頻處理結果轉換為與 硬件編碼參數(shù)對應的第一色彩空間。上述三個過程中均利用了中間格式,中間格式的數(shù)據(jù) 量小于YUYV格式的數(shù)據(jù)量,所以格式轉換過程中的轉換計算量小于采用YUYV格式的轉換 計算量,提高了視頻編輯的轉換速度,改善了用戶體驗。
【專利附圖】
【附圖說明】
[0035] 圖1是本發(fā)明實施例中一種移動終端的視頻編輯方法流程圖;
[0036] 圖2是本發(fā)明實施例中另一種移動終端的視頻編輯方法流程圖;
[0037] 圖3是本發(fā)明實施例中YUV420SP轉換為YUV420P的示意圖;
[0038] 圖4是本發(fā)明實施例中STE_PACKED_SP轉換為YUV420P的示意圖;
[0039] 圖5是本發(fā)明實施例中一種移動終端的視頻編輯裝置結構圖;
[0040] 圖6是本發(fā)明實施例中另一種移動終端的視頻編輯裝置結構圖;
[0041] 圖7是本發(fā)明實施例中模塊功能整合后的移動終端的視頻編輯裝置的運行示意 圖。
【具體實施方式】
[0042] 為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實 施方式對本發(fā)明作進一步詳細的說明。
[0043] 下面通過列舉幾個具體的實施例詳細介紹本發(fā)明提供的一種移動終端的視頻編 輯方法和裝置。
[0044] 實施例一
[0045] 詳細介紹本發(fā)明實施例提供的一種移動終端的視頻編輯方法。
[0046] 參照圖1,示出了本發(fā)明實施例中一種移動終端的視頻編輯方法流程圖。
[0047] 步驟100,獲取硬件解碼數(shù)據(jù),將所述硬件解碼數(shù)據(jù)的格式轉換為中間格式。
[0048] 所述中間格式的數(shù)據(jù)量小于YUYV格式。
[0049] YUYV格式是YUV格式的其中一種。YUV是被歐洲電視系統(tǒng)所采用的一種顏色編碼 方法。其中,"Y"表示明亮度(Luminance或Luma),也就是灰階值;而"U"和"V"表示的則 是色度(Chrominance或Chroma),作用是描述影像色彩及飽和度,用于指定像素的顏色。
[0050] 所述硬件解碼數(shù)據(jù)可以為硬件解碼器的輸出數(shù)據(jù),所述硬件解碼數(shù)據(jù)的格式應該 為中間格式之外的其他格式,即所述硬件解碼數(shù)據(jù)的格式不是中間格式。
[0051] 需要說明的是,所述步驟100中可以包含對所述硬件解碼數(shù)據(jù)的格式的識別過 程。
[0052] 步驟102,按照所述中間格式對轉換為所述中間格式的硬件解碼數(shù)據(jù)進行視頻處 理,得到所述中間格式的視頻處理結果。
[0053] 所述視頻處理可以包括視頻裁剪、視頻組合、視頻疊加和視頻位置修改等過程。并 且,所述視頻處理前后,硬件解碼數(shù)據(jù)的格式均為中間格式。
[0054] 步驟104,獲取硬件編碼參數(shù),將所述視頻處理結果的格式轉換為與所述硬件編碼 參數(shù)相對應的第一色彩空間格式。
[0055] 可以從硬件編碼器中獲取到硬件編碼參數(shù),不同的硬件編碼器的硬件編碼參數(shù)可 以不同。
[0056] 步驟106,對所述第一色彩空間格式的視頻處理結果進行編碼,完成視頻編輯。
[0057] 所述編碼是將原始視頻數(shù)據(jù)(YUV格式或RGB格式等)通過圖像編碼標準處理,得 到只有原始視頻數(shù)據(jù)幾十分之一甚至更小的數(shù)據(jù),同時保證得到的數(shù)據(jù)仍然能夠恢復為原 始視頻數(shù)據(jù),而且,得到的數(shù)據(jù)的圖像質量損失盡可能小的一種壓縮技術。
[0058] 綜上所述,本發(fā)明實施例的技術方案,將獲取到的硬件解碼數(shù)據(jù)的格式轉換為數(shù) 據(jù)量小于YUYV格式的中間格式;按照中間格式對中間格式的硬件解碼數(shù)據(jù)進行視頻處理; 將中間格式的視頻處理結果轉換為與硬件編碼參數(shù)對應的第一色彩空間。上述三個過程 中均利用了中間格式,中間格式的數(shù)據(jù)量小于YUYV格式的數(shù)據(jù)量,所以格式轉換過程中的 轉換計算量小于采用YUYV格式的轉換計算量,提高了視頻編輯的轉換速度,改善了用戶體 驗。
[0059] 實施例二
[0060] 詳細介紹本發(fā)明實施例提供的一種移動終端的視頻編輯方法。
[0061] 參照圖2,示出了本發(fā)明實施例中一種移動終端的視頻編輯方法流程圖。
[0062] 步驟200,獲取硬件解碼數(shù)據(jù)和硬件解碼參數(shù),對所述硬件解碼參數(shù)進行分析,獲 得所述硬件解碼數(shù)據(jù)對應的第二色彩空間格式,將所述硬件解碼數(shù)據(jù)的格式轉換為中間格 式。
[0063] 所述中間格式的數(shù)據(jù)量小于YUYV格式。
[0064] YUYV格式是YUV格式的其中一種。YUV是被歐洲電視系統(tǒng)所采用的一種顏色編碼 方法。其中,"Y"表示明亮度(Luminance或Luma),也就是灰階值;而"U"和"V"表示的則 是色度(Chrominance或Chroma),作用是描述影像色彩及飽和度,用于指定像素的顏色。 [0065] 所述硬件解碼數(shù)據(jù)可以為硬件解碼器的輸出數(shù)據(jù),所述硬件解碼數(shù)據(jù)的格式應該 為中間格式之外的其他格式,即所述硬件解碼數(shù)據(jù)的格式不是中間格式。
[0066] 其中,硬件解碼參數(shù)可以為標識硬件解碼數(shù)據(jù)格式的信息,所述硬件解碼參數(shù)可 以為一組二進制的數(shù)字等等。
[0067] 由于硬件解碼器的格式信息對于應用層是不可見的(因為應用層并不能直接使 用基于YUV的硬件編解碼器),因此部分廠商的自定義格式屬于自有格式,需要基于圖像算 法和經(jīng)驗對硬件解碼參數(shù)進行識別,得到硬件解碼器的格式信息。
[0068] 關于上述基于圖像算法和經(jīng)驗對硬件解碼參數(shù)進行識別的過程,可以通過下述例 子進行說明。
[0069] 假定已知圖像尺寸為"W"x "H",由于視頻編解碼是基于16x16的圖像塊(即MB) 或更小的8x8以及4x4圖像塊(即block)進行處理的,識別的方法即基于block/MB嘗試 匹配各種存儲格式。存儲格式包括但不限于:
[0070] 1.將一個MB存儲在256個連續(xù)的內存單元中。
[0071] 2.按順序將8x8block逐一存儲在64個連續(xù)內存單元中。
[0072] 3.按順序將4x4block逐一存儲在16個連續(xù)內存單元中。
[0073] 4.按順序將8xl6block逐一存儲在128個連續(xù)內存單元中。
[0074] 5.按順序將16x8block逐一存儲在128個連續(xù)內存單元中。
[0075] 6.對于色度,可以按照亮度塊長寬各減半分別存儲U/V分量,或者將U/V交錯按照 亮度塊高度減半存儲。
[0076] 當所嘗試的匹配格式可以正確還原圖像時,即識別成功。
[0077] 優(yōu)選地,所述步驟200中,將所述硬件解碼數(shù)據(jù)的格式轉換為中間格式的過程可 以為:
[0078] 調用空間轉換算法,將所述硬件解碼數(shù)據(jù)由所述第二色彩空間格式轉換為所述中 間格式。
[0079] 其中,所述中間格式可以包括YUV420P格式。
[0080] 例如,所述第二色彩空間格式為YUV420SP,將YUV420SP轉換為YUV420P,如圖3所 示。YUV420SP格式的數(shù)據(jù)中,U和V信息是交替關系,U0、V0、U1、V1、U2、V2,調用空間轉換 算法,將U和V的信息重新調整,調整為U和V單獨分開的狀態(tài),U0、Ul、U2, V0、VI、V2。反 之,也可以將YUV420P轉換為YUV420SP。
[0081] 又例如,所述第二色彩空間格式為STE_PACKED_SP,將STE_PACKED_SP轉換為 YUV420P,如圖4所示。調用空間轉換算法,將128xlMBY0和128xlMBYl分別轉換為8xl6MBY0 和 8χ16ΜΒΥ1 ;將 64xlMBUV0 和 64xlMBUVl 中的 MBU 和 MBV 分開,得到 4x8MBU0 和 4x8MBUl, 以及,4x8MBV0 和 4x8MBVl。反之,也可以將 YUV420P 轉換為 STE_PACKED_SP。
[0082] 步驟202,按照所述中間格式對轉換為所述中間格式的硬件解碼數(shù)據(jù)進行視頻處 理,得到所述中間格式的視頻處理結果。
[0083] 所述視頻處理可以包括視頻裁剪、視頻組合、視頻疊加和視頻位置修改等過程。并 且,所述視頻處理前后,硬件解碼數(shù)據(jù)的格式均為中間格式。
[0084] 步驟204,獲取硬件編碼參數(shù),對所述硬件編碼參數(shù)進行分析,獲得所述第一色彩 空間格式,將所述視頻處理結果的格式轉換為與所述硬件編碼參數(shù)相對應的第一色彩空間 格式。
[0085] 可以從硬件編碼器中獲取到硬件編碼參數(shù),不同的硬件編碼器的硬件編碼參數(shù)可 以不同。
[0086] 優(yōu)選地,所述步驟204中,將所述視頻處理結果的格式轉換為與所述硬件編碼參 數(shù)相對應的第一色彩空間格式的過程可以為:
[0087] 調用所述空間轉換算法,將所述視頻處理結果由所述中間格式轉換為所述第一色 彩空間格式。
[0088] 步驟206,對所述第一色彩空間格式的視頻處理結果進行編碼,完成視頻編輯。
[0089] 所述編碼是將原始視頻數(shù)據(jù)(YUV格式或RGB格式等)通過圖像編碼標準處理,得 到只有原始視頻數(shù)據(jù)幾十分之一甚至更小的數(shù)據(jù),同時保證得到的數(shù)據(jù)仍然能夠恢復為原 始視頻數(shù)據(jù),而且,得到的數(shù)據(jù)的圖像質量損失盡可能小的一種壓縮技術。
[0090] 在實際應用中,本發(fā)明實施例中的移動終端的視頻編輯方法可以按照下列步驟執(zhí) 行:
[0091] 1)啟動硬件解碼器。
[0092] 2)從硬件解碼器中獲取硬件解碼數(shù)據(jù)和硬件解碼參數(shù),針對硬件解碼器的格式要 求調用空間轉換算法,輸出YUV420P格式的硬件解碼數(shù)據(jù)。
[0093] 硬件解碼參數(shù)可以為標識硬件解碼格式要求的信息,需要對硬件解碼參數(shù)進行算 法識別,得到硬件解碼格式要求。
[0094] 3)統(tǒng)一按照YUV420P格式對硬件解碼數(shù)據(jù)進行視頻處理。
[0095] 4)啟動硬件編碼器,并獲取硬件編碼器硬件編碼參數(shù)。
[0096] 硬件編碼參數(shù)的作用與硬件解碼參數(shù)的作用類似,硬件編碼參數(shù)為標識硬件編碼 格式要求的信息,或者為標識硬件編碼器的色彩空間需求的信息。
[0097] 5)根據(jù)硬件編碼器的色彩空間需求,調用空間轉換算法,將YUV420P格式的視頻 處理后的數(shù)據(jù)轉換為硬件編碼器對應的色彩空間需求的數(shù)據(jù)。
[0098] 6)將硬件編碼器對應的色彩空間需求的數(shù)據(jù)發(fā)送給硬件編碼器進行視頻編碼。
[0099] 綜上所述,本發(fā)明實施例的技術方案,將獲取到的硬件解碼數(shù)據(jù)的格式轉換為數(shù) 據(jù)量小于YUYV格式的中間格式;按照中間格式對中間格式的硬件解碼數(shù)據(jù)進行視頻處理; 將中間格式的視頻處理結果轉換為與硬件編碼參數(shù)對應的第一色彩空間。上述三個過程 中均利用了 YUV420P格式,實現(xiàn)了整個過程中統(tǒng)一按照YUV420P格式進行視頻處理,而且, YUV420P格式的數(shù)據(jù)量小于YUYV格式的數(shù)據(jù)量,所以格式轉換過程中的轉換計算量小于采 用YUYV格式的轉換計算量,提高了視頻編輯的轉換速度,改善了用戶體驗。
[0100] 通過將處理過程中非必須的YUYV轉換為YUV420P,以及將硬件編解碼器的輸入輸 出統(tǒng)一轉換為YUV420P,提升了視頻編輯過程的性能。
[0101] 實施例三
[0102] 詳細介紹本發(fā)明實施例提供的一種移動終端的視頻編輯裝置。
[0103] 參照圖5,示出了本發(fā)明實施例中一種移動終端的視頻編輯裝置結構圖。
[0104] 所述裝置可以包括:解碼空間轉換模塊300,圖像處理模塊302,編碼空間轉換模 塊304,編碼模塊306。
[0105] 下面分別詳細介紹各模塊的功能以及各模塊之間的關系。
[0106] 解碼空間轉換模塊300,用于獲取硬件解碼數(shù)據(jù),將所述硬件解碼數(shù)據(jù)的格式轉換 為中間格式;所述中間格式的數(shù)據(jù)量小于YUYV格式。
[0107] 圖像處理模塊302,用于按照所述中間格式對轉換為所述中間格式的硬件解碼數(shù) 據(jù)進行視頻處理,得到所述中間格式的視頻處理結果。
[0108] 編碼空間轉換模塊304,用于獲取硬件編碼參數(shù),將所述視頻處理結果的格式轉換 為與所述硬件編碼參數(shù)相對應的第一色彩空間格式。
[0109] 編碼模塊306,用于對所述第一色彩空間格式的視頻處理結果進行編碼,完成視頻 編輯。
[0110] 綜上所述,本發(fā)明實施例的技術方案,將獲取到的硬件解碼數(shù)據(jù)的格式轉換為數(shù) 據(jù)量小于YUYV格式的中間格式;按照中間格式對中間格式的硬件解碼數(shù)據(jù)進行視頻處理; 將中間格式的視頻處理結果轉換為與硬件編碼參數(shù)對應的第一色彩空間。上述三個過程 中均利用了中間格式,中間格式的數(shù)據(jù)量小于YUYV格式的數(shù)據(jù)量,所以格式轉換過程中的 轉換計算量小于采用YUYV格式的轉換計算量,提高了視頻編輯的轉換速度,改善了用戶體 驗。
[0111] 實施例四
[0112] 詳細介紹本發(fā)明實施例提供的一種移動終端的視頻編輯裝置。
[0113] 參照圖6,示出了本發(fā)明實施例中一種移動終端的視頻編輯裝置結構圖。
[0114] 所述裝置可以包括:解碼參數(shù)分析模塊400,解碼空間轉換模塊402,圖像處理模 塊404,編碼參數(shù)分析模塊406,編碼空間轉換模塊408,編碼模塊410。
[0115] 下面分別詳細介紹各模塊的功能以及各模塊之間的關系。
[0116] 解碼參數(shù)分析模塊400,用于在所述解碼空間轉換模塊402將所述硬件解碼數(shù)據(jù) 的格式轉換為中間格式之前,獲取硬件解碼參數(shù),對所述硬件解碼參數(shù)進行分析,獲得所述 硬件解碼數(shù)據(jù)對應的第二色彩空間格式。
[0117] 解碼空間轉換模塊402,用于獲取硬件解碼數(shù)據(jù),將所述硬件解碼數(shù)據(jù)的格式轉換 為中間格式;所述中間格式的數(shù)據(jù)量小于YUYV格式。
[0118] 優(yōu)選地,所述解碼空間轉換模塊402將所述硬件解碼數(shù)據(jù)的格式轉換為中間格式 時,可以調用空間轉換算法,將所述硬件解碼數(shù)據(jù)由所述第二色彩空間格式轉換為所述中 間格式。
[0119] 其中,所述中間格式包括YUV420P格式。
[0120] 圖像處理模塊404,用于按照所述中間格式對轉換為所述中間格式的硬件解碼數(shù) 據(jù)進行視頻處理,得到所述中間格式的視頻處理結果。
[0121] 編碼參數(shù)分析模塊406,用于在所述編碼空間轉換模塊408獲取硬件編碼參數(shù)之 后,將所述視頻處理結果的格式轉換為與所述硬件編碼參數(shù)相對應的第一色彩空間格式之 前,對所述硬件編碼參數(shù)進行分析,獲得所述第一色彩空間格式。
[0122] 編碼空間轉換模塊408,用于獲取硬件編碼參數(shù),將所述視頻處理結果的格式轉換 為與所述硬件編碼參數(shù)相對應的第一色彩空間格式。
[0123] 優(yōu)選地,所述編碼空間轉換模塊408將所述視頻處理結果的格式轉換為與所述硬 件編碼參數(shù)相對應的第一色彩空間格式時,可以調用所述空間轉換算法,將所述視頻處理 結果由所述中間格式轉換為所述第一色彩空間格式。
[0124] 編碼模塊410,用于對所述第一色彩空間格式的視頻處理結果進行編碼,完成視頻 編輯。
[0125] 在實際應用中,解碼參數(shù)分析模塊可以整合到解碼空間轉換模塊中,編碼參數(shù)分 析模塊可以整合到編碼空間轉換模塊中。即解碼空間轉換模塊還可以實現(xiàn)解碼參數(shù)分析模 塊的功能,編碼空間轉換模塊還可以實現(xiàn)編碼參數(shù)分析模塊的功能。模塊功能整合后的移 動終端的視頻編輯裝置的運行示意圖如圖7所示。解碼數(shù)據(jù)(YUV420SP,YUV420PACKED,廠 商自定義等)傳遞給解碼空間轉換模塊進行格式轉換,轉換得到YUV420P格式的數(shù)據(jù);將 轉換后的數(shù)據(jù)傳遞給圖像處理模塊進行視頻編輯,將編輯后的YUV420P格式的數(shù)據(jù)傳遞給 編碼空間轉換模塊,進行格式轉換,轉換為編碼數(shù)據(jù)(YUV420SP,YUV420PACKED,廠商自定義 等)。
[0126] 其中,解碼空間轉換模塊,可以將硬件解碼器的輸出數(shù)據(jù)的格式轉換為YUV420P, 轉換的過程還包含對各種硬件解碼器廠商自定義格式的識別。
[0127] 圖像處理模塊,可以實現(xiàn)視頻的裁剪、縮放、填充等編輯功能。
[0128] 編碼空間轉換模塊,可以將編輯后的視頻數(shù)據(jù)的格式轉換為硬件編碼器所需的色 彩空間格式。
[0129] 綜上所述,本發(fā)明實施例的技術方案,將獲取到的硬件解碼數(shù)據(jù)的格式轉換為數(shù) 據(jù)量小于YUYV格式的中間格式;按照中間格式對中間格式的硬件解碼數(shù)據(jù)進行視頻處理; 將中間格式的視頻處理結果轉換為與硬件編碼參數(shù)對應的第一色彩空間。上述三個過程 中均利用了 YUV420P格式,實現(xiàn)了整個過程中統(tǒng)一按照YUV420P格式進行視頻處理,而且, YUV420P格式的數(shù)據(jù)量小于YUYV格式的數(shù)據(jù)量,所以格式轉換過程中的轉換計算量小于采 用YUYV格式的轉換計算量,提高了視頻編輯的轉換速度,改善了用戶體驗。
[0130] 通過將處理過程中非必須的YUYV轉換為YUV420P,以及將硬件編解碼器的輸入輸 出統(tǒng)一轉換為YUV420P,避免了現(xiàn)有的視頻編輯過程中非常耗費時間的YUV420P與YUYV格 式之間的轉換,提升了視頻編輯過程的性能。
[0131] 對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關 之處參見方法實施例的部分說明即可。
[0132] 本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與 其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0133] 以上對本發(fā)明實施例所提供的一種移動終端的視頻編輯方法和裝置,進行了詳細 介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明 只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本 發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應 理解為對本發(fā)明的限制。
【權利要求】
1. 一種移動終端的視頻編輯方法,其特征在于,包括: 獲取硬件解碼數(shù)據(jù),將所述硬件解碼數(shù)據(jù)的格式轉換為中間格式;所述中間格式的數(shù) 據(jù)量小于YUYV格式; 按照所述中間格式對轉換為所述中間格式的硬件解碼數(shù)據(jù)進行視頻處理,得到所述中 間格式的視頻處理結果; 獲取硬件編碼參數(shù),將所述視頻處理結果的格式轉換為與所述硬件編碼參數(shù)相對應的 第一色彩空間格式; 對所述第一色彩空間格式的視頻處理結果進行編碼,完成視頻編輯。
2. 根據(jù)權利要求1所述的方法,其特征在于,所述將所述硬件解碼數(shù)據(jù)的格式轉換為 中間格式之前,還包括: 獲取硬件解碼參數(shù); 對所述硬件解碼參數(shù)進行分析,獲得所述硬件解碼數(shù)據(jù)對應的第二色彩空間格式。
3. 根據(jù)權利要求2所述的方法,其特征在于,所述將所述硬件解碼數(shù)據(jù)的格式轉換為 中間格式,包括: 調用空間轉換算法,將所述硬件解碼數(shù)據(jù)由所述第二色彩空間格式轉換為所述中間格 式; 其中,所述中間格式包括YUV420P格式。
4. 根據(jù)權利要求1所述的方法,其特征在于,所述獲取硬件編碼參數(shù)之后,所述將所 述視頻處理結果的格式轉換為與所述硬件編碼參數(shù)相對應的第一色彩空間格式之前,還包 括: 對所述硬件編碼參數(shù)進行分析,獲得所述第一色彩空間格式。
5. 根據(jù)權利要求3所述的方法,其特征在于,所述將所述視頻處理結果的格式轉換為 與所述硬件編碼參數(shù)相對應的第一色彩空間格式,包括: 調用所述空間轉換算法,將所述視頻處理結果由所述中間格式轉換為所述第一色彩空 間格式。
6. -種移動終端的視頻編輯裝置,其特征在于,包括: 解碼空間轉換模塊,用于獲取硬件解碼數(shù)據(jù),將所述硬件解碼數(shù)據(jù)的格式轉換為中間 格式;所述中間格式的數(shù)據(jù)量小于YUYV格式; 圖像處理模塊,用于按照所述中間格式對轉換為所述中間格式的硬件解碼數(shù)據(jù)進行視 頻處理,得到所述中間格式的視頻處理結果; 編碼空間轉換模塊,用于獲取硬件編碼參數(shù),將所述視頻處理結果的格式轉換為與所 述硬件編碼參數(shù)相對應的第一色彩空間格式; 編碼模塊,用于對所述第一色彩空間格式的視頻處理結果進行編碼,完成視頻編輯。
7. 根據(jù)權利要求6所述的裝置,其特征在于,還包括: 解碼參數(shù)分析模塊,用于在所述解碼空間轉換模塊將所述硬件解碼數(shù)據(jù)的格式轉換為 中間格式之前,獲取硬件解碼參數(shù),對所述硬件解碼參數(shù)進行分析,獲得所述硬件解碼數(shù)據(jù) 對應的第二色彩空間格式。
8. 根據(jù)權利要求7所述的裝置,其特征在于,所述解碼空間轉換模塊將所述硬件解碼 數(shù)據(jù)的格式轉換為中間格式時,調用空間轉換算法,將所述硬件解碼數(shù)據(jù)由所述第二色彩 空間格式轉換為所述中間格式; 其中,所述中間格式包括YUV420P格式。
9. 根據(jù)權利要求6所述的裝置,其特征在于,還包括: 編碼參數(shù)分析模塊,用于在所述編碼空間轉換模塊獲取硬件編碼參數(shù)之后,將所述視 頻處理結果的格式轉換為與所述硬件編碼參數(shù)相對應的第一色彩空間格式之前,對所述硬 件編碼參數(shù)進行分析,獲得所述第一色彩空間格式。
10. 根據(jù)權利要求8所述的裝置,其特征在于,所述編碼空間轉換模塊將所述視頻處理 結果的格式轉換為與所述硬件編碼參數(shù)相對應的第一色彩空間格式時,調用所述空間轉換 算法,將所述視頻處理結果由所述中間格式轉換為所述第一色彩空間格式。
【文檔編號】H04N19/182GK104104897SQ201410302921
【公開日】2014年10月15日 申請日期:2014年6月27日 優(yōu)先權日:2014年6月27日
【發(fā)明者】李棟 申請人:北京奇藝世紀科技有限公司