И он тоже?!

by Vladekk 31. Май 2006 00:34
Смеялсо до потери пульса.

 - У меня вопрос не по экскурсии. Я всю жизнь хотел узнать, какая фамилия у Петра I?
- Романов.
- Как? И он тоже?!

Остальное тут,  via

Пиии

by Vladekk 29. Май 2006 23:42

Сдох усилок от моих колонок.
Это пиздец.


Lordi

by Vladekk 29. Май 2006 16:59
Врубил запись Lordi с Евровидения  и кайфую. Как сказал мой друг: "Зарядимся положительной энергией - и к делу!"
Пошёл качаццо.

Матрицы - часть 3, практическая

by Vladekk 29. Май 2006 13:59
  Итак, на деле на DVD применяется следующая схема
Записывается блок данных, к конце которого находится информация проверки целостности и восстановления ошибок. Ошибка, возникшая внутри такого блока, называется PI. (Parity Inner)  (Цифры на рисунке ничего не значат, они для красоты)
Данные
Информация для коррекции ошибок внутри блока
{1 0 0 1 0 0 1 0}  {0 1 1 0}
    Но что будет, если ошибок в блоке так много, что их невозможно исправить с помощью избыточных данных в конце самого блока? Для этой ситуации после каждых 208 блоков записываются дополнительные блоки с избыточными данными уже для исправления целых сбойных блоков, которые нельзя было исправить данными в конце блока. (Извиняюсь за бесконечное повторение слова Блок, но зато я люблю его как поэта)
Блоки данных
Информация для коррекции ошибок внутри блока  
Область коррекции ошибочных блоков

{1 0 0 1 0 0 1 0}   {0 1 1 0} 
{1 0 1 0 0 0 1 0}   {0 1 0 0}  
{1 0 1 0 1 0 1 0}   {0 1 0 1} 
{1 0 1 0 0 1 1 1}   {1 1 1 1}   . . . . .  и т.д. 208 раз

{1 0 1 0 0 1 1 1}   {1 1 1 1}
{1 1 1 0 1 1 1 1}   {1 0 0 1}
{1 0 1 1 1 1 1 1}   {1 0 0 0}


  Неисправимая ошибка внутри блока называется PIF (Parity Inner Failure) или PO (Parity Outer), и такой блок исправляется целиком с помощью данных отмеченных синим цветом. Однако, если ошибочных блоков слишком много, исправить их невозможно, и привод не может прочитать диск, выдавая сообщение CRC Error, что вообще-то не соответствует действительности (для оптических дисков). Ему следовало бы говорить Unrecoverable PO errors. Для нас самое интересное заключается в том, что на DVD приводах Lite-On с помощью программ Nero CD-DVD speed или K-Probe можно проверить уровень ошибок. Приводы  Sony и некоторых других фирм - это тоже Lite-on). В Nero CD-DVD Speed, которая почти всегда есть в комплекте пакета NERO, надо выбрать из меню "Проверка качества диска" и выставить скорость 4x, на которой принято проверять качество.
   Так вот, при определённом числе ошибок микросхема привода способна их исправить и продолжать чтение. Я не буду приводить здесь точный расчёт и объяснения, скажу лишь, что для наших целей достаточно знать, что отображаемый программами уровнь PI не должен долгое время  превышать 280, а PO (PIF) - 32. Отдельные пики не в счёт - они могут быть глюками считывания или записи. А вот более-менее длинные участки сделают диск нечитаемым, хотя на деле много зависит от считывающего привода. Разумеется, многое зависит и от записывающего устройства. Когда-то славились Plextor и Pioneer, сейчас популярен дешёвый и качественно пишущий NEC. К сожалению, поговорка "чукча не читатель, чукча писатель"  здесь срабатывает на все сто - бывает, что приводы NEC даже не могут прочитать диски, которые сами же записали (я имею в виду случай чудовищно низкого качества дисков). Но болванки имеют решающее значение - даже в самом плохом приводе  TY скорее всего запишутся идеально и будут хранится очень долго (не рассматривая случаи несовместимости привода и дисков, что бывает)
Далее привожу скриншоты сканов болванок с комментариями. >>

Матрицы - часть 2, математическая

by Vladekk 29. Май 2006 01:27

   Разобравшись с геополитической ситуацией, перейдём к математической части. Что значит "хорошее" или "плохое" качество? В отличие от недавних дискуссий про Эсперанто и Плёнка vs Цифра, в которые я по глупости залез, в оценке болванок есть довольно строгие критерии.
Для начала - небольшой пример из мира цифрового хранения данных.
   Допустим, нам надо хранить восемь чисел, каждое из которых - единица или ноль (как известно, компьютерам нравятся единицы и нули, это у них заскок такой, терпеть других цифр не могут). Возьмём такие: 0 0 1 0 1 0 1 1. Как проверить, что при считывнии с диска мы прочитали то, что надо, и не ошиблись? Добавить девятую, которая будет контролировать правильность предыдущих. Но как это сделать? Светлые головы придумали такой финт: берём все предудущие числа, складываем, делим нацело на 2 и берём остаток. Этот остаток и будет девятым числом, проверяющим правильность предыдущих.
0+0+1+0+1+0+1+1=4
4 / 2= 2 и в остатке 0
Итого получится : 0 0 1 0 1 0 1 1 0
Теперь допустим, что одно из чисел было считано с диска неправильно, а именно первое.
1 0 1 0 1 0 1 1 0
Проведём выше описанную операцию.
1+0+1+0+1+0+1+1=5
5 / 2 = 2 и в остатке 1
Но считанное нами контрольное число равно 0! Значит, либо девятое (контрольное) число, либо одно и восьми считано неправильно.
   То, что я привёл выше - примитивная схема проверки целостности данных. Она способна находить только одиночные ошибки - если изменятся сразу два числа из восьми, она покажет, что всё в пордяке. И она не способна исправлять ошибки - для этого придётся попробовать считать данные ещё раз.
  На CD, и особенно на DVD используются сложные схемы избыточного кодирования, позволяющие не только найти ошибки, но и исправить их, если их количество находится в разумных рамках. Сделано это для того, чтобы девальвировать неизбежные дефекты материала матриц, ошибки в механике DVD-привода и работе лазера. Если бы не было описанных схем, DVD-приводы и вообще компьютеры стоили бы гигантских денег, работали бы крайне ненадёжно и медленно, посколько производить идеальные транзисторы, болванки и лазеры крайне дорого, а порой вообще невозможно. И разумеется, без контроля и исправления ошибок невозможным стало бы появление нашего любомого интернета.


Powered by BlogEngine.NET 1.6.0.0
Theme by Vladekk

Автор

Меня зовут Vladekk. Я разработчик на .NET, блоггер, меломан и живу в Латвии. В интернетe делаю этот блог и проект Радиоархив. Твиттер - vladekk