專(zhuān)利名稱(chēng):用于檢測(cè)/更正錯(cuò)誤的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)處理方法及數(shù)據(jù)處理裝置,尤其涉及一種 用于檢測(cè)/更正錯(cuò)誤的數(shù)據(jù)處理方法及數(shù)據(jù)處理裝置。
背景技術(shù):
高分,辟率多々某體4妄口 ( High-definition Multimedia Interface, HDMI)是一種近年來(lái)日漸普及的影音接口標(biāo)準(zhǔn)。該技術(shù)提供充足 的頻寬,能在單一纜線(xiàn)中將未經(jīng)壓縮的影音內(nèi)容由來(lái)源裝置(例如 DVD放影機(jī)或數(shù)字電視盒)傳送至高分辨率的播放裝置(例如電 視機(jī)或投影機(jī))。 一般而言, 一條HDMI纜線(xiàn)就可以取代十至十二 條的模擬傳輸纜線(xiàn)。因此,除了可容納高質(zhì)量的多媒體信號(hào),HDMI 還具有線(xiàn)路單純的優(yōu)點(diǎn)。為了防止具有著作權(quán)的多媒體內(nèi)容遭到未經(jīng)授權(quán)的復(fù)制,有幾 家軟件和硬件廠商針對(duì)HDMI規(guī)范共同推出了一種可4荅配HDMI 規(guī)范的版權(quán)保護(hù)協(xié)議-高頻數(shù)字內(nèi)容保護(hù)(High-bandwidth Digital Content Protection, HDCP )。根據(jù)HDCP協(xié)議,無(wú)論是來(lái)源裝置或播放裝置,都必須各自具 有一個(gè)HDCP密鑰(secret device key )。這個(gè)密鑰由40組56訐立的 密碼數(shù)組組成。在傳送多媒體信號(hào)前,來(lái)源裝置與播放裝置首先交 換彼此的密鑰,并各自根據(jù)該密鑰進(jìn)行運(yùn)算。若兩者運(yùn)算出來(lái)的結(jié) 杲相符,則該來(lái)源裝置可判定該播放裝置為合法的接收端。經(jīng)過(guò)上述的確認(rèn)程序之后,來(lái)源裝置才會(huì)開(kāi)始傳送多々某體信號(hào)。換句話(huà)說(shuō), 多々某體系統(tǒng)中的光驅(qū)、顯示卡和顯示器等各種裝置都必須具有HDCP密鑰,該多媒體系統(tǒng)才能正常地播放多媒體檔案。若該多媒 體系統(tǒng)中任一裝置未內(nèi)建HDCP密鑰芯片,多々某體信號(hào)的質(zhì)量可能 會(huì)大幅降低,甚至不能被播放。在現(xiàn)有的顯示器中,HDCP密鑰通常燒錄于電子可4未除可程序 4b只讀存小者器(electrically erasable programmable read only memory, EEPROM)。使用者將顯示器開(kāi)機(jī)后,該顯示器中的主要控制單元 (master control unit, MCU )首先會(huì)由EEPROM將HDCP密鑰讀取 出來(lái),再一尋該HDCP密鑰傳送至后續(xù)的處理單元。然而,除了HDCP密鑰,顯示器的EEPROM中通常還存放有 4吏用者的^U居和該顯示器的某些i殳定^f直。由于MCU可能會(huì)頻繁i也 讀寫(xiě)該EEPROM,因此可能造成該EEPROM中的凄t據(jù)發(fā)生4普誤。 一旦HDCP密鑰有錯(cuò)誤,則該顯示器就無(wú)法正確地接收多媒體信 號(hào),并可能會(huì)顯示出不正常的畫(huà)面。在現(xiàn)有4支術(shù)中,當(dāng)4吏用者發(fā)現(xiàn)顯示器的畫(huà)面有異常現(xiàn)象時(shí),并 無(wú)法確切4尋知該異常i見(jiàn)象是否因HDCP密鑰有镅-溪而導(dǎo)致。發(fā)明內(nèi)容為解決上述問(wèn)題,本發(fā)明提供一種用于檢測(cè)/更正錯(cuò)誤的方法及 裝置。根據(jù)本發(fā)明的錯(cuò)誤檢測(cè)/更正方法及裝置可用于判斷HDCP 密鑰是否有誤,也可在HDCP密鑰發(fā)生錯(cuò)誤時(shí)嘗試更正錯(cuò)誤。如果 該錯(cuò)-i吳過(guò)于嚴(yán)重以致無(wú)法^皮更正,4艮據(jù)本發(fā)明的方法和裝置可顯示 錯(cuò)誤信息,以告知使用者HDCP密鑰有誤。根據(jù)本發(fā)明,正確的HDCP密鑰可被視為原始數(shù)據(jù)。在根據(jù)本 發(fā)明的一個(gè)實(shí)施例中,該原始數(shù)據(jù)首先凈皮復(fù)制為第一教:據(jù)和第二數(shù)據(jù)。該第一數(shù)據(jù)和第二凝:據(jù)同時(shí)儲(chǔ)存在一個(gè)存儲(chǔ)器中或分別儲(chǔ)存在 兩個(gè)不同的存儲(chǔ)器中。最初,在未受^C壞前,該第一數(shù)據(jù)與第二數(shù) 據(jù)都等于該原始數(shù)據(jù)。經(jīng)過(guò)一段時(shí)間之后,該第一數(shù)據(jù)和/或第二數(shù) 據(jù)可能因存々者器^皮頻繁讀寫(xiě)而受到石皮壞,也即與該原始凄t據(jù)有差 異。此外,原始檢查碼預(yù)先根據(jù)該原始數(shù)據(jù)與算法產(chǎn)生。該原始檢 查碼被復(fù)制為第一檢查碼和第三檢查碼。該第一檢查碼與第三檢查 碼也被儲(chǔ)存在上述的至少一個(gè)存儲(chǔ)器中。同樣地,在未受破壞前,該第一檢查石馬與第三斗企查石馬老卩等于該原始4企查石馬。經(jīng)過(guò)一l殳時(shí)間之 后,該第 一檢查碼和/或第三檢查碼也可能因至少一個(gè)存儲(chǔ)器被頻繁 讀寫(xiě)而受到-皮壞,也即與該原始檢查碼有差異。才艮據(jù)本發(fā)明的一個(gè)優(yōu)選具體實(shí)施例為用于4十對(duì)該第一^t據(jù)與 該第二數(shù)據(jù)的錯(cuò)誤進(jìn)行檢測(cè)/更正的方法。該方法首先根據(jù)該第 一數(shù) 據(jù)與該算法產(chǎn)生第二檢查碼,并根據(jù)該第二數(shù)據(jù)與該算法產(chǎn)生第四檢查碼。接著,該方法比較該第一檢查碼與第二4企查碼,并比4交該 第三檢查碼與第四檢查碼。理論上,若第一數(shù)據(jù)與第一檢查碼都未受到破壞,則第二檢查 碼應(yīng)與第一檢查碼相等。相同地,若第二數(shù)據(jù)與第三檢查碼都未受 到礎(chǔ):壞,則第四4企查碼應(yīng)與第三4企查碼相等。因此,如果該第一枱r查碼等于該第二才企查碼,并JL該第三^r查碼等于該第四4企查碼,則該方法判定該第 一數(shù)據(jù)與第二數(shù)據(jù)都無(wú)錯(cuò)誤。更進(jìn)一步地,若該第一檢查碼等于第二檢查碼,并且該第三檢 查碼不等于第四檢查碼,則該方法判定第 一凄t據(jù)與第一4企查碼無(wú)4普i吳。該第二#:據(jù)和/或第三4企查碼則#皮判定為有镅-溪。因此,該方法 以該第一H據(jù)取代該第二凄t據(jù),并以該第 一檢查碼取代該第三4全查 碼。相反i也,4口果該第一檢查石馬不等于該第二檢查石馬,并且該第三 檢查碼等于第四檢查碼,則該方法以第二數(shù)據(jù)取代第一數(shù)據(jù),并以 該第三4企查碼取 該第一4全查碼。此外,如果該第一4企查碼不等于該第二4企查碼,并且該第三才企 查石馬也不等于該第四^企查石馬,則該方法可進(jìn)一步比4交該第二纟企查石馬與該第三檢查石馬。若該第二^r查石馬等于該第三檢查石馬,則該方法判 定該第一4fet據(jù)與第三4全查碼無(wú)鋪-溪,該第二凄t據(jù)與該第一4全查碼則 被判定為有錯(cuò)誤。因此,該方法以該第一數(shù)據(jù)取代該第二數(shù)據(jù),并 以該第三4企查碼取K該第"H會(huì)查碼。如果第二4企查碼也不等于該第三4企查碼,該方法可進(jìn)一步判斷 該第一檢查碼是否等于該第四4企查碼。若該第一檢查碼等于該第四 才企查碼,則該方法判定該第二凄1據(jù)與該第一檢查碼無(wú)4普誤。因此, 該方法以該第二數(shù)據(jù)取代該第 一數(shù)據(jù),并以該第一4全查碼取代該第 三檢查碼。此外,若該第一檢查碼不等于該第四檢查碼,該方法可 顯示錯(cuò)誤信息,告知使用者該數(shù)據(jù)與檢查碼發(fā)生無(wú)法修復(fù)的錯(cuò)誤。本發(fā)明的優(yōu)點(diǎn)與精神可以通過(guò)以下的發(fā)明詳述和所附附圖得 到進(jìn)一步的了解。
圖1 (A)和圖1 (B)示出了存儲(chǔ)器在發(fā)生錯(cuò)誤前后的情況。圖2 (A)為根據(jù)本發(fā)明的第一優(yōu)選具體實(shí)施例的錯(cuò)誤檢測(cè)/更 正方法的流程圖;圖2 (B)示出了由圖2 (A)的4告誤;險(xiǎn)測(cè)/更正方 法延伸而來(lái)的 一 個(gè)實(shí)施例。圖3 (A) ~ (C)為根據(jù)本發(fā)明的第二優(yōu)選具體實(shí)施例的錯(cuò)誤 檢測(cè)/更正裝置的方塊圖。三優(yōu)選具體實(shí)施例的^l昔誤檢測(cè)/更正方 法的^^呈圖。圖5為根據(jù)本發(fā)明的第四優(yōu)選具體實(shí)施例的錯(cuò)誤檢測(cè)/更正裝 置的方塊圖。
具體實(shí)施方式
本發(fā)明提供一種用于檢測(cè)/更正錯(cuò)誤的方法及裝置。除了符合 HDCP協(xié)議的多々某體系統(tǒng),根據(jù)本發(fā)明的方法及裝置也可應(yīng)用于各 種需防范數(shù)字?jǐn)?shù)據(jù)發(fā)生錯(cuò)誤的電子產(chǎn)品。為方便解釋說(shuō)明,以下的 實(shí)施例主要以顯示器的HDCP密鑰為4全測(cè)/更正4普纟吳的對(duì)象。根據(jù)本發(fā)明,顯示器的HDCP密鑰可被視為原始數(shù)據(jù)。原始檢 查碼預(yù)先4艮據(jù)該原始lt據(jù)與算法產(chǎn)生。在實(shí)際應(yīng)用中,該原始4企查 碼可以為原始數(shù)據(jù)的校驗(yàn)和(checksum )。例如,假設(shè)該原始數(shù)據(jù) 包含十進(jìn)制的1 9九個(gè)數(shù)字。這九個(gè)數(shù)字的總和為45。如本領(lǐng)域技 術(shù)人員所熟知的,該原始數(shù)據(jù)的校驗(yàn)和即為5。在根據(jù)本發(fā)明的一個(gè)實(shí)施例中,該原始數(shù)據(jù)首先被復(fù)制為第一 數(shù)據(jù)和第二數(shù)據(jù)。該原始檢查碼則被復(fù)制為第一檢查碼和第三檢查 碼。某些顯示器的主要控制單元包括閃存(flash memory )。該第一 數(shù)據(jù)、第二數(shù)據(jù)、第一檢查碼與第三檢查碼可同時(shí)^皮儲(chǔ)存在顯示器 的EEPROM中,也可同時(shí)初W者存在主要控制單元的閃存中。此外, 該第一數(shù)據(jù)、第二數(shù)據(jù)、第一4企查碼與第三4全查碼也可分別被儲(chǔ)存 在EEPROM和/或閃存的不同區(qū)域中。該第一彩:據(jù)、第二數(shù)據(jù)、第 一檢查碼與第三檢查碼的存放位置可根據(jù)EEPROM與閃存中未凈皮 使用的存儲(chǔ)器空間的大小來(lái)決定。上述的產(chǎn)生與儲(chǔ)存該第一數(shù)據(jù)、第二數(shù)據(jù)、第一檢查碼以及第 三檢查碼的程序,可在該顯示器未出廠前,由制造廠中的自動(dòng)化設(shè) 備執(zhí)行。最初,在未受破壞前,該第一數(shù)據(jù)和第二數(shù)據(jù)都等于該原始數(shù) 據(jù)。在該顯示器出廠、被使用一段時(shí)間之后,該第一數(shù)據(jù)和/或第二數(shù)據(jù)可能因其所存》文的存儲(chǔ)器(EEPROM和/或閃存)-故頻繁讀寫(xiě) 而受到石皮壞,也即與該原始^:據(jù)有差異。同樣地,在未受破壞前,該第一檢查碼和第三檢查碼都等于該 原始檢查碼。經(jīng)過(guò)一,殳時(shí)間^:后,該第一4企查碼和/或第三4全查碼也 可能因其所存放的存儲(chǔ)器被頻繁讀寫(xiě)而受到破壞,也即與該原始檢 查碼有差異。參閱圖1。圖1 (A)與圖1 (B)所示出的實(shí)例分別為存儲(chǔ)器 IO發(fā)生錯(cuò)誤前后的情況。在該實(shí)例中,第一數(shù)據(jù)、第二數(shù)據(jù)、第一 檢查碼與第三檢查碼分別儲(chǔ)存在存儲(chǔ)器10的儲(chǔ)存區(qū)域11、 12、 13 以及14中。該原始數(shù)據(jù)被假設(shè)為包含{1, 2, 3, 4, 5, 6, 7, 8, 9}九個(gè)數(shù) 字。此外,本實(shí)例,b殳該原始^r查碼為該原始凝:據(jù)的4交-驗(yàn)和,因此 該原始檢查石馬為5。如圖1 (A)所示,在存儲(chǔ)器10中的數(shù)據(jù)未受到破壞前,第一 數(shù)據(jù)和第二凄t據(jù)都等于該原始凄t據(jù),并且第一檢查碼與第三4全查碼 都等于該原始檢查碼。假設(shè)存儲(chǔ)器10被大量讀寫(xiě)后,儲(chǔ)存區(qū)域ll 中的第一數(shù)據(jù)與儲(chǔ)存區(qū)域14中的第三檢查碼分別受到破壞。如圖1 (B)所示,第一數(shù)據(jù)中原本的5變?yōu)?,第三檢查碼則由原本的5 變?yōu)?。根據(jù)本發(fā)明的第 一優(yōu)選具體實(shí)施例為用于針對(duì)該第 一數(shù)據(jù)與 該第二數(shù)據(jù)的錯(cuò)誤進(jìn)行檢觀'V更正的方法。該方法可在該顯示器每次被開(kāi)機(jī)時(shí)執(zhí)行。參閱圖2(A),圖2(A)示出了用于該錯(cuò)誤檢測(cè)/ 更正方法的流程圖。該方法首先執(zhí)4亍步驟S200,根據(jù)該第 一數(shù)據(jù)與該算法產(chǎn)生第二 檢查碼,并根據(jù)該第二數(shù)據(jù)與該算法產(chǎn)生第四檢查碼。在該實(shí)例中, 算法即為計(jì)算該第一數(shù)據(jù)與第二數(shù)據(jù)各自的校驗(yàn)和。由于第一數(shù)據(jù) 中{1,2,3,4,3,6, 7, 8, 9}這九個(gè)數(shù)字的總和為43,因此,該第二檢 查碼等于3。另一方面,第二數(shù)據(jù)中{1,2, 3,4,5, 6, 7, 8,9}這九個(gè)數(shù) 字的總和為45,因at匕,該第四才企查石馬等于5。在實(shí)際應(yīng)用中,該算 法當(dāng)然可為其它用于產(chǎn)生錯(cuò)誤檢查碼的算法。才妄著,該方法執(zhí)4于步驟S201,比4交該第一檢查石馬與該第二檢查 碼。如果步驟S201的判斷結(jié)果為是,則該方法繼續(xù)執(zhí)行步驟S202, 比較該第三檢查碼與該第四檢查碼。理論上,若第一數(shù)據(jù)與第一檢 查碼都未受到石皮壞,第二檢查碼應(yīng)與第一才企查碼相等。相同地,若 第二凄t據(jù)與第三4企查碼都未受到石皮壞,第四4企查碼應(yīng)與第三檢查碼 相等。因此,如果步驟S202的判斷結(jié)果也為是,則該方法在步驟 S203中判定該第一數(shù)據(jù)與第二數(shù)據(jù)都無(wú)錯(cuò)誤。另一方面,如果步驟S202的判斷結(jié)果為否,表示第二數(shù)據(jù)及/ 或第三4企查碼受到石皮壞。因此,如果步驟S202的判斷結(jié)果為否, 該方法將執(zhí)行步驟S204,以第一數(shù)據(jù)取代第二數(shù)據(jù),并以第一檢查 碼取代第三檢查碼。如圖1 (B)所示,在該實(shí)例中,該第一檢查碼仍等于5,也即 未受到破壞。然而,由于第一數(shù)據(jù)有誤,使得第二檢查碼為3。因 此,步驟S201的判斷結(jié)果為否。在實(shí)際應(yīng)用中,如果步驟S201的 判斷結(jié)果為否,表示該第一數(shù)據(jù)和/或該第一檢查碼有錯(cuò)誤。4妾著,該方法繼續(xù)4丸^f于步驟S205,比4交該第三4企查碼與該第四 檢查碼。如果步驟S205的判斷結(jié)果為是,表示該第二數(shù)據(jù)和第三 檢查碼無(wú)4醬誤。因此,如果步驟S205的判斷結(jié)果為是,該方法將 繼續(xù)執(zhí)4亍步驟S206,以該第二凄t據(jù)取^該第一悉:據(jù),并以該第三才企 查石馬取4義該第 一檢查石馬。在圖1 (B)所示的實(shí)例中,該第三4全查碼受到石皮壞,由5變 為7。另一方面,由于第二數(shù)據(jù)沒(méi)有錯(cuò)誤,第四檢查碼與該原始檢 查碼相等,也即等于5。因此步驟S205的判斷結(jié)果為否。在實(shí)際應(yīng) 用中,如果步驟S205的判斷結(jié)果為否,表示該第二凄t據(jù)和/或該第 三檢查碼有錯(cuò)誤。若步驟S205的判斷結(jié)果為否,該方法繼續(xù)執(zhí)4于步驟S207,判 斷該第二;f全查碼是否等于該第三;f全查碼。如果步驟S207的判斷結(jié) 果為是,表示該第一數(shù)據(jù)與第三檢查碼無(wú)錯(cuò)誤,該第二數(shù)據(jù)與該第 一檢查碼則被判定為有錯(cuò)誤。因此,如果步驟S207的判斷結(jié)果為 是,該方法將執(zhí)行步驟S208,以該第一數(shù)據(jù)取代該第二數(shù)據(jù),并以 該第三檢查碼取代該第 一檢查碼。在圖1 (B)所示的實(shí)例中,第二檢查碼等于3,第三檢查碼等 于7,兩者并不相等。因此,步驟S207的判斷結(jié)果為否。接著,該 方法繼續(xù)才丸4亍步驟S209,比較該第一4全查碼與該第四檢查碼。如果步驟S209的判斷結(jié)果為是,表示該第二數(shù)據(jù)與該第一檢 查碼無(wú)4普誤。該第一^:據(jù)與第三4企查碼則^皮判定為有i吳。因此,該 方法將lsM于步驟S210,以該第二凄t據(jù)取^^該第一凄t據(jù),并以該第一 檢查石馬取^該第三4全查石馬。在圖l(B)所示的實(shí)例中,第一檢查碼與第四檢查碼都等于5。 因此,該方法將以?xún)?chǔ)存區(qū)域12中的第二彩:據(jù)取代々者存區(qū)域11中的第 一數(shù)據(jù),并以?xún)?chǔ)存區(qū)域13中的第 一檢查碼取代儲(chǔ)存區(qū)域14中的 第三檢查碼,由此達(dá)到更正錯(cuò)誤的效果。經(jīng)更正后,第一數(shù)據(jù)與第 二凄t據(jù)都等于該原始lt據(jù),并且第一檢查碼與第三4企查碼都等于該 原始4企查石馬。如果步驟S209的判斷結(jié)果為否,表示第一數(shù)據(jù)與第二數(shù)據(jù)都 有"i吳,或者是在儲(chǔ)存區(qū)i或ll, 12、 13以及14這四個(gè)儲(chǔ)存區(qū)i或中, 至少有三個(gè)儲(chǔ)存區(qū)域發(fā)生錯(cuò)誤。在這種情況下,該方法將執(zhí)行步驟 S211,顯示錯(cuò)誤信息,告知使用者該數(shù)據(jù)與檢查碼發(fā)生無(wú)法修復(fù)的 錯(cuò)誤。參閱圖2 (B)。圖2 (B)示出了根據(jù)圖2 (A)的錯(cuò)誤檢測(cè)/ 更正方法延伸而來(lái)的一個(gè)實(shí);逸例。該實(shí)施例與圖2(A)所示的4普 誤檢測(cè)/更正方法的主要差別在于,圖2(A)的步驟S204被圖2(B) 的步驟S204A S204C所取代,并且圖2(A)的步驟S206被圖2 (B )的步驟S206A S206C所取代。如上所述,若步驟S202.的判斷結(jié)果為否,表示第二數(shù)據(jù)和/或 第三檢查碼受到破壞。如圖2(B)所示,若步驟S202的判斷結(jié)果 為否,該實(shí)施例執(zhí)行步驟S204A,判斷該第二檢查碼是否等于該第 四沖全查碼。如果步驟S204A的判斷結(jié)果為是,表示該第二數(shù)據(jù)無(wú)錯(cuò) 誤,僅該第三檢查碼受到破壞。因此,如果步驟S204A的判斷結(jié)果 為是,該實(shí)施例繼續(xù)執(zhí)行步驟S204B,以該第一檢查碼取代該第三 檢查碼。相反地,如果步驟S204A的判斷結(jié)果為否,表示該第二數(shù)據(jù)受 到破壞,該第三檢查碼則未必有誤。因此,如果步驟S204A的判斷 結(jié)果為否,該實(shí)施例繼續(xù)執(zhí)行步驟S204C,以該第一數(shù)據(jù)取代該第 二數(shù)據(jù),并以該第一#企查碼:取4戈該第三檢查碼。另一方面,如果步驟S205的判斷結(jié)果為是,表示該第二數(shù)據(jù) 和第三檢查碼無(wú)錯(cuò)誤,而第一數(shù)據(jù)和/或第一檢查碼受到破壞。如圖 2( B )所示,若步驟S205的判斷結(jié)果為是,該實(shí)施例執(zhí)行步驟S206A, 判斷該第二4全查石馬是否等于該第四檢查石馬。4o果步驟S206A的判斷 結(jié)果為是,表示該第一數(shù)據(jù)無(wú)錯(cuò)誤,僅該第一檢查碼受到破壞。因 it匕,如果步驟S206A的判斷結(jié)果為是,該實(shí)施例繼續(xù)扭J于步驟 S206B,以該第三4企查石馬取4氣該第 一沖全查石馬。相反地,如果步驟S206A的判斷結(jié)果為否,表示該第一lt據(jù)受 到石皮壞,該第一檢查碼則未必有i吳。因此,如果步驟S206A的判斷 結(jié)果為否,該實(shí)施例繼續(xù)執(zhí)行步驟S206C,以該第二數(shù)據(jù)取代該第 一數(shù)據(jù),并以該第三檢查碼取代該第一檢查碼。圖2 (A)與圖2 (B)所示出的錯(cuò)誤檢測(cè)/更正方法可在顯示器 每次被開(kāi)機(jī)時(shí)執(zhí)行,也可以固定周期每隔一段時(shí)間執(zhí)行。該方法可 用于判斷HDCP密鑰是否有誤,也可在HDCP密鑰發(fā)生錯(cuò)誤時(shí)實(shí)時(shí) 更正錯(cuò)誤。如果該錯(cuò)誤過(guò)于嚴(yán)重以致無(wú)法被更正,根據(jù)本發(fā)明的方 法和裝置可顯示錯(cuò)誤信息,以告知使用者HDCP密鑰有誤。沖艮據(jù)本發(fā)明的第二優(yōu)迭,具體實(shí)施例為用于針對(duì)該第 一凄t據(jù)與 該第二數(shù)據(jù)的錯(cuò)誤進(jìn)行檢測(cè)/更正的裝置。參閱圖3(A),圖3 (A) 示出了該錯(cuò)誤檢測(cè)/更正裝置的方塊圖。該錯(cuò)誤檢測(cè)/更正裝置30包 括計(jì)算模塊31、第一比較模塊32、以及判斷模塊33。錯(cuò)誤檢測(cè)/更 正裝置30可用于配合圖l所示出的存儲(chǔ)器10。計(jì)算模塊31用于根據(jù)該第一數(shù)據(jù)產(chǎn)生第二檢查碼,并根據(jù)該 第二凄t據(jù)產(chǎn)生第四4全查碼。第一比較4莫塊32用于比較該第一檢查 碼與該第二;f企查碼,并且比較該第三#企查碼與該第四4企查碼。如果 第一比較模塊32的比較結(jié)果顯示該第一檢查碼等于該第二檢查碼, 并且該第三檢查碼等于該第四檢查碼,則判斷模塊33判定該第一數(shù)據(jù)與該第二凄t據(jù)都等于該原始凄t據(jù),也即該第 一凄t據(jù)與該第二數(shù) 據(jù)都無(wú)錯(cuò)誤。如果第一比較模塊32的比較結(jié)果顯示該第一檢查碼等于該第 二檢查碼,并且該第三檢查碼不等于該第四檢查碼,則判斷模塊33 以該第 一數(shù)據(jù)取代該第二數(shù)據(jù),并以該第一4企查碼取代該第三檢查 碼。另一方面,如果第一比較模塊32的比較結(jié)果顯示該第一檢查 碼不等于該第二才企查碼,并且該第三才企查碼等于該第四檢查碼,貝'J 判斷才莫塊33以該第二凄t據(jù)^U戈該第一^t據(jù),并以該第三4企查碼取 ^該第一4企查石馬。參閱圖3 (B),該錯(cuò)誤檢測(cè)/更正裝置30可進(jìn)一步包括第二比 較模塊34和第三比較模塊35。如果第一比較模塊32的比較結(jié)果顯 示該第 一檢查碼等于該第二檢查碼,并且該第三檢查碼不等于該第 四檢查碼,則第二比較模塊34比較該第二檢查碼與該第四檢查碼。 如果第一比4交;漠塊32的比4交結(jié)果顯示該第一4企查碼不等于該第二 檢查碼,并且該第三檢查碼等于該第四檢查碼,則第三比較模塊35 比較該第二檢查碼與該第四檢查碼。如果第二比車(chē)交;漠塊34的比專(zhuān)交結(jié)果顯示該第二4企查碼等于該第 四4企查碼,則判斷才莫塊33以該第一檢查碼取^該第三檢查碼。如 果第二比4交;漠塊34的比4交結(jié)果顯示該第二檢查碼不等于該第四檢 查碼,則判斷模塊33以該第一數(shù)據(jù)取代該第二數(shù)據(jù),并以該第一 檢查碼取^該第三4企查碼。如果第三比4交才莫塊35的比4交結(jié)果顯示該第二4企查碼等于該第 四才全查碼,則判斷才莫塊33以該第三檢查碼取4戈該第一4全查碼。如 果第三比較模塊35的比較結(jié)果顯示該第二檢查碼不等于該第四檢查碼,則判斷模塊33以該第二數(shù)據(jù)取代該第一數(shù)據(jù),并以該第三 檢查碼取代該第 一檢查碼。在實(shí)際應(yīng)用中,該錯(cuò)誤4全測(cè)/更正裝置30也可如圖3(C)所示, 進(jìn)一步包括第四比較模塊36和第五比較模塊37,以及顯示模塊38。如杲第一比較模塊32的比較結(jié)杲顯示該第一檢查碼不等于該 第二4企查碼,并且該第三檢查碼不等于該第四檢查碼,則第四比較 模塊36比較該第二檢查碼與該第三檢查碼。如果第四比較模塊36 的比較結(jié)果顯示該第二檢查碼等于該第三4企查碼,則判斷才莫塊33 以該第 一凄t據(jù)取代該第二凄t據(jù),并以該第三4企查碼取代該第一4企查 碼。如果第四比較模塊36的比較結(jié)果顯示該第二檢查碼不等于該 第三檢查碼,則第五比較模塊37比較該第一檢查碼與該第四檢查 碼。如果該第五比4交才莫塊37的比4交結(jié)果顯示該第一4金查碼等于該 第四檢查碼,則判斷模塊33以該第二數(shù)據(jù)取代該第一數(shù)據(jù),并以 該第 一檢查碼取K該第三4全查碼。如果第五比較模塊37的比較結(jié)果顯示該第一檢查碼不等于該 第四檢查碼,則顯示模塊38顯示錯(cuò)誤信息,告知使用者該數(shù)據(jù)與 檢查碼發(fā)生無(wú)法修復(fù)的錯(cuò)誤。^4t本發(fā)明的第三優(yōu)選具體實(shí)施例也為用于針對(duì)該第 一數(shù)據(jù) 與該第二數(shù)據(jù)的錯(cuò)誤進(jìn)行檢測(cè)/更正的方法。參閱圖4,圖4示出了 該镅-誤;險(xiǎn)測(cè)/更正方法的流程圖。在該實(shí)施例中,原始凄史據(jù)首先^皮復(fù) 制為第一數(shù)據(jù)和第二數(shù)據(jù)。原始檢查碼則被復(fù)制為第五檢查碼。最 初,在未受石皮壞前,該第一數(shù)據(jù)與第二凄t據(jù)都等于該原始凄t據(jù)。同 樣地,在未受破壞前,該第五檢查碼等于該原始檢查碼。在該實(shí)施例中,該方法首先執(zhí)行步驟S400,才艮據(jù)該第一數(shù)據(jù)與 該算法產(chǎn)生第六檢查碼,并根據(jù)該第二數(shù)據(jù)與該算法產(chǎn)生第七檢查 碼。4妻著,該方法執(zhí)4于步驟S401,比4交該第五4全查碼與該第六檢查 碼。如果步驟S401的判斷結(jié)果為是,表示該第一數(shù)據(jù)與該第五檢 查碼無(wú)錯(cuò)誤。接著,該方法執(zhí)行步驟S402,比較該第五檢查碼與該 第七檢查碼。如果步驟S402的判斷結(jié)果也為是,表示該第二凄t據(jù) 也未遭到石皮壞。因此,該方法在步驟S403中判定該第一數(shù)據(jù)與第 二數(shù)據(jù)都無(wú)錯(cuò)誤。相反地,如果步驟S402的判斷結(jié)果為否,表示該第二數(shù)據(jù)有 誤。因此,如果步驟S402的判斷結(jié)果為否,該方法接著執(zhí)行步驟 S404,以第一lt據(jù)取^a第二lt據(jù),以達(dá)到更正4晉i吳的效果。如果步驟S401的判斷結(jié)果為否,該方法則執(zhí)行步驟S405,比 較該第五檢查碼與該第七檢查碼。如果步驟S405的判斷結(jié)果為是, 該方法則才丸行步驟S406,以該第二數(shù)據(jù)取代該第一數(shù)據(jù)。另一方面,如果步驟S405的判斷結(jié)果為否,該方法則執(zhí)4亍步 驟S407,判斷該第六檢查碼是否等于該第七檢查碼。如果步驟S407 的判斷結(jié)果為是,表示該第一數(shù)據(jù)與第二數(shù)據(jù)都未受到破壞,但該 第五檢查碼有錯(cuò)誤。因此,如果步驟S407的判斷結(jié)果為是,該方 法執(zhí)4于步驟S408,以該第六4企查石馬取 該第五4全查石馬。相反地,如果步驟S407的判斷結(jié)果為否,表示第一數(shù)據(jù)、第 二數(shù)據(jù),以及第五4企查碼中的至少兩個(gè)發(fā)生4晉誤。在這種情況下, 該方法將執(zhí)行步驟S409,顯示錯(cuò)誤信息,告知使用者該數(shù)據(jù)與檢查 碼發(fā)生無(wú)法修復(fù)的錯(cuò)誤。根據(jù)本發(fā)明的第四優(yōu)選具體實(shí)施例為用于錯(cuò)誤檢測(cè)/更正的裝置。參閱圖5,圖5示出了該錯(cuò)誤檢觀'V更正裝置的方塊圖。該錯(cuò)誤 檢測(cè)/更正裝置50包括計(jì)算模塊51、第一比較模塊52、判斷模塊 53、第二比較才莫塊54、以及顯示模塊55。在該實(shí)施例中,原始數(shù) 據(jù)首先被復(fù)制為第 一數(shù)據(jù)和第二數(shù)據(jù)。原始檢查碼則被復(fù)制為第五 檢查碼。該第一數(shù)據(jù)、第二數(shù)據(jù)、以及第五檢查碼都儲(chǔ)存在存儲(chǔ)器 60中。最初,在未受-皮壞前,該第一凄t據(jù)與第二lt據(jù)都等于該原始 數(shù)據(jù)。同樣地,在未受破壞前,該第五檢查碼等于該原始檢查碼。計(jì)算模塊51用于根據(jù)該第一數(shù)據(jù)產(chǎn)生第六檢查碼,并根據(jù)該 第二凄t據(jù)產(chǎn)生第七檢查碼。第一比4交才莫塊52用于比4交該第五4企查 碼與該第六^r查碼,并且比較該第五4企查碼與該第七檢查碼。如果 第 一 比較模塊52的比較結(jié)果顯示該第五檢查碼等于該第六檢查碼, 并且該第五檢查碼等于該第七檢查碼,則判斷模塊53判定該第一 數(shù)據(jù)與該第二數(shù)據(jù)都等于該原始數(shù)據(jù),也即該第 一數(shù)據(jù)與該第二數(shù) 據(jù)都無(wú)錯(cuò)誤。如果第一比4交沖莫塊52的比4交結(jié)果顯示該第五檢查石馬等于該第 六檢查碼,并且該第五檢查碼不等于該第七檢查碼,則判斷模塊53 以該第一數(shù)據(jù)取代該第二數(shù)據(jù)。如果第一比較模塊52的比較結(jié)果 顯示該第五檢查碼不等于該第六檢查碼,并且該第五檢查碼等于該 第七檢查碼,則判斷模塊53以該第二數(shù)據(jù)取代該第 一數(shù)據(jù)。如果第一比較模塊52的比較結(jié)果顯示該第五檢查碼不等于該 第六4全查碼,并且該第五4全查碼不等于該第七一企查碼,則第二比4交 模塊54比較該第六檢查碼與該第七檢查碼。如果第二比較模塊54 的比較結(jié)果顯示該第六檢查碼等于該第七檢查碼,則判斷模塊53 以該第六4企查碼取代該第五檢查碼。此外,如果第二比4交才莫塊54 的比較結(jié)果顯示該第六檢查碼不等于該第七檢查碼,則顯示模塊55 顯示錯(cuò)誤信息,告知使用者該數(shù)據(jù)與檢查碼發(fā)生無(wú)法修復(fù)的錯(cuò)誤。通過(guò)上述的判斷機(jī)制,根據(jù)本發(fā)明的錯(cuò)誤檢測(cè)/更正方法和裝置可判斷+者存在顯示器中的HDCP密鑰是否有誤,也可在HDCP密鑰 發(fā)生錯(cuò)誤時(shí)嘗試更正錯(cuò)誤。與已知技術(shù)相比,根據(jù)本發(fā)明的方法和 裝置不但可降低HDCP密鑰錯(cuò)誤達(dá)到無(wú)法修復(fù)的機(jī)率,也可在該錯(cuò) 誤過(guò)于嚴(yán)重以致無(wú)法被更正時(shí),告知使用者HDCP密鑰有誤。除了符合HDCP協(xié)議的多媒體系統(tǒng),根據(jù)本發(fā)明的方法和裝置 也可應(yīng)用在各種需防范數(shù)字?jǐn)?shù)據(jù)發(fā)生錯(cuò)誤的電子產(chǎn)品中。通過(guò)以上優(yōu)選具體實(shí)施例的詳述,希望能更加清楚描述本發(fā)明 的特征與精神,而并非以上述所披露的優(yōu)選具體實(shí)施例來(lái)對(duì)本發(fā)明 的范圍加以限制。相反地,其目的是希望能將各種改變和等同替換 的方案涵蓋在本發(fā)明所希望申請(qǐng)的權(quán)利要求范圍內(nèi)。主要組件符號(hào)說(shuō)明10:存儲(chǔ)器 S200 S211:流程步驟 S206A S206C:流程步驟 31、 51:計(jì)算模塊 33、 53:判斷才莫塊 35:第三比較模塊 37:第五比較才莫塊 S400 S409:流程步驟11、 12、 13、 14:卡者存區(qū)i或 S204A S204C:流程步驟 30、 50:錯(cuò)誤檢測(cè)/更正裝置 32、 52:第一比4交才莫塊 34、 54:第二比較才莫塊 36:第四比4交才莫塊 38、 55:顯示才莫塊 60:存儲(chǔ)器
權(quán)利要求
1. 一種用于針對(duì)第一數(shù)據(jù)與第二數(shù)據(jù)的錯(cuò)誤進(jìn)行檢測(cè)/更正的方法,所述第一數(shù)據(jù)與所述第二數(shù)據(jù)原本相等,第一檢查碼根據(jù)算法對(duì)所述第一數(shù)據(jù)運(yùn)算后產(chǎn)生,第三檢查碼根據(jù)所述算法對(duì)所述第二數(shù)據(jù)運(yùn)算后產(chǎn)生,所述第一檢查碼與所述第三檢查碼原本相等,所述第一數(shù)據(jù)、所述第二數(shù)據(jù)、所述第一檢查碼與所述第三檢查碼儲(chǔ)存在裝置中,所述方法包括(a)所述裝置根據(jù)所述第一數(shù)據(jù)與所述算法產(chǎn)生第二檢查碼,并根據(jù)所述第二數(shù)據(jù)與所述算法產(chǎn)生第四檢查碼;(b)所述裝置比較所述第一檢查碼與所述第二檢查碼,并且比較所述第三檢查碼與所述第四檢查碼;以及(c)如果所述第一檢查碼等于所述第二檢查碼,并且所述第三檢查碼等于所述第四檢查碼,則該裝置不修改并繼續(xù)儲(chǔ)存所述第一數(shù)據(jù)、所述第二數(shù)據(jù)、所述第一檢查碼與所述第三檢查碼。
2. 才艮據(jù)權(quán)利要求1所述的方法,所述方法進(jìn)一步包括(d) 如果所述第一4企查碼等于所述第二4企查碼,并且所 述第三4企查碼不等于所述第四4全查碼,則所述裝置以所述第一 數(shù)據(jù)取代所述第二數(shù)據(jù),并以所述第 一檢查碼取代所述第三檢 查碼。
3. 4艮據(jù)4又利要求1所述的方法,所述方法進(jìn)一步包括(el )如果所述第一檢查碼等于所述第二檢查碼,并且所 述第三^^查碼不等于所述第四^f企查碼,則所述裝置判斷所述第 二檢查碼是否等于所述第四檢查碼;(e2)如果步驟(el )的判斷結(jié)果為是,則所述裝置以所 述第一檢查碼取代所述第三檢查碼;以及(e3)如果步驟(el )的判斷結(jié)果為否,則所述裝置以所 述第 一數(shù)據(jù)取代所述第二數(shù)據(jù),并以所述第 一檢查碼取代所述 第三檢查碼。
4. 才艮據(jù)片又利要求1所述的方法,所述方法進(jìn)一步包括(f)如果所述第一檢查碼不等于所述第二4全查碼,并且 所述第三#企查碼等于所述第四4全查碼,則所述裝置以所述第二 數(shù)據(jù)取代所述第 一數(shù)招.,并以所述第三檢查碼取代所述第一檢 查碼。
5. 才艮據(jù)4又利要求1所述的方法,所述方法進(jìn)一步包括(gl )如果所述第一檢查碼不等于所述第二4企查碼,并 且所述第三檢查碼等于所述第四4企查碼,則所述裝置判斷所述 第二檢查碼是否等于所述第四檢查碼;(g2)如果步驟(gl)的判斷結(jié)果為是,則所述裝置以 所述第三檢查碼取 所述第一4全查碼;以及(g3)如果步驟(gl)的判斷結(jié)果為否,則所述裝置以 所述第二數(shù)據(jù)取代所述第 一數(shù)據(jù),并以所述第三檢查碼取代所 述第一檢查碼。
6. 根據(jù)權(quán)利要求1所述的方法,所述方法進(jìn)一步包括(hl )如果所述第一檢查碼不等于所述第二4企查碼,并 且所述第三4全查碼不等于所述第四檢查碼,則所述裝置判斷所 述第二檢查碼是否等于所述第三檢查碼;以及(h2)如果步驟(hi)的判斷結(jié)果為是,則所述裝置以 所述第 一數(shù)據(jù)取代所述第二數(shù)據(jù),并以所述第三檢查碼取代所 述第一^r查碼。
7. 4艮據(jù)片又利要求6所述的方法,所述方法進(jìn)一步包括(h3)如果步驟(hl)的判斷結(jié)果為否,則所述裝置判 斷所述第一4全查碼是否等于所述第四檢查碼;以及(h4) :^果步驟(h3)的判斷結(jié)果為是,則所述裝置以 所述第二lt據(jù)取代所述第 一數(shù)據(jù),并以所述第一4全查碼取代所 述第三檢查碼。
8. 根據(jù)權(quán)利要求7所述的方法,所迷方法進(jìn)一步包括(i)如果步驟(h3)的判斷結(jié)果為否,則所述裝置顯示 錯(cuò)誤信息。
9. 一種用于針對(duì)第一數(shù)據(jù)與第二數(shù)據(jù)的錯(cuò)誤進(jìn)行檢測(cè)/更正的裝 置,所述第一數(shù)據(jù)與所述第二數(shù)據(jù)原本相等,第一檢查碼根據(jù) 算法對(duì)所述第 一數(shù)據(jù)運(yùn)算后產(chǎn)生,第三檢查碼根據(jù)所述算法對(duì) 所述第二數(shù)據(jù)運(yùn)算后產(chǎn)生,所述第 一檢查碼與所述第三檢查碼 原本相等,所述裝置包括存儲(chǔ)模塊,所述存儲(chǔ)模塊用于儲(chǔ)存所述第一數(shù)據(jù)、所述 第二數(shù)據(jù)、所述第一檢查碼與所述第三檢查碼;計(jì)算模塊,所述計(jì)算模塊用于根據(jù)所述第一數(shù)據(jù)與所述 算法產(chǎn)生第二檢查碼,并才艮據(jù)所述第二數(shù)據(jù)與所述算法產(chǎn)生第 四檢查碼;第一比較模塊,所述第一比較模塊用于比較所述第一檢 查碼與所述第二檢查碼,并且比較所述第三檢查碼與所迷第四 檢查碼;以及判斷模塊,如果所述第 一 比較模塊的比較結(jié)果顯示所述 第一檢查碼等于所述第二檢查碼,并且所述第三檢查碼等于所 述第四檢查碼,則所述判斷模塊控制所述存儲(chǔ)模塊繼續(xù)儲(chǔ)存所 述第一數(shù)據(jù)、所述第二數(shù)據(jù)、所述第一檢查碼與所述第三檢查碼,并且不4務(wù)改所述第一^:據(jù)、所述第二凄t據(jù)、所述第一4企查 碼與所述第三檢查碼。
10. 根據(jù)權(quán)利要求9所述的裝置,其中,如果所述第一比較模塊的 比較結(jié)果顯示所述第一檢查碼等于所述第二檢查碼,并且所述 第三檢查碼不等于所述第四檢查碼,則所述判斷模塊以所述第 一數(shù)據(jù)取代所述第二數(shù):據(jù),并以所述第一檢查碼取代所述第三 檢查碼。
11. 根據(jù)權(quán)利要求9所述的裝置,所述裝置進(jìn)一步包括第二比較模塊,如果所述第 一比較模塊的比較結(jié)果顯示 所述第 一檢查碼等于所述第二檢查碼,并且所述第三檢查碼不 等于所述第四檢查碼,則所述第二比較模塊比較所述第二檢查 碼與所述第四檢查碼;如果所述第二比較模塊的比較結(jié)果顯示 所述第二4企查碼等于所述第四檢查碼,則所述判斷才莫塊以所述 第一4企查碼取代所述第三4企查碼;如果所述第二比較才莫塊的比 較結(jié)果顯示所述第二檢查碼不等于所述第四檢查碼,則所述判 斷模塊以所述第 一數(shù)據(jù)取代所述第二數(shù)據(jù),并以所述第 一檢查 碼取代所述第三4企查碼。
12. 根據(jù)權(quán)利要求9所述的裝置,其中,如果所述第一比較模塊的 比較結(jié)果顯示所述第一檢查碼不等于所述第二檢查碼,并且所 述第三4企查碼等于所述第四4全查碼,則所述判斷才莫塊以所述第 二數(shù)據(jù)取代所述第 一數(shù)據(jù),并以所述第三檢查碼取代所述第一 檢查碼。
13. 根據(jù)權(quán)利要求9所述的裝置,所述裝置進(jìn)一步包括第三比較模塊,如果所述第一比較模塊的比較結(jié)果顯示 所述第一檢查碼不等于所述第二4企查碼,并且所述第三4企查碼 等于所述第四檢查碼,則所述第三比較模塊比較所述第二檢查 碼與所述第四檢查碼;如果所述第三比較模塊的比較結(jié)果顯示 所述第二檢查碼等于所述第四檢查碼,則所述判斷模塊以所述 第三檢查碼取代所述第一4全查碼;如果所述第三比4交4莫塊的比 4交結(jié)果顯示所述第二檢查碼不等于所述第四4企查碼,則所述判 斷才莫塊以所述第二^:據(jù)取代所述第一凄t據(jù),并以所述第三檢查 石馬取4<所述第一檢查碼,。
14. 根據(jù)權(quán)利要求9所述的裝置,所述裝置進(jìn)一步包括第四比較模塊,如果所述第 一 比較模塊的比較結(jié)果顯示所述第一檢查碼不等于所述第二檢查碼,并且所述第三檢查碼不等于所述第四檢查碼,則所述第四比較模塊比較所述第二檢查碼與所述第三檢查碼;如果所述第四比較模塊的比較結(jié)果顯示所述第二檢查碼等于所述第三^f企查碼,則所述判斷^^莫塊以所述第 一數(shù)據(jù)取代所述第二數(shù)據(jù),并以所述第三檢查碼取代所述 第一4全查碼。
15. 根據(jù)權(quán)利要求14所述的裝置,所述裝置進(jìn)一步包括第五比較才莫塊,如果所述第四比較模塊的比較結(jié)果顯示 所述第二4全查碼不等于所述第三4全查碼,則所述第五比較才莫塊 比較所述第一檢查碼與所述第四檢查碼;如果所述第五比較模 塊的比較結(jié)果顯示所述第一檢查碼等于所述第四檢查碼,則所 述判斷模塊以所述第二數(shù)據(jù)取代所述第 一數(shù)據(jù),并以所述第一 檢查碼取代所述第三檢查碼。
16. 根據(jù)權(quán)利要求15所述的裝置,所述裝置進(jìn)一步包括顯示模塊,如果所述第五比較模塊的比較結(jié)果顯示所述 第一檢查碼不等于所述第四檢查碼,則所述顯示才莫塊顯示4普誤信息。
17. —種用于針對(duì)第一數(shù)據(jù)與第二數(shù)據(jù)的錯(cuò)誤進(jìn)行檢測(cè)/更正的方 法,所述第一數(shù)據(jù)與所述第二數(shù)據(jù)原本相等,第五檢查碼根據(jù) 算法對(duì)所述第一數(shù)據(jù)運(yùn)算后產(chǎn)生,所述第一數(shù)據(jù)、所述第二數(shù) 據(jù)與所述第五檢查碼儲(chǔ)存在裝置中,所述方法包括U)所述裝置根據(jù)所述第一數(shù)據(jù)與所述算法產(chǎn)生第六檢 查碼,并根據(jù)所述第二數(shù)據(jù)與所述算法產(chǎn)生第七檢查碼;(b) 所述裝置比較所述第五檢查碼與所述第六檢查碼, 并且比較所述第五檢查碼與所述第七檢查碼;以及(c) 如果所述第五4企查碼等于所述第六檢查碼,并且所 述第五檢查碼等于所述第七檢查碼,則所述裝置不修改并繼續(xù) 儲(chǔ)存所述第一數(shù)據(jù)、所述第二數(shù)據(jù)與所述第五檢查碼。
18. 根據(jù)權(quán)利要求17所述的方法,所述方法進(jìn)一步包括(d) 如果所述第五檢查碼等于所述第六檢查碼,并且所 述第五檢查石馬不等于所述第七檢查石馬,則所述裝置以所述第一 數(shù)據(jù)取代所述第二數(shù)據(jù)。
19. #4居沖又利要,,17所述的方法,所述方法進(jìn)一步包4舌(e) 如果所述第五檢查碼不等于所述第六檢查碼,并且 所述第五4企查碼等于所述第七才企查碼,則所述裝置以 所述第二數(shù)據(jù)取代所述第 一數(shù)據(jù)。
20. 才艮^居纟又利要求17所述的方法,所述方法進(jìn)一步包4舌(fl )如果所述第五檢查碼不等于所述第六檢查碼,并且 所述第五纟企查碼不等于所述第七檢查碼,則所述裝置判斷所述第 一數(shù)據(jù)是否等于所述第二l史據(jù);(f2)如果步驟(fl)的判斷結(jié)果為是,則所述裝置以所 述第六4企查碼取^所述第五4企查碼;以及(f3)如果步驟(fl)的判斷結(jié)果為否,則所述裝置顯示 錯(cuò)誤信息。
21. —種用于針對(duì)第一數(shù)據(jù)與第二數(shù)據(jù)的錯(cuò)誤進(jìn)行檢測(cè)/更正的裝 置,所述第一數(shù)據(jù)與所述第二數(shù)據(jù)原本相等,第五檢查碼根據(jù) 算法對(duì)所述第一數(shù)據(jù)運(yùn)算后產(chǎn)生,所述裝置包括存儲(chǔ)模塊,所述存儲(chǔ)模塊用于儲(chǔ)存所述第一數(shù)據(jù)、所述 第二凄t據(jù)與所述第五抬-查碼;計(jì)算才莫塊,所述計(jì)算才莫塊用于才艮據(jù)所述第一4fet據(jù)與所述 算法產(chǎn)生第六檢查碼,并根據(jù)所述第二數(shù)據(jù)與所述算法產(chǎn)生第 七檢查碼;第 一比較模塊,所述第 一比較模塊用于比較所述第五檢 查碼與所述第六檢查碼,并且比較所述第五檢查碼與所述第七 檢查碼;以及判斷模塊,如果所述第一比較模塊的比較結(jié)果顯示所述 第五檢查碼等于所述第六檢查碼,并且所述第五檢查碼等于所 述第七檢查碼,則所述判斷模塊控制所述存儲(chǔ)模塊繼續(xù)儲(chǔ)存所 述第一數(shù)據(jù)、所述第二數(shù)據(jù)與所述第五檢查碼,并且不修改所 述第一數(shù)據(jù)、所述第二數(shù)據(jù)與所述第五檢查碼。
22. 根據(jù)權(quán)利要求21所述的裝置,其中如果所述第一比較模塊的 比較結(jié)果顯示所述第五4全查碼等于所述第六檢查碼,并且所述第五檢查碼不等于所述第七檢查碼,則所述判斷^t塊以所述第 一數(shù)據(jù)取代所述第二數(shù)據(jù)。
23. 根據(jù)權(quán)利要求21所述的裝置,其中,如果所述第一比較模塊 的比較結(jié)果顯示所述第五檢查碼不等于所述第六檢查碼,并且 所述第五4企查碼等于所述第七才企查碼,則所述判斷才莫塊以所述 第二數(shù)據(jù)取代所述第 一凄丈據(jù)。
24. 根據(jù)權(quán)利要求21所述的裝置,所述裝置進(jìn)一步包括第二比較模塊,如果所述第 一比較模塊的比較結(jié)果顯示 所述第五檢查碼不等于所述第六檢查碼,并且所述第五檢查碼 不等于所述第七檢查碼,則所述第二比較模塊比較所述第一數(shù) 據(jù)與所述第二凄t據(jù);如果所述第二比較才莫塊的比4交結(jié)果顯示所 述第 一數(shù)據(jù)等于所述第二數(shù)據(jù),則所述判斷模塊以所述第六檢 查碼取代所述第五4企查碼。
25. 根據(jù)權(quán)利要求24所述的裝置,所述裝置進(jìn)一步包括顯示才莫塊,如果所述第二比專(zhuān)交才莫塊的比4交結(jié)果顯示所述第 一數(shù)據(jù)不等于所述第二數(shù)據(jù),則所述顯示模塊顯示錯(cuò)誤信 自全文摘要
本發(fā)明提供一種用于針對(duì)第一數(shù)據(jù)與第二數(shù)據(jù)的錯(cuò)誤進(jìn)行檢測(cè)/更正的方法。第一數(shù)據(jù)與第二數(shù)據(jù)分別等于或相關(guān)于原始數(shù)據(jù)。原始檢查碼預(yù)先根據(jù)該原始數(shù)據(jù)與算法產(chǎn)生。第一檢查碼與第三檢查碼分別等于或相關(guān)于該原始檢查碼。該方法首先根據(jù)第一數(shù)據(jù)與該算法產(chǎn)生第二檢查碼,并根據(jù)第二數(shù)據(jù)與該算法產(chǎn)生第四檢查碼。接著,該方法比較第一檢查碼與第二檢查碼,并比較第三檢查碼與第四檢查碼。如果第一檢查碼等于第二檢查碼,并且第三檢查碼等于第四檢查碼,則該方法判定第一數(shù)據(jù)與第二數(shù)據(jù)都無(wú)錯(cuò)誤。
文檔編號(hào)H04N5/765GK101222597SQ20071000089
公開(kāi)日2008年7月16日 申請(qǐng)日期2007年1月12日 優(yōu)先權(quán)日2007年1月12日
發(fā)明者徐啟耀 申請(qǐng)人:明基電通股份有限公司