任務(wù)處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種任務(wù)處理方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)和文化事業(yè)的發(fā)展,音視頻資源極大豐富,對(duì)音視頻文件的處理的需要也快速增長。
[0003]音視頻文件處理的大致流程如下:首先將需處理的音視頻文件解封裝成為視頻幀序列和音頻幀序列;然后將視頻幀序列和音頻幀序列分別解碼為RAW格式和PCM格式數(shù)據(jù);對(duì)RAW格式和PCM格式數(shù)據(jù)進(jìn)行處理;再將RAW格式和PCM格式的數(shù)據(jù)編碼為所需格式的音頻幀序列和視頻幀序列;最后將音頻幀序列和視頻幀序列封裝成需要的文件格式。
[0004]以上處理是通過計(jì)算機(jī)或計(jì)算機(jī)構(gòu)成的數(shù)據(jù)處理裝置來完成的,現(xiàn)有的這些計(jì)算機(jī)或數(shù)據(jù)處理裝置是依靠本機(jī)的軟硬件資源來實(shí)現(xiàn)對(duì)文件的處理。音視頻文件處理的計(jì)算量龐大,對(duì)處理裝置的運(yùn)算能力和存儲(chǔ)資源消耗很大,而且隨著高清音視頻文件的日益增多和處理需求的不斷增大,依靠單機(jī)進(jìn)行音視頻文件處理的瓶頸問題日益突出,單機(jī)處理速度慢且容易發(fā)生系統(tǒng)崩潰。即使用戶使用配置很高的計(jì)算機(jī)也難以保證處理的速度和穩(wěn)定程度,尤其無法滿足大批量和時(shí)間要求很高的處理任務(wù)。
[0005]鑒于現(xiàn)有技術(shù)中存在的以上問題,提供了一種分布式處理系統(tǒng),使用多個(gè)多媒體處理系統(tǒng)來實(shí)現(xiàn)并行處理,從而大大減少了處理所需的時(shí)間,同時(shí)降低了系統(tǒng)的處理壓力,減少了系統(tǒng)崩潰的可能性,但是現(xiàn)有技術(shù)中,并未給出當(dāng)多媒體處理系統(tǒng)發(fā)生異常時(shí),應(yīng)如何進(jìn)行處理。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種任務(wù)處理方法及裝置,包括如下技術(shù)方案:
[0007]根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種任務(wù)處理方法,用于多媒體處理系統(tǒng),所述方法包括:
[0008]在對(duì)調(diào)度裝置發(fā)送的任務(wù)信息中的任務(wù)進(jìn)行處理時(shí),若檢測(cè)到所述多媒體處理系統(tǒng)斷電,則發(fā)送異常通知至所述調(diào)度裝置,以供所述調(diào)度裝置根據(jù)所述異常通知記錄所述任務(wù)信息中各個(gè)任務(wù)的第一處理狀態(tài),發(fā)送所述任務(wù)信息及所述各個(gè)任務(wù)的第一處理狀態(tài)至其他多媒體處理系統(tǒng)繼續(xù)進(jìn)行處理,并實(shí)時(shí)記錄所述其他多媒體處理系統(tǒng)處理后的所述各個(gè)任務(wù)的第二處理狀態(tài);
[0009]在檢測(cè)到所述多媒體處理系統(tǒng)重新上電后,從所述調(diào)度裝置中獲取所述任務(wù)信息以及所述各個(gè)任務(wù)的所述第一處理狀態(tài)和所述第二處理狀態(tài);
[0010]根據(jù)所述第一處理狀態(tài)和所述第二處理狀態(tài)確定當(dāng)前需要處理的任務(wù),并繼續(xù)處理所述當(dāng)前需要處理的任務(wù)。
[0011]在一個(gè)實(shí)施例中,所述處理狀態(tài)包括任務(wù)處理進(jìn)度和任務(wù)處理結(jié)果。
[0012]在一個(gè)實(shí)施例中,所述根據(jù)所述第一處理狀態(tài)和所述第二處理狀態(tài)確定當(dāng)前需要處理的任務(wù),包括:
[0013]根據(jù)所述第一處理狀態(tài)確定第一需處理任務(wù)隊(duì)列;
[0014]根據(jù)所述第二處理狀態(tài)確定第二需處理任務(wù)隊(duì)列;
[0015]在所述第一需處理任務(wù)隊(duì)列中的任務(wù)多于所述第二需處理任務(wù)隊(duì)列中的任務(wù)時(shí),根據(jù)所述第二需處理任務(wù)隊(duì)列和所述任務(wù)信息繼續(xù)處理需處理的任務(wù);
[0016]在所述第一需處理任務(wù)隊(duì)列中的任務(wù)少于所述第二需處理任務(wù)隊(duì)列中的任務(wù)時(shí),根據(jù)所述第一需處理任務(wù)隊(duì)列和所述任務(wù)信息繼續(xù)處理需處理的任務(wù)。
[0017]在一個(gè)實(shí)施例中,所述方法還包括:
[0018]在從所述調(diào)度裝置中獲取所述任務(wù)信息以及所述各個(gè)任務(wù)的所述第一處理狀態(tài)和所述第二處理狀態(tài)后,控制所述調(diào)度裝置發(fā)送停止命令至所述其他多媒體處理系統(tǒng),以使所述其他多媒體處理系統(tǒng)停止處理所述任務(wù)信息中的任務(wù)。
[0019]在一個(gè)實(shí)施例中,所述方法還包括:
[0020]在檢測(cè)到對(duì)所述任務(wù)信息中的任務(wù)處理失敗,且處理失敗的次數(shù)大于或等于預(yù)設(shè)次數(shù)時(shí),發(fā)送所述任務(wù)至所述調(diào)度裝置,以使所述調(diào)度裝置將所述調(diào)度裝置發(fā)送至所述其他多媒體處理系統(tǒng)進(jìn)行處理;
[0021]接收所述調(diào)度裝置返回的所述任務(wù)的處理結(jié)果數(shù)據(jù)。
[0022]根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種任務(wù)處理裝置,用于多媒體處理系統(tǒng),所述裝置包括:
[0023]第一發(fā)送模塊,用于在對(duì)調(diào)度裝置發(fā)送的任務(wù)信息中的任務(wù)進(jìn)行處理時(shí),若檢測(cè)到所述多媒體處理系統(tǒng)斷電,則發(fā)送異常通知至所述調(diào)度裝置,以供所述調(diào)度裝置根據(jù)所述異常通知記錄所述任務(wù)信息中各個(gè)任務(wù)的第一處理狀態(tài),發(fā)送所述任務(wù)信息及所述各個(gè)任務(wù)的第一處理狀態(tài)至其他多媒體處理系統(tǒng)繼續(xù)進(jìn)行處理,并實(shí)時(shí)記錄所述其他多媒體處理系統(tǒng)處理后的所述各個(gè)任務(wù)的第二處理狀態(tài);
[0024]獲取模塊,用于在檢測(cè)到所述多媒體處理系統(tǒng)重新上電后,從所述調(diào)度裝置中獲取所述任務(wù)信息以及所述各個(gè)任務(wù)的所述第一處理狀態(tài)和所述第二處理狀態(tài);
[0025]確定模塊,用于根據(jù)所述第一處理狀態(tài)和所述第二處理狀態(tài)確定當(dāng)前需要處理的任務(wù),并繼續(xù)處理所述當(dāng)前需要處理的任務(wù)。
[0026]在一個(gè)實(shí)施例中,所述處理狀態(tài)包括任務(wù)處理進(jìn)度和任務(wù)處理結(jié)果。
[0027]在一個(gè)實(shí)施例中,確定模塊包括:
[0028]第一確定子模塊,用于根據(jù)所述第一處理狀態(tài)確定第一需處理任務(wù)隊(duì)列;
[0029]第二確定子模塊,用于根據(jù)所述第二處理狀態(tài)確定第二需處理任務(wù)隊(duì)列;
[0030]第一處理子模塊,用于在所述第一需處理任務(wù)隊(duì)列中的任務(wù)多于所述第二需處理任務(wù)隊(duì)列中的任務(wù)時(shí),根據(jù)所述第二需處理任務(wù)隊(duì)列和所述任務(wù)信息繼續(xù)處理需處理的任務(wù);
[0031]第二處理子模塊,用于在所述第一需處理任務(wù)隊(duì)列中的任務(wù)少于所述第二需處理任務(wù)隊(duì)列中的任務(wù)時(shí),根據(jù)所述第一需處理任務(wù)隊(duì)列和所述任務(wù)信息繼續(xù)處理需處理的任務(wù)。
[0032]在一個(gè)實(shí)施例中,所述裝置還包括:
[0033]第二發(fā)送模塊,用于在從所述調(diào)度裝置中獲取所述任務(wù)信息以及所述各個(gè)任務(wù)的所述第一處理狀態(tài)和所述第二處理狀態(tài)后,控制所述調(diào)度裝置發(fā)送停止命令至所述其他多媒體處理系統(tǒng),以使所述其他多媒體處理系統(tǒng)停止處理所述任務(wù)信息中的任務(wù)。
[0034]在一個(gè)實(shí)施例中,所述裝置還包括:
[0035]第三發(fā)送模塊,用于在檢測(cè)到對(duì)所述任務(wù)信息中的任務(wù)處理失敗,且處理失敗的次數(shù)大于或等于預(yù)設(shè)次數(shù)時(shí),發(fā)送所述任務(wù)至所述調(diào)度裝置,以使所述調(diào)度裝置將所述調(diào)度裝置發(fā)送至所述其他多媒體處理系統(tǒng)進(jìn)行處理;
[0036]接收模塊,用于接收所述調(diào)度裝置返回的所述任務(wù)的處理結(jié)果數(shù)據(jù)。
[0037]本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0038]上述技術(shù)方案,當(dāng)多媒體處理系統(tǒng)進(jìn)行任務(wù)處理時(shí),若檢測(cè)到多媒體處理系統(tǒng)斷電,則發(fā)送異常通知至調(diào)度裝置,從而使得調(diào)度裝置記錄該任務(wù)的第一處理狀態(tài)并將其發(fā)送至其他多媒體處理系統(tǒng)繼續(xù)處理,當(dāng)多媒體處理系統(tǒng)上電恢復(fù)正常后,從調(diào)度裝置獲取該任務(wù)的第二處理狀態(tài),從而確定當(dāng)前需要處理的任務(wù),繼續(xù)進(jìn)行處理,這樣,既可以保證任務(wù)可以正常處理,又避免多媒體處理系統(tǒng)執(zhí)行多余的處理操作。
[0039]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
【附圖說明】
[0040]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
[0041]圖1是根據(jù)一示例性實(shí)施例示出的任務(wù)處理方法的流程圖。
[0042]圖2是根據(jù)一示例性實(shí)施例示出的任務(wù)處理方法中步驟S103的流程圖。
[004