Board logo

標題: [資源分享] [轉貼] 測了這麼久的PI、PO~你真的知道什麼是PI、PO嗎? [打印本頁]

作者: 祐祐    時間: 2010-8-10 10:02     標題: [轉貼] 測了這麼久的PI、PO~你真的知道什麼是PI、PO嗎?

解讀光碟品質測試報告 – PI/PO

網路上許多論壇、網站都提供以 CD-DVD Speed 測試光碟品質的資料,
而且闡述方式、論點各不相同, 甚至對於一個名詞的解釋、也有數十種不同的說法,
讓人霧裡看花、越看越不懂!為此, 本節我們就告訴您如何看懂此項測試報告。


看懂報告的基本功

相信每個『燒錄人』在學習如何選購空片時, 都會接收到『PI/PO 值』這個名詞;
不過,相信許多人都只知道『PI/PO 值越低越好』的說法, 而不了解其中含意。
所謂『工欲善其事、必先利其器』, 為了讓您打下良好的基本功夫,
以下我們就先為您解釋什麼是 PI Errors、PI Failures、與 PO Failures。


何謂 PI、PO?

在暸解這些名詞之前, 我們必須先稍微說明一下 DVD 空片的資料架構,
它是由連續的 ECC Block ( Error Correction Code Block, 錯誤糾正碼區塊;
具有錯誤糾正能力的資料區塊) 所組成, 一張 DVD 光碟至少含有 143, 500 個
ECC Block。以下即為 ECC Block 示意圖:

如上圖所示, 每個 ECC Block 共分為 208 (192+16) 個列、每一列共有 182 Bytes
(172+10)。 每一列的前 172 Bytes, 可供燒錄資料存放之用、而最後 10 個 Bytes 所存訊息,
則是所謂的 PI (Parity of the Inner code, 內部奇偶校驗碼);至於每個 ECC Block 的最後 16 列,
則稱為 PO (Parity of the Outer code, 外部奇偶校驗碼)。
簡單來說, PI、PO 都是為了能正確讀取光碟燒錄資料, 而制定的檢查碼。

每個 ECC Block 共具有 (172+10) X (192+16) = 37856 Bytes、約 37 KB,
但真正可儲存的資料量僅約為 32 KB (172 X 192 = 33024 Bytes, 約 32 KB)。


PI/PO Errors、與 PI /PO Failures

由於燒錄機在讀取碟片時, 隨時可會因為各種因素產生隨機存取錯誤 (Random Error);
因此在瑞士 EMCA (European Computer Manufactures Association, 歐洲電腦製造商協會)
公佈的 DVD 光碟標準規格中, 便規定:讀取光碟資料時, 當每一列中只要有 1 Byte 以上的資料讀取錯誤,
就視為 1 個 『PI 錯誤』 (PIE, PI Error)。而光碟讀取發生 PI 錯誤時,
便會進行第一層的 PI 校驗、將資料修正。

若是資料經過第一層的 PI 校驗後, 一個列中還是出現 6 個 Bytes 以上的錯誤,
此時則將該情形紀錄為 1 個 "PI-uncorrectable" (無法修正的 PI 錯誤),
通常又稱為『PI 失敗』 (PIF, PI Failure)。而光碟讀取產生『PI 失敗』時,
便會進行第二層的 PO 校驗、將資料修正。

當執行第二層的 PO 校驗時, 同樣會可能會出現錯誤, 此時便稱為『PO 錯誤』 (POE, PO Error),
接著便會由 PO 碼所在列的 PI 碼修復資料。倘若最後仍無法修正資料讀取錯誤時,
便會產生『PO 失敗』 (POF, PO Failures), 就表示此 ECC Block 已損毀。

在正常情況下, DVD 光碟不會出現任何 PO 失敗的情形, 若測試時發現光碟出現 PO 失敗,
通常也表示此片 DVD 光碟已損壞、無法正常讀取。


PI/PO 值就是 PI Errors (PI)、與 PI Failures (PO) 這兩項數據

一般在測試光碟時出現的『PI/PO 值』資料, 目的是要統計出 PI、PO 校驗碼的使用次數,
也就是統計 PI Errors、與 PI Failures 這兩項數據。
讀取光碟時, 每當列中只要有 1 Byte 以上的資料讀取錯誤 (PI Error)、就會使用一次 PI (內部奇偶校驗碼);
而每次產生 1 個 ( PI Failure)、就會使用一次 PO (外部奇偶校驗碼)。

若讀取光碟時使用到 PI、PO 校驗的次數越高, 就表示必須花費更多時間去計算出正確的資料,
當然也表示光碟品質越差。若是每 8 個連續 ECC Blocks 的 PI Errors 值超過 280,
還可能造成碟機讀取困難(出現『唧~唧~』的怪聲音)、或無法讀取資料。

另外, 通常在測試數據中我們只會看到 PI Errors、PI Failures、與 PO Failures 三個數值,
卻沒有 PO Errors 值。這是因為 PO Errors 出現時同樣需要進行 PI 糾錯,
故 PO Errors 值已包含在 PI Errors 值內;再加上光碟只要不出現 PO Failures 就能正確還原資料,
PO Errors 值多寡根本不重要, 因此多半被省略不提。 


轉自:旗標知識網 、PCDVD




歡迎光臨 UT男同志論壇 (http://blog.jdlog.com/) Powered by Discuz! 7.0.0