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