一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明提供了一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯-模糊的方法和裝置。所述方法包括:在移動(dòng)設(shè)備f上預(yù)置圖形處理的應(yīng)用程序編程接口;通過(guò)調(diào)用:所述應(yīng)用程序編程接口,所述移動(dòng)設(shè)備的圖形處-理器針對(duì)待處理視頻的一幀圖像中各個(gè)像素點(diǎn)進(jìn)-行高斯模糊處理,所述高斯模糊處理包括:根據(jù)所述像素點(diǎn)橫向相鄰的像素點(diǎn)進(jìn)行一維橫向高斯卷積,以及,根據(jù)所述像素點(diǎn)縱向相鄰的像素點(diǎn)進(jìn)行一維縱向高斯卷積;對(duì)各個(gè)像素點(diǎn)的高斯模糊處理的結(jié)果進(jìn)行渲染,并將渲染結(jié)果展示在所述移動(dòng)設(shè)備界面。
【專(zhuān)利說(shuō)明】一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理領(lǐng)域,特別是涉及一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的方 法,以及,一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的裝置。
【背景技術(shù)】
[0002]高斯模糊(Gaussian Blur,高斯平滑)是在Adobe Photoshop等圖像處理軟件中 廣泛使用的處理效果,通常用它來(lái)減少圖像噪聲以及降低細(xì)節(jié)層次。由于高斯模糊能夠增 加突出主題的效果,豐富移動(dòng)設(shè)備人機(jī)交互界面的美觀性,所以實(shí)現(xiàn)高效的、實(shí)時(shí)的高斯模 糊效果很有意義,如圖1所示,為高斯模糊前后圖像的對(duì)比示意圖,從圖中可以看出高斯模 糊的效果。
[0003]從數(shù)學(xué)的角度來(lái)看,圖像的高斯模糊過(guò)程就是圖像與正態(tài)分布做卷積,卷積是分 析數(shù)學(xué)中的一種重要運(yùn)算。它的運(yùn)算在數(shù)學(xué)中表達(dá)為兩個(gè)變量在某個(gè)范圍內(nèi)相乘的結(jié)果, 在f(x) = g(i)*C(k),其中g(shù)(i)是一個(gè)一維函數(shù),c(k)是一個(gè)一維卷積操作數(shù),這個(gè)運(yùn)算 叫做卷積,這里的卷積指在數(shù)字圖像處理中的卷積運(yùn)算。
[0004] 傳統(tǒng)高斯模糊算法是在二維空間上實(shí)現(xiàn)的,算法描述為二維空間的點(diǎn)和二維高斯 高斯函數(shù)的乘積,表示為:F(X,y)與的乘積,其中 F(x,y)定義 為位于X,y點(diǎn)的像素值,G(u, V)定義為在u, v定義域上的一個(gè)二維高斯函數(shù)。
[0005] 如圖2所示,給出了傳統(tǒng)高斯模糊算法的一個(gè)示例中高斯矩陣的示意圖,如圖3所 示,給出了傳統(tǒng)高斯模糊算法的一個(gè)示例中卷積核的示意圖,計(jì)算機(jī)儲(chǔ)存的像素是離散數(shù) 據(jù),以中心點(diǎn)(0,0)為例,其半徑為1的相鄰點(diǎn)定義為與其相鄰的八個(gè)點(diǎn),將相鄰的八個(gè)點(diǎn) 與高斯矩陣相乘并除以卷積核的和(0. 0453543X4+0. 0566406X4+0. 0707355X1),作為中 心點(diǎn)的高斯模糊。
[0006] 從上面的運(yùn)算中能夠看出:一次半徑為1的高斯模糊需要與周?chē)?個(gè)點(diǎn)及其自身 進(jìn)行9次乘法運(yùn)算,從而使得運(yùn)算規(guī)模增加了單個(gè)像素處理的9倍之多。當(dāng)圖像分辨率較大 的時(shí)候(例如高清分辨率為1280X720二921600),運(yùn)算量是相當(dāng)可觀的,加之采用了 CPU 上的密集型運(yùn)算,占用了較多的計(jì)算機(jī)資源,如果在視頻播放過(guò)程中同時(shí)進(jìn)行運(yùn)算,無(wú)法實(shí) 現(xiàn)高效的、實(shí)時(shí)的高斯模糊效果。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明提供了一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的方法和裝置,以實(shí)現(xiàn)高效的、 實(shí)時(shí)的高斯模糊效果。
[0008] 本發(fā)明提供了一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的方法,包括:
[0009] 在移動(dòng)設(shè)備上預(yù)置圖形處理的應(yīng)用程序編程接口;
[0010] 通過(guò)調(diào)用所述應(yīng)用程序編程接口,所述移動(dòng)設(shè)備的圖形處理器針對(duì)待處理視頻的 一幀圖像中各個(gè)像素點(diǎn)進(jìn)行高斯模糊處理,所述高斯模糊處理包括:根據(jù)所述像素點(diǎn)橫向 相鄰的像素點(diǎn)進(jìn)行一維橫向高斯卷積,以及,根據(jù)所述像素點(diǎn)縱向相鄰的像素點(diǎn)進(jìn)行一維 縱向高斯卷積;
[0011] 對(duì)各個(gè)像素點(diǎn)的高斯模糊處理的結(jié)果進(jìn)行渲染,并將渲染結(jié)果展示在所述移動(dòng)設(shè) 備界面。
[0012] 優(yōu)選地,所述根據(jù)所述像素點(diǎn)橫向相鄰的像素點(diǎn)進(jìn)行一維橫向高斯卷積包括:
[0013] 在橫向方向上,針對(duì)所述像素點(diǎn)以及橫向相鄰兩個(gè)像素點(diǎn),將三個(gè)像素點(diǎn)的坐標(biāo) 與預(yù)置的半徑為預(yù)設(shè)值的一維高斯卷積相乘;
[0014] 將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素點(diǎn)在橫向方向上的一維 高斯卷積。
[0015] 優(yōu)選地,所述根據(jù)所述像素點(diǎn)縱向相鄰的像素點(diǎn)進(jìn)行一維縱向高斯卷積包括:
[0016] 在縱向方向上,針對(duì)所述像素點(diǎn)以及縱向相鄰兩個(gè)像素點(diǎn),將三個(gè)像素點(diǎn)的坐標(biāo) 與預(yù)置的半徑為預(yù)設(shè)值的一維高斯卷積相乘;
[0017] 將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素點(diǎn)在縱向方向上的一維 高斯卷積。
[0018] 優(yōu)選地,在所述接收對(duì)待處理視頻的高斯模糊的操作后,所述方法還包括:
[0019] 將所述待處理視頻解析為多幀圖像,對(duì)所述待處理視頻的每幀圖像進(jìn)行下采樣, 得到縮小處理后的圖像。
[0020] 優(yōu)選地,所述對(duì)各個(gè)像素點(diǎn)的高斯模糊處理的結(jié)果進(jìn)行渲染包括:
[0021] 所述移動(dòng)設(shè)備的圖形處理器對(duì)各個(gè)像素點(diǎn)的高斯模糊組合成一幀圖像;
[0022] 將組合的圖像放大至原有尺寸,并對(duì)放大后的圖像進(jìn)行渲染;
[0023] 所述方法還包括:
[0024] 接收對(duì)待處理視頻的高斯模糊的操作。
[0025] 本發(fā)明還提供了一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的裝置,包括:
[0026] 接口預(yù)置模塊,用于在移動(dòng)設(shè)備上預(yù)置圖形處理的應(yīng)用程序編程接口;
[0027] 高斯模糊模塊,用于通過(guò)調(diào)用所述應(yīng)用程序編程接口,所述移動(dòng)設(shè)備的圖形處理 器針對(duì)待處理視頻的一幀圖像中各個(gè)像素點(diǎn)進(jìn)行高斯模糊處理,具體包括橫向高斯子模塊 和縱向高斯子模塊,所述橫向高斯子模塊,用于根據(jù)所述像素點(diǎn)橫向相鄰的像素點(diǎn)進(jìn)行一 維橫向高斯卷積,所述縱向高斯子模塊,用于根據(jù)所述像素點(diǎn)縱向相鄰的像素點(diǎn)進(jìn)行一維 縱向高斯卷積;
[0028] 渲染模塊,用于對(duì)各個(gè)像素點(diǎn)的高斯模糊處理的結(jié)果進(jìn)行渲染;
[0029] 展示模塊,用于將渲染結(jié)果展示在所述移動(dòng)設(shè)備界面。
[0030] 優(yōu)選地,所述橫向高斯子模塊包括:
[0031 ]第一相乘子單元,用于在橫向方向上,針對(duì)所述像素點(diǎn)以及橫向相鄰兩個(gè)像素點(diǎn), 將三個(gè)像素點(diǎn)的坐標(biāo)與預(yù)置的半徑為預(yù)設(shè)值的一維高斯卷積相乘;
[0032]第一相除子單元,用于將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素 點(diǎn)在橫向方向上的一維高斯卷積。
[0033]優(yōu)選地,所述縱向高斯子模塊包括:
[0034]第二相乘子單元,用于在縱向方向上,針對(duì)所述像素點(diǎn)以及縱向相鄰兩個(gè)像素點(diǎn), 將三個(gè)像素點(diǎn)的坐標(biāo)與預(yù)置的半徑為預(yù)設(shè)值的一維高斯卷積相乘;
[0035] 第二相除子單元,用于將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素 點(diǎn)在縱向方向上的一維高斯卷積。
[0036] 優(yōu)選地,所述裝置還包括:
[0037] 縮小模塊,用于將所述待處理視頻解析為多幀圖像,對(duì)所述待處理視頻的每幀圖 像進(jìn)行下采樣,得到縮小處理后的圖像。
[0038] 優(yōu)選地,所述渲染模塊包括:
[0039] 組合子模塊,用于所述移動(dòng)設(shè)備的圖形處理器對(duì)各個(gè)像素點(diǎn)的高斯模糊組合成一 幀圖像;
[0040] 放大子模塊,用于將組合的圖像放大至原有尺寸,并對(duì)放大后的圖像進(jìn)行渲染;
[0041] 所述裝置還包括:
[0042] 交互界面模塊,用于接收對(duì)待處理視頻的高斯模糊的操作。
[0043] 與【背景技術(shù)】相比,本發(fā)明包括以下優(yōu)點(diǎn):
[0044] 本發(fā)明實(shí)施例通過(guò)在移動(dòng)設(shè)備上預(yù)置針對(duì)圖形處理的應(yīng)用程序編程接口,在接收 到用戶觸發(fā)的對(duì)視頻的高斯模糊處理操作時(shí),調(diào)用應(yīng)用程序編程接口,通過(guò)移動(dòng)設(shè)備的圖 形處理器GPU在橫向和縱向兩個(gè)維度分別進(jìn)行高斯模糊處理,相比于【背景技術(shù)】的高斯模糊 方案,可以將圖像處理的運(yùn)算規(guī)模大大減少,從而實(shí)現(xiàn)高效的、實(shí)時(shí)的高斯模糊效果。
[0045] 并且,在進(jìn)行高斯模糊之前,還可以對(duì)圖像進(jìn)行縮小處理,從而進(jìn)一步縮小圖像處 理的運(yùn)算規(guī)模,使高斯處理的速度大大提升。
[0046] 本發(fā)明實(shí)施例采用處理圖形的核心處理器GPU進(jìn)行圖像處理,由于GPU并行浮點(diǎn) 運(yùn)算相比于CPU具備更快的優(yōu)勢(shì),因此也可以提升圖像處理的速度。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0047] 圖1是高斯模糊前后圖像的對(duì)比示意圖;
[0048] 圖2是傳統(tǒng)高斯模糊算法的一個(gè)示例中高斯矩陣的示意圖;
[0049] 圖3是傳統(tǒng)高斯模糊算法的一個(gè)示例中卷積核的示意圖;
[0050] 圖4是本發(fā)明實(shí)施例的一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的方法的流程圖;
[0051] 圖5是依據(jù)本發(fā)明實(shí)施例進(jìn)行高斯模糊的效果示意圖;
[0052] 圖6是本發(fā)明實(shí)施例的一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0053] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0054] 本發(fā)明實(shí)施例為了在移動(dòng)設(shè)備上實(shí)現(xiàn)視頻實(shí)時(shí)高斯模糊的效果。下面通過(guò)實(shí)施例 對(duì)本發(fā)明所述方法的實(shí)現(xiàn)流程進(jìn)行詳細(xì)說(shuō)明。
[0055] 參照?qǐng)D4,其示出了本發(fā)明實(shí)施例所述一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的方法 的流程圖,所述方法具體可以包括:
[0056] 步驟101、在移動(dòng)設(shè)備上預(yù)置圖形處理的應(yīng)用程序編程接口。
[0057] 本發(fā)明實(shí)施例中,在移動(dòng)設(shè)備上搭建應(yīng)用程序編程接口,通過(guò)應(yīng)用程序編程接口 調(diào)用算法進(jìn)行運(yùn)算,具體為調(diào)用GPU(Graphic Processing Unit,圖形處理器)運(yùn)算資源,通 過(guò)該應(yīng)用程序編程接口進(jìn)行GPU運(yùn)算。
[0058] 優(yōu)選的,在Andriod系統(tǒng)的環(huán)境下,本發(fā)明實(shí)施例中采用0penGLES(0penGL for Embedded Systems)接口,搭建一個(gè) opengles 的渲染環(huán)境,OpenGLES 是 OpenGL 二維圖形 API的子集,是三維圖像的應(yīng)用程序編程接口,針對(duì)手機(jī)、PDA和游戲主機(jī)等嵌入式設(shè)備而 設(shè)計(jì)。即將本發(fā)明實(shí)施例的方案基于OpenGLES進(jìn)行實(shí)現(xiàn)并移植到Andriod系統(tǒng)中。
[0059] 可以由后臺(tái)直接發(fā)送指令執(zhí)行高斯模糊的步驟,也可以根據(jù)用戶在移動(dòng)設(shè)備界面 上的操作觸發(fā)對(duì)某個(gè)視頻的高斯模糊的處理,用戶的操作可以直接觸發(fā)某個(gè)視頻進(jìn)行高斯 模糊處理或是是觸發(fā)某個(gè)作為背景的視頻進(jìn)行高斯模糊的處理,相應(yīng)的,此處還可以包括 接收對(duì)待處理視頻的高斯模糊的操作的步驟。
[0060] 例如,對(duì)用戶選擇的視頻進(jìn)行高斯模糊的處理,或者,在觀看視頻時(shí),若用戶打開(kāi) 另一個(gè)消息窗口,則在用戶點(diǎn)擊顯示該消息窗口后,可以對(duì)該窗口的展示位置所遮擋的視 頻進(jìn)行高斯模糊,從而使得消息窗口的背景模糊化,使消息窗口的顯示更為突出。
[0061] 步驟102、通過(guò)調(diào)用所述應(yīng)用程序編程接口,所述移動(dòng)設(shè)備的圖形處理器針對(duì)待處 理視頻的一幀圖像中各個(gè)像素點(diǎn)進(jìn)行高斯模糊處理,所述高斯模糊處理包括:根據(jù)所述像 素點(diǎn)橫向相鄰的像素點(diǎn)進(jìn)行一維橫向高斯卷積,以及,根據(jù)所述像素點(diǎn)縱向相鄰的像素點(diǎn) 進(jìn)行一維縱向高斯卷積。
[0062] 調(diào)用應(yīng)用程序編程接口可以觸發(fā)GPU進(jìn)行圖像處理,的英文全稱(chēng)Graphic Processing Unit,即"圖形處理器",是一個(gè)專(zhuān)門(mén)用來(lái)處理圖形的核心處理器,在計(jì)算機(jī)和 移動(dòng)設(shè)備中的圖像顯示中扮演重要角色。由于GPU并行浮點(diǎn)運(yùn)算有先天的優(yōu)勢(shì),相比于CPU 具備更快的優(yōu)勢(shì),因此也可以提升圖像處理的速度。移動(dòng)設(shè)備已經(jīng)具備GPU處理單元,通過(guò) opengles 進(jìn)行 GPU 運(yùn)算,算法可以通過(guò) glsl (GLSL - OpenGL Shading Language,OpenGL 著 色語(yǔ)言)腳本語(yǔ)言實(shí)現(xiàn)。
[0063] 本發(fā)明實(shí)施例中,可以先進(jìn)行橫向一維高斯卷積,再進(jìn)行縱向一維高斯卷積,還可 以先進(jìn)行縱向一維高斯卷積,再進(jìn)行橫向一維高斯卷積,本發(fā)明對(duì)此并不做限制。
[0064] 采用【背景技術(shù)】的方案,二維N半徑的每一個(gè)點(diǎn)都要和周?chē)?+2NM1+2N)個(gè)像素 卷積,運(yùn)算規(guī)模為(1+2N) * (1+2N),而采用本申請(qǐng)的方案,通過(guò)將二維卷積簡(jiǎn)化為兩個(gè)一維 卷積,運(yùn)算規(guī)模為(1+2N) + (1+2N) = 2*(1+2N),所以對(duì)于每個(gè)點(diǎn)的運(yùn)算規(guī)模減小為背景技 術(shù)的V(1+2N)。針對(duì)【背景技術(shù)】的例子,通過(guò)本發(fā)明實(shí)施例的方案,運(yùn)算規(guī)模為2*(1+2N)= 6,運(yùn)算規(guī)模可以減少I(mǎi)/ 3。由此可見(jiàn),本發(fā)明實(shí)施例的方案可以將圖像處理的運(yùn)算規(guī)模大大 減少,從而實(shí)現(xiàn)高效的、實(shí)時(shí)的高斯模糊效果。
[0065]半徑與高斯模糊的模糊程度相關(guān),半徑越大模糊越明顯,可以按照具體地需求和 應(yīng)用環(huán)境設(shè)置半徑,本發(fā)明對(duì)此并不做限制。
[0066] 優(yōu)選地,所述根據(jù)所述像素點(diǎn)橫向相鄰的像素點(diǎn)進(jìn)行一維橫向高斯卷積包括:
[0067]子步驟S11、在橫向方向上,針對(duì)所述像素點(diǎn)以及橫向相鄰兩個(gè)像素點(diǎn),將三個(gè)像 素點(diǎn)的坐標(biāo)與預(yù)置的半徑為預(yù)設(shè)值的一維高斯卷積相乘;
[0068]子步驟S12、將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素點(diǎn)在橫向方 向上的一維高斯卷積。
[0069] 本發(fā)明實(shí)施例將二維高斯卷積分解成橫向和縱向兩次一維高斯卷積。以圖丨所示 的尚斯矩陣為例,針對(duì)中心點(diǎn)(〇,〇),在橫向進(jìn)行一次規(guī)模為3的高斯卷積,將(-1,〇) (〇,〇) (1,0)三個(gè)像素點(diǎn)的坐標(biāo)與預(yù)置的卷積核(0·0566406,0·0707355,0.05 66406)相乘,相乘 的結(jié)果除以卷積核的和(〇_〇5664〇6Χ2+0·0707355Χ1),得到三個(gè)像素點(diǎn)在橫向方向上的 一維高斯卷積。
[0070] 優(yōu)選地,所述根據(jù)所述像素點(diǎn)縱向相鄰的像素點(diǎn)進(jìn)行一維縱向高斯卷積包括:
[0071] 子步驟S21、在縱向方向上,針對(duì)所述像素點(diǎn)以及縱向相鄰兩個(gè)像素點(diǎn),將三個(gè)像 素點(diǎn)的坐標(biāo)與預(yù)置的半徑為預(yù)設(shè)值的一維高斯卷積相乘;
[0072] 子步驟S22、將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素點(diǎn)在縱向方 向上的一維高斯卷積。 ~
[0073] 在進(jìn)行縱向一維高斯卷積時(shí),針對(duì)中心點(diǎn)(〇,〇),將(〇,1) (0,0) (〇, -1)三個(gè)像素 點(diǎn)的坐標(biāo)與預(yù)置的卷積核(〇· 0566406,0. 0707355,0. 0566406)相乘,相乘的結(jié)果除以卷積 核的和(〇· 〇566406Χ2+0· 0707355Χ 1),得到三個(gè)像素點(diǎn)在縱向方向上的一維高斯卷積。
[0074] 相比于【背景技術(shù)】的方案,采用本發(fā)明實(shí)施例的方法,總的運(yùn)算規(guī)模為3+3比原本 的規(guī)模9減少了 3/1的運(yùn)算量。
[0075] 步驟1〇3、對(duì)各個(gè)像素點(diǎn)的高斯模糊處理的結(jié)果進(jìn)行渲染,并將渲染結(jié)果展示在所 述移動(dòng)設(shè)備界面。
[0076] 對(duì)各個(gè)像素點(diǎn)進(jìn)行高斯模糊處理后,針對(duì)一幀圖像所包含的各個(gè)像素點(diǎn)的高斯模 糊處理的結(jié)果進(jìn)行渲染,渲染結(jié)果展示在移動(dòng)設(shè)備的界面中。
[0077] 進(jìn)一步優(yōu)選地,在所述接收對(duì)待處理視頻的高斯模糊的操作后,所述方法還可以 包括:
[0078] 將所述待處理視頻解析為多幀圖像,對(duì)所述待處理視頻的每幀圖像進(jìn)行下采樣, 得到縮小處理后的圖像。
[0079]由于模糊達(dá)到的效果是產(chǎn)生模糊,對(duì)模糊后的圖像細(xì)節(jié)并沒(méi)有任何細(xì)節(jié)指標(biāo)要 求,本發(fā)明實(shí)施例利用這一特性,進(jìn)一步對(duì)處理的效率進(jìn)行優(yōu)化。
[0080] 高斯模糊的圖像在視頻中采集,通過(guò)對(duì)視頻進(jìn)行解析,可以得到多幀圖像,由于 GRJ縮放圖像速度較快,本發(fā)明實(shí)施例的優(yōu)化方案是用GPU將圖像下采樣到一個(gè)合理的尺 寸,縮放到更小的尺寸。比如1280X720的圖像,下采樣到 256X 144,運(yùn)算規(guī)模就會(huì)減小到 原來(lái)的1/(5X 5),然后通過(guò)以上步驟進(jìn)行高斯模糊處理。在高斯模糊處理后的顯示過(guò)程中, GPU對(duì)圖像進(jìn)行拉伸到原尺寸。在此過(guò)程中,GPU的縮放非常迅速,而圖像的算法處理規(guī)模 變?yōu)樵瓉?lái)的1/25,從而進(jìn)一步縮小圖像處理的運(yùn)算規(guī)模,使高斯處理的速度大大提升。
[0081] 相應(yīng)的,所述對(duì)各個(gè)像素點(diǎn)的高斯模糊處理的結(jié)果進(jìn)行渲染包括:
[0082] 子步驟S31、所述移動(dòng)設(shè)備的圖形處理器對(duì)各個(gè)像素點(diǎn)的高斯模糊組合成一幀圖 像;
[0083] 子步驟S:32、將組合的圖像放大至原有尺寸,并對(duì)放大后的圖像進(jìn)行渲染。
[0084] 進(jìn)行渲染時(shí),由GHJ對(duì)各個(gè)像素點(diǎn)高斯模糊的結(jié)果組合為一幀圖像,由于圖像處 理之前進(jìn)行了縮放,此處對(duì)圖像進(jìn)行放大,恢復(fù)原來(lái)的尺寸,并渲染放大后的圖像。
[0085] 綜上所述,本發(fā)明實(shí)施例通過(guò)在移動(dòng)設(shè)備上預(yù)置針對(duì)圖形處理的應(yīng)用程序編程接 口,在接收到用戶觸發(fā)的對(duì)視頻的高斯模糊處理操作時(shí),調(diào)用應(yīng)用程序編程接口,通過(guò)移動(dòng) 設(shè)備的圖形處理器GPU在橫向和縱向兩個(gè)維度分別進(jìn)行高斯模糊處理,相比于【背景技術(shù)】的 高斯模糊方案,可以將圖像處理的運(yùn)算規(guī)模大大減少,從而實(shí)現(xiàn)高效的、實(shí)時(shí)的高斯模糊效 果。
[0086] 并且,本發(fā)明實(shí)施例的算法優(yōu)化時(shí)還進(jìn)行了下采樣優(yōu)化,即在進(jìn)行高斯模糊之前, 還可以對(duì)圖像進(jìn)行縮小處理,從而進(jìn)一步縮小圖像處理的運(yùn)算規(guī)模,使高斯處理的速度大 大提升。當(dāng)橫向縱向下采樣比例相同時(shí),運(yùn)算規(guī)模被減小更多,例如,所以橫向1024被下采 樣為512的時(shí)候,減小一半,實(shí)際運(yùn)算規(guī)模減小為1/4。通過(guò)將二維卷積簡(jiǎn)化為兩個(gè)一維卷 積與下采樣優(yōu)化相結(jié)合,可以更大幅度降低圖像處理的運(yùn)算規(guī)模。
[0087] 本發(fā)明實(shí)施例采用處理圖形的核心處理器GHJ進(jìn)行圖像處理,由于GPU并行浮點(diǎn) 運(yùn)算相比于CPU具備更快的優(yōu)勢(shì),因此也可以提升圖像處理的速度。
[0088] 參考圖6,示出了依據(jù)本發(fā)明實(shí)施例進(jìn)行高斯模糊的效果示意圖。如圖課件,包含 ThinkPad、文檔、圖片和音樂(lè)字樣的窗口顯示在包含多個(gè)圖標(biāo)的界面之上,并且在遮擋的部 分,已經(jīng)進(jìn)行了高斯模糊的處理,虛化了背景,使得窗口字樣顯示更為突出。
[0089] 需要說(shuō)明的是,對(duì)于前述的方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的 動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐?據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉, 說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明所必需的。
[0090] 基于上述方法實(shí)施例的說(shuō)明,本發(fā)明還提供了相應(yīng)的移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模 糊的裝置實(shí)施例,來(lái)實(shí)現(xiàn)上述方法實(shí)施例所述的內(nèi)容。
[0091] 參照?qǐng)D6,其示出了本發(fā)明實(shí)施例所述一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的裝置 的結(jié)構(gòu)框圖,包括:
[0092] 接口預(yù)置模塊201,用于在移動(dòng)設(shè)備上預(yù)置圖形處理的應(yīng)用程序編程接口;
[0093] 高斯模糊模塊202,用于通過(guò)調(diào)用所述應(yīng)用程序編程接口,所述移動(dòng)設(shè)備的圖形處 理器針對(duì)待處理視頻的一幀圖像中各個(gè)像素點(diǎn)進(jìn)行高斯模糊處理,具體包括橫向高斯子模 塊和縱向高斯子模塊,所述橫向高斯子模塊,用于根據(jù)所述像素點(diǎn)橫向相鄰的像素點(diǎn)進(jìn)行 一維橫向高斯卷積,所述縱向高斯子模塊,用于根據(jù)所述像素點(diǎn)縱向相鄰的像素點(diǎn)進(jìn)行一 維縱向髙斯卷積;
[0094] 渲染模塊203,用于對(duì)各個(gè)像素點(diǎn)的高斯模糊處理的結(jié)果進(jìn)行渲染;
[0095] 展示模塊204,用于將渲染結(jié)果展示在所述移動(dòng)設(shè)備界面。展示模塊通過(guò)移動(dòng)設(shè)備 屏幕展示給用戶。
[0096] 優(yōu)選地,所述橫向高斯子模塊包括:
[0097]第一相乘子單元,用于在橫向方向上,針對(duì)所述像素點(diǎn)以及橫向相鄰兩個(gè)像素點(diǎn), 將三個(gè)像素點(diǎn)的坐標(biāo)與預(yù)置的半徑為預(yù)設(shè)值的一維高斯卷積相乘;
[0098] 第一相除子單元,用于將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素 點(diǎn)在橫向方向上的一維高斯卷積。
[0099] 優(yōu)選地,所述縱向高斯子模塊包括:
[0100]第二相乘子單元,用于在縱向方向上,針對(duì)所述像素點(diǎn)以及縱向相鄰兩個(gè)像素點(diǎn), 將三個(gè)像素點(diǎn)的坐標(biāo)與預(yù)置的半徑為預(yù)設(shè)值的一維高斯卷積相乘;
[0101]第二相除子單元,用于將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素 點(diǎn)在縱向方向上的一維高斯卷積。
[0102] 優(yōu)選地,所述裝置還包括:
[0103] 縮小模塊,用于將所述待處理視頻解析為多幀圖像,對(duì)所述待處理視頻的每幀圖 像進(jìn)行下采樣,得到縮小處理后的圖像。
[0104] 優(yōu)選地,所述渲染模塊包括:
[0105] 組合子模塊,用于所述移動(dòng)設(shè)備的圖形處理器對(duì)各個(gè)像素點(diǎn)的高斯模糊組合成一 幀圖像;
[0106] 放大子模塊,用于將組合的圖像放大至原有尺寸,并對(duì)放大后的圖像進(jìn)行渲染。
[0107] 優(yōu)選地,所述裝置還可以包括:
[0108] 交互界面模塊202,用于接收對(duì)待處理視頻的高斯模糊的操作。
[0109]其中,交互界面模塊是整個(gè)過(guò)程的輔助步驟,負(fù)責(zé)將用戶操作傳遞給高斯模糊模 塊,實(shí)際使用過(guò)程中,有可能是后臺(tái)推送直接發(fā)送指令給高斯模糊模塊。
[0110] 本發(fā)明實(shí)施例通過(guò)在移動(dòng)設(shè)備上預(yù)置針對(duì)圖形處理的應(yīng)用程序編程接口,在接收 到用戶觸發(fā)的對(duì)視頻的高斯模糊處理操作時(shí),調(diào)用應(yīng)用程序編程接口,通過(guò)移動(dòng)設(shè)備的圖 形處理器GPU在橫向和縱向兩個(gè)維度分別進(jìn)行高斯模糊處理,相比于【背景技術(shù)】的高斯模糊 方案,可以將圖像處理的運(yùn)算規(guī)模大大減少,從而實(shí)現(xiàn)高效的、實(shí)時(shí)的高斯模糊效果。
[0111] 并且,在進(jìn)行高斯模糊之前,還可以對(duì)圖像進(jìn)行縮小處理,從而進(jìn)一步縮小圖像處 理的運(yùn)算規(guī)模,使高斯處理的速度大大提升。
[0112] 本發(fā)明實(shí)施例采用處理圖形的核心處理器GPU進(jìn)行圖像處理,由于GPU并行浮點(diǎn) 運(yùn)算相比于(PU具備更快的優(yōu)勢(shì),因此也可以提升圖像處理的速度。
[0113] 對(duì)于上述移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的裝置實(shí)施例而言,由于其與方法實(shí)施例 基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)圖1所示方法實(shí)施例的部分說(shuō)明即可。
[0114] 本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0115] 本領(lǐng)域技術(shù)人員易于想到的是:上述各個(gè)實(shí)施例的任意組合應(yīng)用都是可行的,故 上述各個(gè)實(shí)施例之間的任意組合都是本發(fā)明的實(shí)施方案,但是由于篇幅限制,本說(shuō)明書(shū)在 此就不一 一詳述了。
[0116] 本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù) 器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂 盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的 分布式計(jì)算環(huán)境等等。
[0117]本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由 通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以 位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0m]在本發(fā)明中,"組件"、"裝置"、"系統(tǒng)"等等指應(yīng)用于計(jì)算機(jī)的相關(guān)實(shí)體,如硬件、硬 件和軟件的組合、軟件或執(zhí)行中的軟件等。詳細(xì)地說(shuō),例如,組件可以、但不限于是運(yùn)行于處 理器的過(guò)程、處理器、對(duì)象、可執(zhí)行組件、執(zhí)行線程、程序和/或計(jì)算機(jī)。還有,運(yùn)行于服務(wù)器 上的應(yīng)用程序或腳本程序、服務(wù)器都可以是組件。一個(gè)或多個(gè)組件可在執(zhí)行的過(guò)程和/或 線程中,并且組件可以在一臺(tái)計(jì)算機(jī)上本地化和/或分布在兩臺(tái)或多臺(tái)計(jì)算機(jī)之間,并可 以由各種計(jì)算機(jī)可讀介質(zhì)運(yùn)行。組件還可以根據(jù)具有一個(gè)或多個(gè)數(shù)據(jù)包的信號(hào),例如,來(lái)自 一個(gè)與本地系統(tǒng)、分布式系統(tǒng)中另一組件交互的,和/或在因特網(wǎng)的網(wǎng)絡(luò)通過(guò)信號(hào)與其它 系統(tǒng)交互的數(shù)據(jù)的信號(hào)通過(guò)本地和/或遠(yuǎn)程過(guò)程來(lái)進(jìn)行通信。
[0119]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將 一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作 之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)"包括"、"包含",不僅包括那些要素,而 且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有 的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句"包括……,,限定的要素,并不排除在包括所述 要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0120]而且,上文中的"和/或"表示本文既包含了"和,,的關(guān)系,也包含了"或"的關(guān)系, 其中:如果方案A與方案B是"和"的關(guān)系,則表示某實(shí)施例中可以同時(shí)包括方案A和方案 B ;如果方案A與方案B是"或"的關(guān)系,則表示某實(shí)施例中可以單獨(dú)包括方案A,或者單獨(dú)包 括方案B。
[0121]本領(lǐng)域內(nèi)的技f人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī) 可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn) 品的形式。
[0122] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算 機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能 的裝置。
[0123] 這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。
[0124] 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖 一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0125] 盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0126] 以上對(duì)本發(fā)明所提供的一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的方法和移動(dòng)設(shè)備上 視頻實(shí)時(shí)高斯模糊的裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí) 施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同 時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有 改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1. 一種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的方法,其特征在于,包括: 在移動(dòng)設(shè)備上預(yù)置圖形處理的應(yīng)用程序編程接口; 通過(guò)調(diào)用所述應(yīng)用程序編程接口,所述移動(dòng)設(shè)備的圖形處理器針對(duì)待處理視頻的一幀 圖像中各個(gè)像素點(diǎn)進(jìn)行高斯模糊處理,所述高斯模糊處理包括:根據(jù)所述像素點(diǎn)橫向相鄰 的像素點(diǎn)進(jìn)行一維橫向高斯卷積,以及,根據(jù)所述像素點(diǎn)縱向相鄰的像素點(diǎn)進(jìn)行一維縱向 高斯卷積; 對(duì)各個(gè)像素點(diǎn)的高斯模糊處理的結(jié)果進(jìn)行渲染,并將渲染結(jié)果展示在所述移動(dòng)設(shè)備界 面。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述像素點(diǎn)橫向相鄰的像素點(diǎn) 進(jìn)行一維橫向高斯卷積包括: 在橫向方向上,針對(duì)所述像素點(diǎn)以及橫向相鄰兩個(gè)像素點(diǎn),將三個(gè)像素點(diǎn)的坐標(biāo)與預(yù) 置的半徑為預(yù)設(shè)值的一維高斯卷積相乘; 將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素點(diǎn)在橫向方向上的一維高斯 卷積。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述像素點(diǎn)縱向相鄰的像素點(diǎn) 進(jìn)行一維縱向高斯卷積包括: 在縱向方向上,針對(duì)所述像素點(diǎn)以及縱向相鄰兩個(gè)像素點(diǎn),將三個(gè)像素點(diǎn)的坐標(biāo)與預(yù) 置的半徑為預(yù)設(shè)值的一維高斯卷積相乘; 將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素點(diǎn)在縱向方向上的一維高斯 卷積。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述接收對(duì)待處理視頻的高斯模糊的 操作后,所述方法還包括: 將所述待處理視頻解析為多幀圖像,對(duì)所述待處理視頻的每幀圖像進(jìn)行下采樣,得到 縮小處理后的圖像。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述對(duì)各個(gè)像素點(diǎn)的高斯模糊處理的結(jié) 果進(jìn)行渲染包括: 所述移動(dòng)設(shè)備的圖形處理器對(duì)各個(gè)像素點(diǎn)的高斯模糊組合成一幀圖像; 將組合的圖像放大至原有尺寸,并對(duì)放大后的圖像進(jìn)行渲染; 所述方法還包括: 接收對(duì)待處理視頻的高斯模糊的操作。
6. -種移動(dòng)設(shè)備上視頻實(shí)時(shí)高斯模糊的裝置,其特征在于,包括: 接口預(yù)置模塊,用于在移動(dòng)設(shè)備上預(yù)置圖形處理的應(yīng)用程序編程接口; 高斯模糊模塊,用于通過(guò)調(diào)用所述應(yīng)用程序編程接口,所述移動(dòng)設(shè)備的圖形處理器針 對(duì)待處理視頻的一幀圖像中各個(gè)像素點(diǎn)進(jìn)行高斯模糊處理,具體包括橫向高斯子模塊和縱 向高斯子模塊,所述橫向高斯子模塊,用于根據(jù)所述像素點(diǎn)橫向相鄰的像素點(diǎn)進(jìn)行一維橫 向高斯卷積,所述縱向高斯子模塊,用于根據(jù)所述像素點(diǎn)縱向相鄰的像素點(diǎn)進(jìn)行一維縱向 高斯卷積; 渲染模塊,用于對(duì)各個(gè)像素點(diǎn)的高斯模糊處理的結(jié)果進(jìn)行渲染; 展示模塊,用于將渲染結(jié)果展示在所述移動(dòng)設(shè)備界面。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述橫向高斯子模塊包括: 第一相乘子單元,用于在橫向方向上,針對(duì)所述像素點(diǎn)以及橫向相鄰兩個(gè)像素點(diǎn),將三 個(gè)像素點(diǎn)的坐標(biāo)與預(yù)置的半徑為預(yù)設(shè)值的一維高斯卷積相乘; "- 第一相除子單元,用于將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素點(diǎn)在 橫向方向上的一維高斯卷積。
8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述縱向高斯子模塊包括: 第二相乘子單元,用于在縱向方向上,針對(duì)所述像素點(diǎn)以及縱向相鄰兩個(gè)像素點(diǎn),將三 個(gè)像素點(diǎn)的坐標(biāo)與預(yù)置的半徑為預(yù)設(shè)值的一維高斯卷積相乘; ^ ~ 第二相除子單元,用于將相乘的結(jié)果除以所述一維高斯卷積的和,得到三個(gè)像素點(diǎn)在 縱向方向上的一維高斯卷積。 ^
9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 縮小模塊,用于將所述待處理視頻解析為多幀圖像,對(duì)所述待處理視頻的每幀圖像進(jìn) 行下采樣,得到縮小處理后的圖像。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述渲染模塊包括: 組合子模塊,用于所述移動(dòng)設(shè)備的圖形處理器對(duì)各個(gè)像素點(diǎn)的高斯模糊組合成一幀圖 像; 放大子模塊,用于將組合的圖像放大至原有尺寸,并對(duì)放大后的圖像進(jìn)行渲染; 所述裝置還包括: 交互界面模塊,用于接收對(duì)待處理視頻的高斯模糊的操作。
【文檔編號(hào)】G06T5/00GK104217402SQ201410412554
【公開(kāi)日】2014年12月17日 申請(qǐng)日期:2014年8月20日 優(yōu)先權(quán)日:2014年8月20日
【發(fā)明者】邢達(dá)明 申請(qǐng)人:北京奇藝世紀(jì)科技有限公司