專利名稱:一種讀取文件的容錯處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視音頻制作領(lǐng)域尤其涉及一種視音頻后期處理過程中讀取文件的容錯處理方法。
背景技術(shù):
隨著多媒體視頻業(yè)務(wù)越來越快的發(fā)展,電視視頻已經(jīng)成為人們生活中重要內(nèi)容之一,人們從電視視頻節(jié)目中獲取的信息也越來越多,所以對于視頻制作中的信息采集、力口工、發(fā)布的管理運營上和技術(shù)上都要實行革新。從某種角度上來講,視頻制作過程中的不同環(huán)節(jié)處理信息能力的高低,決定了其在社會上受關(guān)注和受歡迎的程度。在非線性編剪輯軟件及視音頻后期特效處理編輯過程與合成軟件中,由于待編輯的素材來源是多方面的,而且使用的素材中也不可避免的會出現(xiàn)各種各樣的錯誤,比如壞的數(shù)據(jù),或者文件不存在,或者數(shù)據(jù)不對等各種情況。當(dāng)錯誤出現(xiàn)時,有時不能即刻體現(xiàn),只有當(dāng)整個流程出現(xiàn)故障時候,系統(tǒng)才會有體現(xiàn),此時視頻編輯制作人員只能逐一的對每個環(huán)節(jié)進行檢查,包括錯誤的類型,錯誤的文件等,當(dāng)檢查出錯誤后再返回進行更正,有時還會對整個視音頻制作系統(tǒng)造成很大的影響。在上述現(xiàn)有技術(shù)實現(xiàn)的過程中,發(fā)明人發(fā)現(xiàn)至少存在以下技術(shù)問題1、讀取到的數(shù)據(jù)可能不準確2、錯誤出現(xiàn)時系統(tǒng)容錯能力較差,系統(tǒng)不穩(wěn)定3、錯誤出現(xiàn)時用戶不能及時發(fā)現(xiàn)錯誤并更正
發(fā)明內(nèi)容
為了解決上述現(xiàn)有技術(shù)的缺點,本發(fā)明的主要目的是提供一種讀取文件的容錯處理方法,及時提示用戶錯誤出現(xiàn),使系統(tǒng)能夠容忍各種錯誤的存在,使系統(tǒng)更加穩(wěn)定。為了達到上述目的,本發(fā)明實施例一方面提供了一種讀取文件容錯處理系統(tǒng),具體包括打開文件模塊,檢查當(dāng)前的文件,發(fā)現(xiàn)是無效的文件錯誤,通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前的錯誤;讀取文件模塊,檢查當(dāng)前要讀取的數(shù)據(jù),發(fā)現(xiàn)是無效數(shù)據(jù)錯誤,通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前的錯誤;解碼數(shù)據(jù)模塊,判斷當(dāng)前文件是否需要特定的解碼器,發(fā)現(xiàn)是無效解碼器錯誤,通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前的錯誤;關(guān)閉文件模塊,將整個流程關(guān)閉返回數(shù)據(jù)。本發(fā)明實施例還提供了一種讀取文件容錯處理的方法,具體為打開文件,判斷是否為無效文件錯誤;讀取數(shù)據(jù),判斷是否為無效數(shù)據(jù)錯誤;判斷是否需要特定的解碼器,如果需要則打開文件解碼數(shù)據(jù)并判斷是否為無效解
3碼器錯誤。本發(fā)明實施例通過統(tǒng)一的流程讀取文件,并定義了一種讀取文件容錯處理系統(tǒng)來讀取各種類型的文件,讀取文件容錯處理系統(tǒng)按功能分為打開文件模塊,讀取數(shù)據(jù)模塊,解碼數(shù)據(jù)模塊和關(guān)閉文件模塊四部分,通過上述各部分對在使用過程中的文件分別進行錯誤判斷,判斷出文件錯誤類型包括無效文件錯誤,無效數(shù)據(jù)錯誤,無效解碼器錯誤。在發(fā)現(xiàn)錯誤的過程中及時給用戶以提示并通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前錯誤,使用戶能更快的找到錯誤,使系統(tǒng)更加穩(wěn)定,提高了工作效率,方便使用。
為了更清楚的說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單的介紹,顯而易見的,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的一種讀取文件容錯處理系統(tǒng)示意框圖;圖2為本發(fā)明實施例提供的一種讀取文件的容錯處理方法流程圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整的描述,顯然所描述的實施例僅是本發(fā)明的一部分實施例,不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例一方面提供了一種讀取文件容錯處理系統(tǒng),具體包括打開文件模塊11,用于檢查當(dāng)前的文件,發(fā)現(xiàn)當(dāng)前的文件是無效的文件錯誤,通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前的錯誤;讀取文件模塊12,檢查當(dāng)前要讀取的數(shù)據(jù),或者在讀取過程中出現(xiàn)錯誤,或者讀取到的數(shù)據(jù)不是需要的數(shù)據(jù),發(fā)現(xiàn)是無效數(shù)據(jù)錯誤,通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前的錯誤;解碼數(shù)據(jù)模塊13,判斷當(dāng)前文件是否需要特定的解碼器,如果系統(tǒng)不支持當(dāng)前的數(shù)據(jù)格式解碼,接口也不支持當(dāng)前數(shù)據(jù)格式的解碼,或者解碼過程中發(fā)生錯誤,發(fā)現(xiàn)是無效解碼器錯誤,通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前的錯誤;關(guān)閉文件模塊14,將整個流程關(guān)閉返回數(shù)據(jù)。通過本發(fā)明實施例將讀取文件容錯處理系統(tǒng)按功能分為打開文件模塊,讀取數(shù)據(jù)模塊,數(shù)據(jù)解碼模塊和關(guān)閉文件模塊四個部分可以分別判斷出不同類型文件的不同錯誤, 能夠?qū)?yīng)判斷出是無效文件錯誤,無效數(shù)據(jù)錯誤或無效解碼器錯誤,進而通知用戶及系統(tǒng)進行錯誤處理,使用戶能夠更快的找到錯誤,并保證系統(tǒng)讀取到的數(shù)據(jù)時正確的,使系統(tǒng)更加穩(wěn)定,提高了效率,方便使用。本發(fā)明實施例另一方面提供了一種讀取文件的容錯處理的方法,具體步驟為步驟S201 使用讀取文件容錯處理系統(tǒng)10打開文件。步驟S202 判斷是否為無效的文件錯誤。主要是通過讀取文件容錯處理系統(tǒng)10的打開文件模塊11判斷文件錯誤,這類錯誤包括文件不存在,文件不能打開,讀取文件頭信息失敗,或文件的信息不符合要求等。若是無效的文件錯誤則轉(zhuǎn)至步驟S208,若否則轉(zhuǎn)至步驟 S203。步驟S203 使用讀取文件容錯處理系統(tǒng)讀取數(shù)據(jù)。步驟S204 讀取文件容錯處理系統(tǒng)10的無效數(shù)據(jù)模塊12判斷所述數(shù)據(jù)是否為無效數(shù)據(jù)錯誤。這類錯誤一般發(fā)生在接口讀取數(shù)據(jù)的階段,包括在讀取過程文件IO產(chǎn)生的所有錯誤,當(dāng)前需要的數(shù)據(jù)不存在,或者讀取到的數(shù)據(jù)不是需要的數(shù)據(jù)。若是則轉(zhuǎn)至步驟 S208,若否則轉(zhuǎn)至步驟S205。步驟S205 判斷是否需要特定的解碼器,若是則轉(zhuǎn)至步驟S206,若否則轉(zhuǎn)至步驟 S209。步驟S206 使用讀取文件容錯處理系統(tǒng)打開文件解碼數(shù)據(jù)。步驟S207 讀取文件容錯處理系統(tǒng)10的無效解碼器模塊13判斷所述文件解碼數(shù)據(jù)是否為無效解碼器錯誤。這類錯誤一般發(fā)生在接口數(shù)據(jù)解碼的階段,包括解碼過程中發(fā)生錯誤等,如果讀取的數(shù)據(jù)壓縮格式不是系統(tǒng)支持的,那么就需要接口提供解碼器。若是則轉(zhuǎn)至步驟S108,若否則轉(zhuǎn)至步驟S209。步驟S208 通知系統(tǒng)發(fā)生錯誤,顯示特定的畫面。系統(tǒng)收到無效文件錯誤,無效數(shù)據(jù)錯誤,無效解碼器錯誤的時候會針對不同的錯誤采取不同的解決方式。當(dāng)系統(tǒng)發(fā)現(xiàn)“無效文件錯誤”發(fā)生,系統(tǒng)收到這類信息的時候會把信息反饋給用戶,并且不再進行讀取數(shù)據(jù)的操作,直接顯示一個“無效文件”特定的畫面;當(dāng)有“無效數(shù)據(jù)錯誤”發(fā)生時,系統(tǒng)收到這類消息的時候,只在要顯示當(dāng)前數(shù)據(jù)的時候才顯示一個無效數(shù)據(jù)的畫面;當(dāng)通知系統(tǒng)“有無效解碼器錯誤”發(fā)生時,系統(tǒng)收到這類信息的時候就會提示用戶安裝正確的解碼器并且顯示一個“無效解碼器”特定的畫面。步驟S209 顯示當(dāng)前數(shù)據(jù)的畫面。本發(fā)明實施例通過統(tǒng)一的流程讀取文件,并定義了一種讀取文件容錯處理系統(tǒng)來讀取各種類型的文件,讀取文件容錯處理系統(tǒng)按功能分為打開文件模塊,讀取數(shù)據(jù)模塊,解碼數(shù)據(jù)模塊和關(guān)閉文件模塊四部分,通過上述各部分對在使用過程中的文件分別進行錯誤判斷,判斷出文件錯誤類型包括無效文件錯誤,無效數(shù)據(jù)錯誤,無效解碼器錯誤。在發(fā)現(xiàn)錯誤的過程中及時給用戶以提示并通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前錯誤,使用戶能更快的找到錯誤,并保證系統(tǒng)讀取的數(shù)據(jù)時正確的使系統(tǒng)更加穩(wěn)定,提高了工作效率,方便使用。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過軟件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述,僅為本發(fā)明的一個最佳具體實施例,但本發(fā)明的特征并不局限于此,任何熟悉該項技術(shù)的人在本發(fā)明領(lǐng)域內(nèi),可輕易想到的變化或修飾,都應(yīng)涵蓋在以下本發(fā)明的申請專利范圍中。
權(quán)利要求
1.一種具有容錯處理功能的讀取文件容錯處理系統(tǒng),其特征在于,包括打開文件模塊,檢查當(dāng)前的文件,發(fā)現(xiàn)是無效的文件錯誤,通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前的錯誤;讀取文件模塊,檢查當(dāng)前要讀取的數(shù)據(jù),發(fā)現(xiàn)是無效數(shù)據(jù)錯誤,通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前的錯誤;解碼數(shù)據(jù)模塊,判斷當(dāng)前文件是否需要特定的解碼器,發(fā)現(xiàn)是無效解碼器錯誤,通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前的錯誤;關(guān)閉文件模塊,將整個流程關(guān)閉返回數(shù)據(jù)。
2.一種讀取文件的容錯處理方法,其特征在于,包括以下步驟(1)打開文件,判斷是否為無效文件錯誤,發(fā)現(xiàn)是無效文件錯誤則把所述無效文件錯誤信息反饋給用戶;(2)讀取數(shù)據(jù),判斷是否為無效數(shù)據(jù)錯誤,發(fā)現(xiàn)是無效數(shù)據(jù)錯誤則在需要顯示當(dāng)前數(shù)據(jù)的時候顯示所述無效數(shù)據(jù)錯誤信息;(3)解碼數(shù)據(jù),判斷是否為無效解碼器錯誤,發(fā)現(xiàn)是無效解碼器錯誤則提示用戶安裝正確的解碼器;(4)返回數(shù)據(jù)。
3.如權(quán)利要求2所述的讀取文件的容錯處理方法,其特征在于,所述步驟(1)具體為 所述無效文件錯誤包括文件不存在,文件不能打開,讀取文件頭信息失敗,或文件的信息不符合要求。
4.如權(quán)利要求2所述的讀取文件的容錯處理方法,其特征在于,所述步驟( 具體為 所述無效數(shù)據(jù)錯誤包括在讀取過程文件IO產(chǎn)生的所有錯誤,當(dāng)前需要的數(shù)據(jù)不存在,或者讀取到的數(shù)據(jù)不是需要的數(shù)據(jù)。
5.如權(quán)利要求2所述的讀取文件的容錯處理方法,其特征在于,步驟C3)具體為所述無效解碼器錯誤一般發(fā)生在接口數(shù)據(jù)解碼的階段,包括讀取的數(shù)據(jù)壓縮格式不是系統(tǒng)支持的,解碼過程中發(fā)生錯誤。
6.如權(quán)利要求2所述的讀取文件的容錯處理方法,其特征在于,系統(tǒng)發(fā)現(xiàn)“無效文件錯誤”發(fā)生,所述系統(tǒng)收到這類信息的時候會把信息反饋給用戶,不再進行讀取數(shù)據(jù)的操作, 直接顯示一個“無效文件”特定的畫面
7.如權(quán)利要求2所述的讀取文件的容錯處理方法,其特征在于,發(fā)現(xiàn)“無效數(shù)據(jù)錯誤” 發(fā)生時,系統(tǒng)收到這類消息的時候,只在要顯示當(dāng)前數(shù)據(jù)的時候才顯示一個無效數(shù)據(jù)的畫面
8.如權(quán)利要求2所述的讀取文件的容錯處理方法,其特征在于,通知系統(tǒng)“有無效解碼器錯誤”發(fā)生時,系統(tǒng)收到這類信息的時候就會提示用戶安裝正確的解碼器并且顯示一個 “無效解碼器”特定的畫面。
全文摘要
本發(fā)明公開了一種讀取文件的容錯處理方法。具體公開了通過定義一種具有容錯處理功能的讀取文件容錯處理系統(tǒng)讀取各種類型的文件,所述讀取文件容錯處理系統(tǒng)按功能分為打開文件模塊,讀取數(shù)據(jù)模塊,解碼數(shù)據(jù)模塊和關(guān)閉文件模塊四部分,通過上述各部分對在使用過程中的文件分別進行錯誤判斷,判斷出文件錯誤類型包括無效文件錯誤,無效數(shù)據(jù)錯誤,無效解碼器錯誤。在發(fā)現(xiàn)錯誤的過程中及時給用戶以提示并通知系統(tǒng)錯誤發(fā)生,由系統(tǒng)處理當(dāng)前錯誤,提高了工作效率,方便使用。
文檔編號G11B20/18GK102568521SQ20101061704
公開日2012年7月11日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者劉鐵華, 見良, 鄭鵬程 申請人:新奧特(北京)視頻技術(shù)有限公司