引用:
Originally posted by MIckeymmnnoo
我用166S測,為什麼我的PI值高出你甚多?
平均值50。
我用800A測的
|
因為他用1個ECC Block做單位是不標準的,人家ECMA-International 定義PI/PO值是以8個ECC Block為單位去計算,8個ECC Block PI值不能超過280,PO值不能超過32,所以若是硬要以1個ECC Block為單位去算,那他的PO值超過4(32/8)就算不及格
請問MIckeymmnnoo兄您用幾個ECC Block去算的??再貼一次PI/PO值判讀方法,不是用1個ECC Block為單位,也不是1個ECC Block為單位時PI Max<280,PO Max<32,這太寬鬆了
還有PO值原本就是在光碟機錯誤糾正後所產生的,KProbe作者原本寫這個程式時也是針對LiteOn燒錄機去寫的,所以上面所說DVD燒錄機不適合測PI/PO值是不正確的
--------------------------------------------------------------------
首先先解釋何為PI值,就是
"A row of an ECC Block that has at least 1 byte in error constitutes a PI error",
什麼是1個row(列),就是182bytes資料,而1個ECC Block是由208個row組成,而在這208個row中,只要有任何一個row中的data,至少出現1byte的錯誤,那就稱為1個PI值(因此可以知道,一個ECC Block是由208個row組成,故一個ECC Block最大PI值是208),而KProbe是以8個ECC Block為單位(1個ECC Block PI值最多208,8個ECC Block最多就是1664個PI值),8個ECC Block總共的PI值不能超過280
再來解釋PO值,
“If a row of an ECC Block contains more than 5 erroneous bytes, the row is said to be “PI-uncorrectable",
由於DVD-ROM有錯誤糾正的能力,因此剛剛上述所說的data錯誤(也就是PI值),若是經由光碟機讀取修正後,1個row裡面錯誤的data仍然超過5byte的話,那就產生一個PO值,這裡先解釋一下,由於1個row是由182byte組成,若是這182byte中發生10byte錯誤,依照PI值的定義,這就是1個PI值(也就是說1個row中的data出現錯誤,不管是幾byte,通通只能算1個PI值),此時經由光碟機讀取糾正,若是修正到只剩4byte有錯,那很好,就不算1個PO值,若是還剩超過5byte以上不能修正,那sorry,要算1個PO值,而規定中,1個ECC Block不能超過4個PO值,8個ECC Block就總共不能超過32
說到這邊,您應該就大致了解PI/PO值是在說啥,因此PI值越高,代表有錯誤的row越多,也就是有越多的錯誤data,而PO值越高,就代表有越多的row(182byte)中的錯誤,無法被修正到剩下5byte以下的錯誤(不過這當然也關係到光碟機的修正能力),由此來看,既然現在就已經有那麼多錯誤產生了,放久之後會不會更差,您說呢?? ,而一個PI值100和1個PI值1000的片子,我認為那一個1000的片子應該會比較快讀不到吧
至於為何DVDinfo pro跟Nero CD/DVD Speed都能測的很漂亮,我假設(真的是假設)可能DVDinfo rpo跟Nero的設定不一樣或是比較寬,故能結果都還不錯