處理對象的處理、插件生成方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種處理對象的處理方法及裝置、一種插件生成方法及裝置,用以降低對處理對象進行處理的復雜度,以達到新的效果。本發(fā)明提供的一種處理對象的處理方法,包括:客戶端獲取處理對象所需的處理算法對應的插件;所述客戶端對所述插件進行解析,獲取處理步驟和每一處理步驟對應的參數;所述客戶端利用所述處理步驟和對應的參數,對處理對象進行處理。
【專利說明】
處理對象的處理、插件生成方法及裝置
技術領域
[0001] 本發(fā)明設及通信技術領域,尤其設及一種處理對象的處理方法及裝置、一種插件 生成方法及裝置。
【背景技術】
[0002] 近些年來,隨著移動設備的拍照、錄像等功能成為標配,多媒體處理應用越來越廣 泛。
[0003] 目前市面上的多媒體處理軟件的特效功能需要設計師進行創(chuàng)作,然后由開發(fā)工程 師將其用代碼實現,而用戶需要進行軟件升級才能使用并得到新的處理效果。
[0004] 因此,現有技術存在W下Ξ個問題:
[0005] 1.設計師創(chuàng)作新的效果需要依賴程序員的實現,溝通成本高;
[0006] 2.新的效果開發(fā)需要針對多媒體處理應用新寫代碼,人力成本高;
[0007] 3.用戶必須通過升級多媒體處理應用,才能使用新效果。
[0008] 綜上所述,現有技術中對處理對象的處理若要實現新的效果,實現過程復雜、效率 低。
【發(fā)明內容】
[0009] 本發(fā)明實施例提供了一種處理對象的處理方法及裝置、一種插件生成方法及裝 置,用W降低對處理對象進行處理的復雜度,W達到新的效果。
[0010] 本發(fā)明實施例提供的一種處理對象的處理方法,包括:
[0011] 客戶端獲取處理對象所需的處理算法對應的插件;
[0012] 所述客戶端對所述插件進行解析,獲取處理步驟和每一處理步驟對應的參數;
[0013] 所述客戶端利用所述處理步驟和對應的參數,對處理對象進行處理。
[0014] 通過該方法,客戶端可W獲取處理對象所需的處理算法對應的插件對所述插件進 行解析,獲取處理步驟和每一處理步驟對應的參數,利用所述處理步驟和對應的參數,對處 理對象進行處理,從而可W更加便捷地實現對處理對象的處理,W達到新的效果,無需更新 或升級相應軟件。
[0015] 較佳地,所述處理對象為多媒體文件。
[0016] 較佳地,所述處理算法為用于對多媒體文件進行擅染的算法。
[0017] 較佳地,所述客戶端利用所述處理步驟和對應的參數,對處理對象進行處理,包 括:
[0018] 所述客戶端從預設的算法庫中選取執(zhí)行每一處理步驟的算法;
[0019] 所述客戶端根據所述每一處理步驟對應的參數,計算對應的參數值;
[0020] 所述客戶端調用執(zhí)行第一處理步驟的算法,根據該第一處理步驟對應的參數的參 數值,對處理對象進行處理,然后再調用執(zhí)行第二處理步驟的算法,根據該第二處理步驟對 應的參數的參數值,對該處理對象進行處理,W此類推,直到調用執(zhí)行最后處理步驟的算 法,根據該最后處理步驟對應的參數的參數值,對處理對象進行處理。
[0021] 本發(fā)明實施例提供的一種插件生成方法,包括:
[0022] 對處理對象進行處理,記錄處理過程中的每一效果對應的步驟;
[0023] 針對每一效果對應的步驟,結合相應的處理算法,將該效果對應的步驟解析為處 理步驟和每一處理步驟對應的參數;
[0024] 將所述處理步驟和每一處理步驟對應的參數進行打包,生成插件。
[00巧]較佳地,該方法還包括:將所述插件加入到插件庫。
[00%] 本發(fā)明實施例提供的一種處理對象的處理裝置,包括:
[0027] 下載單元,用于獲取處理對象所需的處理算法對應的插件;
[0028] 解析單元,用于對所述插件進行解析,獲取處理步驟和每一處理步驟對應的參 數;
[0029] 處理單元,用于利用所述處理步驟和對應的參數,對處理對象進行處理。
[0030] 較佳地,所述處理對象為多媒體文件。
[0031] 較佳地,所述處理算法為用于對多媒體文件進行擅染的算法。
[0032] 較佳地,所述處理單元具體用于:
[0033] 從預設的算法庫中選取執(zhí)行每一處理步驟的算法;
[0034] 根據所述每一處理步驟對應的參數,計算對應的參數值;
[0035] 調用執(zhí)行第一處理步驟的算法,根據該第一處理步驟對應的參數的參數值,對處 理對象進行處理,然后再調用執(zhí)行第二處理步驟的算法,根據該第二處理步驟對應的參數 的參數值,對該處理對象進行處理,W此類推,直到調用執(zhí)行最后處理步驟的算法,根據該 最后處理步驟對應的參數的參數值,對處理對象進行處理。
[0036] 本發(fā)明實施例提供的一種插件生成裝置,包括:
[0037] 處理單元,用于對處理對象進行處理,記錄處理過程中的每一效果對應的步驟;
[0038] 解析單元,用于針對每一效果對應的步驟,結合相應的處理算法,將該效果對應的 步驟解析為處理步驟和每一處理步驟對應的參數;
[0039] 打包單元,用于將所述處理步驟和每一處理步驟對應的參數進行打包,生成插件。
[0040] 較佳地,所述打包單元還用于:將所述插件加入到插件庫。
【附圖說明】
[0041] 圖1為本發(fā)明實施例提供的一種處理對象的處理方法的流程示意圖;
[0042] 圖2為本發(fā)明實施例提供的一種處理對象的處理原理示意圖;
[0043] 圖3為本發(fā)明實施例提供的一種插件生成方法的流程示意圖;
[0044] 圖4為本發(fā)明實施例提供的一種插件生成的原理示意圖;
[0045] 圖5為本發(fā)明實施例提供的一種處理對象的處理裝置的結構示意圖;
[0046] 圖6為本發(fā)明實施例提供的一種插件生成裝置的結構示意圖。
【具體實施方式】
[0047] 本發(fā)明實施例提供了一種處理對象的處理方法及裝置、一種插件生成方法及裝 置,用W降低對處理對象進行處理的復雜度,W達到新的效果。
[0048] 本發(fā)明實施例中,W所述處理對象為多媒體文件,所述處理算法為用于對多媒體 文件進行擅染的算法為例進行說明,當然對于其他類型的處理對象及相應的處理算法,本 發(fā)明實施例提供的技術方案同樣適用。
[0049] 為了滿足變化越來越豐富的多媒體特效處理需求,本發(fā)明實施例設計了一種插件 化的開放特效系統(tǒng)框架,為設計師提供一套創(chuàng)作工具,能夠將設計師專業(yè)的特效處理步驟 轉化為插件,并通過服務器將插件推送到用戶的客戶端上。使得創(chuàng)作特效的過程變得簡單 方便,無需編寫代碼。客戶端可W隨時添加新的特效,無需更新軟件。
[0050] 本發(fā)明實施例首先對使得處理對象達到特定效果的處理算法進行分析,然后把該 算法的處理流程分解成各個處理步驟的疊加,每個步驟的效果取決于選擇的參數。然后,將 運些步驟和對應的參數打包生成該特定效果對應的插件。后續(xù),在客戶端上下載該插件,并 對其進行解析,根據得到的步驟和參數,對圖片、視頻或者聲音等處理對象進行處理。由于 特定效果對應的插件放在了服務器的數據庫中,客戶端用戶能夠方便的瀏覽和下載。
[0051] 參見圖1,在客戶端,本發(fā)明實施例提供的一種處理對象的處理方法,包括:
[0052] S101、客戶端獲取處理對象所需的處理算法對應的插件;
[0053] S102、所述客戶端對所述插件進行解析,獲取處理步驟和每一處理步驟對應的參 數;
[0054] 插件中W-種規(guī)定好的文件格式對處理流程列表和對應的參數列表進行編碼,在 解析的時候,只要根據之前定義好的方式讀取文件即可。 陽化5] S103、所述客戶端利用所述處理步驟和對應的參數,對處理對象進行處理。
[0056] 較佳地,所述處理對象為多媒體文件。
[0057] 較佳地,所述處理算法為用于對多媒體文件進行擅染的算法。
[0058] 本發(fā)明實施例提供的處理對象的處理原理參見圖2,客戶端從服務器側的插件庫, 下載插件,然后進行解析,獲取處理步驟和每一處理步驟對應的參數,例如圖2中所示的步 驟一、步驟二、步驟Ξ、步驟四、步驟五......,W及與每一步驟相對應的參數,即步驟一對 應的參數一,步驟二對應的參數二,步驟Ξ對應的參數Ξ,步驟四對應的參數四,步驟五對 應的參數五......,運里需要說明的是,每一步驟對應的參數,可W是一個也可W是多個, 具體的是指類別,而不是具體的取值,具體的取值,是要根據實際需要而定的,例如,某一參 數為圖像的灰度或者處理窗口大小等等。
[0059] 較佳地,所述客戶端利用所述處理步驟和對應的參數,對處理對象進行處理,包 括:
[0060] 所述客戶端從預設的算法庫中選取執(zhí)行每一處理步驟的算法;
[0061] 所述客戶端根據所述每一處理步驟對應的參數,計算對應的參數值;
[0062] 所述客戶端調用執(zhí)行第一處理步驟的算法,根據該第一處理步驟對應的參數的參 數值,對處理對象進行處理,然后再調用執(zhí)行第二處理步驟的算法,根據該第二處理步驟對 應的參數的參數值,對該處理對象進行處理,W此類推,直到調用執(zhí)行最后處理步驟的算 法,根據該最后處理步驟對應的參數的參數值,對處理對象進行處理。
[0063] 其中,所述的算法庫,是預先存儲在客戶端本地的算法庫,不同步驟需要達到不同 的效果,因此需要采用相應的算法進行處理,而運些算法就是預先存儲在算法庫中的,需要 時直接調取即可。
[0064] W黑白素描效果處理圖片為例,具體的處理流程包括: 陽0化]從插件庫選取黑白素描效果插件;
[0066] 對所述黑白素描效果插件進行解析,獲取到一個處理流程列表和一個相應的參數 列表。
[0067] 舉例說明,黑白素描可能有如下文件定義:
[0068] <插件> <名稱>黑白素描</名稱> <梯度>3</梯度> <轉換 > 彩色轉黑白</轉換> </插個今 W例上面只是一個示意,實際使用中可W更復雜。在解析的時候,通過xml文件結構, 能夠方便地知道處理對象名稱叫"黑白素描",有兩個步驟,分別是"梯度"和"轉換",而"3" 和"彩色轉黑白"就是對參數的描述。
[0070] 在本例中,處理流程列表包含兩個步驟:步驟一、計算圖像梯度;步驟二、將彩色 圖像轉為灰度。步驟一相應的參數是:參數一、計算梯度使用的濾波窗口大??;步驟二對應 的參數是:參數二、彩色轉灰度沒有參數。
[0071] 根據流程列表,在多媒體算法庫中選取計算梯度算法模塊(用于執(zhí)行步驟一的算 法)和彩色轉灰度算法模塊(用于執(zhí)行步驟二的算法)。
[0072] 根據參數列表,設置計算梯度的濾波窗口大小。
[0073] 利用最終的圖像處理算法對圖像進行處理,即先調用計算梯度算法,根據設置好 的參數,對圖像進行一次處理,然后調用彩色轉灰度算法對圖像進行一次處理。
[0074] 通過上述過程,將W上算法使用在選定的圖片上,對該圖片進行處理,從而可W將 該圖片處理為黑白素描效果的圖片。
[0075] 相應地,參見圖3,本發(fā)明實施例提供的一種保存在服務器側的所述插件的生成方 法,包括:
[0076] S201、對處理對象進行處理,記錄處理過程中的每一效果對應的步驟;
[0077] S202、針對每一效果對應的步驟,結合相應的處理算法,將該效果對應的步驟解析 為處理步驟和每一處理步驟對應的參數;
[0078] 處理步驟對應的是一些具體算法,W黑白素描為例梯度"和"轉換"是處理步驟, 或者說對應的算法。
[0079] W黑白素描為例,在S201中,記錄到了對處理對象的處理包含兩個步驟,分別是 計算圖像梯度和彩色圖像轉換為灰度,同時記錄到了對應的參數。根據一個約定好的格式, 把運些信息記錄到插件(一個或多個文件)中,比如按照下面的格式進行記錄:
[0080] <賴俾》 <名稱>黑白素描</名稱> <梯度>3</梯度> <轉換 > 彩色轉黑白</轉換> </插令>
[0081] S203、將所述處理步驟和每一處理步驟對應的參數進行打包,生成插件。
[0082] 較佳地,該方法還包括:將所述插件加入到插件庫。
[0083] 參見圖4,還W黑白素描效果處理圖片為例,插件生成流程如下:
[0084] 采用圖像處理工具對圖像進行處理,記錄處理過程中的每一效果對應的步驟。
[00化]針對每一效果對應的步驟,結合相應的處理算法,將該效果對應的步驟解析為處 理步驟和每一處理步驟對應的參數。
[0086] 本例中,步驟包括兩個步驟:步驟一、計算圖像梯度;步驟二、將彩色圖像轉為灰 度。步驟一相應的參數是:參數一、計算梯度使用的濾波窗口大?。徊襟E二對應的參數是: 參數二、彩色轉灰度沒有參數。
[0087] 將解析出的步驟和對應的參數進行打包,生成插件,并加入到插件庫中。
[0088] 綜上,本發(fā)明實施例中提出將市面上的多媒體文件處理特效抽象成有限處理步驟 的排列組合,特效處理=(處理步驟+處理參數)的列表=特效插件。設計師生成插件并 上傳到云端,用戶在客戶端無需軟件升級可W直接獲取和使用插件的流程,該流程參與者 都無需設及程序代碼工作。對復雜的多媒體文件處理進行流程化和模塊化拆分,對處理方 式進行算法封裝,將流程和參數打包成插件文件的處理方式,由此更易于實現對處理對象 的處理,W實現處理對象的特殊效果。
[0089] 參見圖5,在客戶端,本發(fā)明實施例提供的一種處理對象的處理裝置,包括:
[0090] 下載單元11,用于獲取處理對象所需的處理算法對應的插件;
[0091] 解析單元12,用于對所述插件進行解析,獲取處理步驟和每一處理步驟對應的參 數;
[0092] 處理單元13,用于利用所述處理步驟和對應的參數,對處理對象進行處理。
[0093] 較佳地,所述處理對象為多媒體文件。
[0094] 較佳地,所述處理算法為用于對多媒體文件進行擅染的算法。
[00巧]較佳地,所述處理單元具體用于:
[0096] 從預設的算法庫中選取執(zhí)行每一處理步驟的算法;
[0097] 根據所述每一處理步驟對應的參數,計算對應的參數值;
[0098] 調用執(zhí)行第一處理步驟的算法,根據該第一處理步驟對應的參數的參數值,對處 理對象進行處理,然后再調用執(zhí)行第二處理步驟的算法,根據該第二處理步驟對應的參數 的參數值,對該處理對象進行處理,W此類推,直到調用執(zhí)行最后處理步驟的算法,根據該 最后處理步驟對應的參數的參數值,對處理對象進行處理。
[0099] W上各單元均可W由處理器等實體裝置實現。 陽100] 參見圖6,在服務器端,本發(fā)明實施例提供的一種插件生成裝置,包括:
[0101] 處理單元21,用于對處理對象進行處理,記錄處理過程中的每一效果對應的步 驟; 陽102] 解析單元22,用于針對每一效果對應的步驟,結合相應的處理算法,將該效果對應 的步驟解析為處理步驟和每一處理步驟對應的參數; 陽103] 打包單元23,用于將所述處理步驟和每一處理步驟對應的參數進行打包,生成插 件。
[0104] 較佳地,所述打包單元還用于:將所述插件加入到插件庫。 陽105] W上各單元均可W由處理器等實體裝置實現。 陽106] 本發(fā)明實施例中提供的插件生成裝置和處理對象的處理裝置(插件使用系統(tǒng))可 W運行在各類設備上,例如PC、平板電腦、智能手機等。 陽107] 本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序 產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實 施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機 可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形 式。 陽10引本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程 圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一 流程和/或方框、W及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻\些計算 機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理 器W產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生 用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能 的裝置。
[0109] 運些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備W特 定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指 令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。
[0110] 運些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計 算機或其他可編程設備上執(zhí)行一系列操作步驟W產生計算機實現的處理,從而在計算機或 其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖 一個方框或多個方框中指定的功能的步驟。 陽111] 顯然,本領域的技術人員可W對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。運樣,倘若本發(fā)明的運些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍 之內,則本發(fā)明也意圖包含運些改動和變型在內。
【主權項】
1. 一種處理對象的處理方法,其特征在于,該方法包括: 客戶端獲取處理對象所需的處理算法對應的插件; 所述客戶端對所述插件進行解析,獲取處理步驟和每一處理步驟對應的參數; 所述客戶端利用所述處理步驟和對應的參數,對處理對象進行處理。2. 根據權利要求1所述的方法,其特征在于,所述處理對象為多媒體文件。3. 根據權利要求2所述的方法,其特征在于,所述處理算法為用于對多媒體文件進行 渲染的算法。4. 根據權利要求1所述的方法,其特征在于,所述客戶端利用所述處理步驟和對應的 參數,對處理對象進行處理,包括: 所述客戶端從預設的算法庫中選取執(zhí)行每一處理步驟的算法; 所述客戶端根據所述每一處理步驟對應的參數,計算對應的參數值; 所述客戶端調用執(zhí)行第一處理步驟的算法,根據該第一處理步驟對應的參數的參數 值,對處理對象進行處理,然后再調用執(zhí)行第二處理步驟的算法,根據該第二處理步驟對應 的參數的參數值,對該處理對象進行處理,以此類推,直到調用執(zhí)行最后處理步驟的算法, 根據該最后處理步驟對應的參數的參數值,對處理對象進行處理。5. -種插件生成方法,其特征在于,該方法包括: 對處理對象進行處理,記錄處理過程中的每一效果對應的步驟; 針對每一效果對應的步驟,結合相應的處理算法,將該效果對應的步驟解析為處理步 驟和每一處理步驟對應的參數; 將所述處理步驟和每一處理步驟對應的參數進行打包,生成插件。6. 根據權利要求5所述的方法,其特征在于,該方法還包括:將所述插件加入到插件 庫。7. -種處理對象的處理裝置,其特征在于,該裝置包括: 下載單元,用于獲取處理對象所需的處理算法對應的插件; 解析單元,用于對所述插件進行解析,獲取處理步驟和每一處理步驟對應的參數; 處理單元,用于利用所述處理步驟和對應的參數,對處理對象進行處理。8. 根據權利要求7所述的裝置,其特征在于,所述處理對象為多媒體文件。9. 根據權利要求8所述的裝置,其特征在于,所述處理算法為用于對多媒體文件進行 渲染的算法。10. 根據權利要求7所述的裝置,其特征在于,所述處理單元具體用于: 從預設的算法庫中選取執(zhí)行每一處理步驟的算法; 根據所述每一處理步驟對應的參數,計算對應的參數值; 調用執(zhí)行第一處理步驟的算法,根據該第一處理步驟對應的參數的參數值,對處理對 象進行處理,然后再調用執(zhí)行第二處理步驟的算法,根據該第二處理步驟對應的參數的參 數值,對該處理對象進行處理,以此類推,直到調用執(zhí)行最后處理步驟的算法,根據該最后 處理步驟對應的參數的參數值,對處理對象進行處理。11. 一種插件生成裝置,其特征在于,該裝置包括: 處理單元,用于對處理對象進行處理,記錄處理過程中的每一效果對應的步驟; 解析單元,用于針對每一效果對應的步驟,結合相應的處理算法,將該效果對應的步驟 解析為處理步驟和每一處理步驟對應的參數; 打包單元,用于將所述處理步驟和每一處理步驟對應的參數進行打包,生成插件。12.根據權利要求11所述的裝置,其特征在于,所述打包單元還用于:將所述插件加入 到插件庫。
【文檔編號】G06F9/445GK105824608SQ201510006823
【公開日】2016年8月3日
【申請日】2015年1月7日
【發(fā)明人】段炎彪, 楚汝峰
【申請人】阿里巴巴集團控股有限公司