СПОСОБ ЗАЩИТЫ ОТ КОПИРОВАНИЯ
COPY PROTECTION METHOD

Варианты осуществления изобретения относятся к способам, устройствам и системам защиты от копирования, а также к защищенным от копирования носителям записи.
Уровень техники
Существуют различные способы и алгоритмы для защиты от копирования содержания, сохраненного на носителе записи. Содержание, которое может быть защищено с помощью таких способов защиты от копирования, может представлять собой, например, данные, такие как компьютерные программы, аудиовизуальное содержание, такое как, например, кинофильмы, и аудио содержание в аудио файлах.
Однако многие из доступных способов и алгоритмов для защиты от копирования были "взломаны", то есть защита от копирования может быть удалена с носителя записи, и содержание может быть распространено на пригодном для записи оптическом носителе записи или в виде "копии диска" может быть сохранено на жестких дисках или других накопителях данных.
Таким образом, существует постоянная потребность в улучшении качества способов и алгоритмов защиты от копирования.
Раскрытие изобретения
Цель вариантов осуществления изобретения состоит в том, чтобы обеспечить способы, устройства и системы для защиты от копирования. Дополнительная цель изобретения состоит в том, чтобы создать носитель записи, защищенный от копирования.
Эти цели могут быть достигнуты с помощью независимых пунктов формулы изобретения.
Дополнительные детали изобретения будут понятны при рассмотрении чертежей и приложенного описания.
Краткое описание чертежей
Приложенные чертежи включены здесь для того, чтобы обеспечить лучшее понимание вариантов осуществления, и приведены и составляют часть данного описания. На чертежах иллюстрируются варианты осуществления, и вместе с описанием они используются для пояснения принципов вариантов осуществления. Другие варианты осуществления и множество предполагаемых преимуществ вариантов осуществления будут оценены по достоинству, по мере того, как они будут лучше поняты со ссылкой на следующее подробное описание изобретения. Элементы чертежей не обязательно представлены в масштабе относительно друг друга. Одинаковыми номерами ссылочных позиций обозначены соответствующие аналогичные части.
На фиг.1 показан вариант осуществления, где аудиовизуальный файл разделен на множество участков, и эти участки содержатся во множестве файлов на носителе записи.
На фиг.2 показан вариант осуществления, где носитель записи представляет собой Диск Blu-ray (BD), и списки воспроизведения используются для воспроизведения аудиовизуального содержания, сохраненного на диске.
На фиг.3 показан дополнительный вариант осуществления, где аудиовизуальные файлы (клипы) разделены и содержатся на носителе записи в скремблированном порядке.
На фиг.4 показана возможность сокрытия правильного списка воспроизведения путем создания фальшивых списков воспроизведения.
На фиг.5А показано, как выполняется воспроизведение первоначального (записанного заранее) носителя записи.
На фиг.5В показан вариант осуществления с дополнительными (фальшивыми) заголовками.
На фиг.6А-6С показан вариант осуществления, где дополнительные файлы включены на носителе записи.
На фиг.7А-7D показан дополнительный вариант осуществления, где реклама или клипы, содержащие разные данные, вставлены в фальшивые списки воспроизведения.
На фиг.8 показан вариант осуществления, где применена особенность углов обзора множества стандарта Blu-ray.
На фиг.9 показан вариант осуществления, где список воспроизведения предоставлен из сервера.
На фиг.10А показан вариант осуществления, где аудиовизуальные файлы с водяными знаками включены в списки воспроизведения.
На фиг.10В показан дополнительный вариант осуществления, где аудиовизуальные файлы с водяными знаками включены в списки воспроизведения.
На фиг.11 показан дополнительный вариант осуществления для иллюстрации использования аудиовизуальных файлов с водяными знаками.
На фиг.12 показан вариант осуществления, где воспроизведение предотвращают или воспроизведение выполняют с уменьшенным уровнем развлекательности в случае, если детектирована копия.
На фиг.13 показано, что может произойти, если начать воспроизведение с копии.
На фиг.14 показано, что может произойти, когда воспроизведение выполняют с жесткого диска, то есть выполняется попытка воспроизведения содержания, скопированного с преобразованием.
На фиг.15 показана схема для пояснения варианта осуществления проверки оригинального диска.
На фиг.16 показана схема для пояснения дополнительного варианта осуществления проверки оригинального диска.
На фиг.17 показан вариант осуществления, где среди программных инструкций, содержащихся на диске Bluray, проверяют идентификатор тома и/или PMSN.
На фиг.18 показан вариант осуществления, где собственный модуль установлен на окружающей среде главного устройства.
На фиг.19А показан дополнительный вариант осуществления, где байты считывают в некоторых положениях.
На фиг.19 В показаны этапы способа для защиты от копирования в соответствии с дальнейшим вариантом осуществления.
На фиг.19С-1 показан вариант осуществления, где поток управления программных инструкций на носителе записи модифицируется, в зависимости от байтов, считываемых в некоторых положениях.
На фиг.19С-2 показан дополнительный вариант осуществления, где поток управления программных инструкций на носителе записи модифицируется, в зависимости от байтов, считываемых в некоторых положениях, в котором в зависимости от выбранного пути программы, разные списки воспроизведения выбирают для воспроизведения.
На фиг.19D показан дополнительный вариант осуществления, где байты считывают в некоторых положениях, эти байты интерпретируют, как материал ключа.
На фиг.19Е показан дополнительный вариант осуществления, где байты считывают в некоторых положениях, эти байты интерпретируют, как файл класса Java.
На фиг.19F показан дополнительный вариант осуществления, где байты считывают в некоторых положениях, эти байты интерпретируют, как файл списка воспроизведения.
На фиг.19G показаны этапы способа, где байты, считываемые в некоторых положениях, интерпретируют, как файл списка воспроизведения, и включают в файловую систему диска Blu-ray по команде WS обновления.
На фиг.19Н показаны этапы способа, где байты, считываемые в некоторых положениях, интерпретируют, как файл списка воспроизведения и включают в файловую систему Диска Blu-ray по команде VFS обновления, таким образом заменяя файл списка воспроизведения, сохраненный на диске.
На фиг.191 показан дополнительный вариант осуществления, где байты считывают в некоторых положениях, эти байты интерпретируют, как файл Unit_Key_RO.inf.
На фиг.19J показан дополнительный вариант осуществления с диском Blu-ray, в котором файл Unit_Key_RO.inf содержит по меньшей мере некоторые поврежденные данные.
На фиг.20 показаны этапы, которые могут например, быть частью процесса изготовления мастер-формы для Диска Blu-ray.
На фиг.21 показан вариант осуществления, где защита от копирования реализована путем генерирования разных видеопоследовательностей для других разных подлинного аудиовизуального файла.
На фиг.22 показан пример для списка воспроизведения BD с главным путем и подпутем.
На фиг.23А показан вариант осуществления с фальшивыми списками воспроизведения, основанными на списках воспроизведения с переменными подпутями.
На фиг.23 В показан результат при использовании для воспроизведения списков воспроизведения по фиг.23А.
На фиг.23С показан вариант осуществления с фальшивыми списками воспроизведения, основанными на списках воспроизведения с множеством подпутей.
На фиг.24А показан вариант осуществления, где содержание с ненужными данными вставлено в основной кинофильм.
На фиг.24 В показан вариант осуществления, где ненужные данные или недостающую часть предоставляют из сервера и включают в основной кинофильм как подпуть.
На фиг.25 показан вариант осуществления носителя записи, где на некоторые блоки ссылаются разные логические названия файла.
На фиг.26 показана логическая файловая система по фиг.25.
На фиг.27 показан пример того, как программа для копирования могла бы скопировать носитель записи по фиг.25 и 26.
На фиг.28 показан вариант осуществления с произвольно переставленными логическими названиями файла.
На фиг.29 показан вариант осуществления, где фальшивые списки воспроизведения создают на основе логических названий файла, ссылающиеся на ту же самую область диска.
На фиг.30 показан вариант осуществления, где нарезка клипов и перестановка объединены со ссылкой на переставленные клипы со стороны множества разных логических названий файла.
На фиг.31А-31С показан дополнительный вариант осуществления, где дополнительные участки содержатся на носителе записи.
На фиг.32А и 32В показаны дополнительные варианты осуществления, где дополнительный участок содержится на носителе записи, который является копией другого участка.
На фиг.33 показан дополнительный вариант осуществления, где дополнительный участок содержится на носителе записи, соответствующем копии (только) части другого участка.
На фиг.34А и 34В показан дополнительный вариант осуществления, где дополнительные участки генерируются и содержатся на носителе записи, дополнительные участки, включают в себя дополнительное содержание, такой как, например, реклама и т.п., а также копии других частей, содержащихся на носителе записи.
На фиг.35А и 35В показаны дополнительные варианты осуществления, где генерируется "длинный" список воспроизведения.
На фиг.36 показан дополнительный вариант осуществления, где носитель записи содержит правильный список воспроизведения и множество фальшивых списков воспроизведения (дополнительные первые порядки). Каждому из правильного списка воспроизведения и множества фальшивых списков воспроизведения назначен индекс.
На фиг.37 показан дополнительный вариант осуществления, где Диск Blu-ray содержит первый файл класса Java. Этот первый файл класса Java, однако, не включает в себя инструкции, которые позволили бы воспроизвести звуковое или аудиовизуальное содержание, сохраненное на диске, в подлинном качестве.
Подробное описание изобретения
Ниже будут описаны варианты осуществления изобретения. Важно отметить, что все описанные далее варианты осуществления могут быть скомбинированы любым способом, то есть нет ограничения в отношении возможности комбинирования определенных описанных вариантов осуществления с другими. Кроме того, следует отметить, что одинаковые номера ссылочных позиций на чертежах обозначают одни и те же или аналогичные элементы.
Следует понимать, что другие варианты осуществления могут использоваться, и конструктивные или логические изменения могут быть выполнены без выхода за пределы объема изобретения. Следующее подробное описание изобретения, поэтому, не следует рассматривать в ограничительном смысле, и объем настоящего изобретения определен приложенной формулой изобретения.
Следует понимать, что свойства различных вариантов осуществления, описанные здесь, могут быть скомбинированы друг с другом, если только специально не будет отмечено другое.
На фиг.1, в позиции S102 предусмотрены AV данные 104. Например, AV данные могут быть предоставлены, как аудиовизуальный (AV) файл. Также возможно, чтобы AV данные были предусмотрены, в виде потоковой передачи содержания или в любой другой форме. AV данные 104 также можно назвать оригинальными или подлинными AV данными. Они соответствуют AV данным, которые обычно записаны на одном участке, например, в одном файле или в одном клипе на носителе записи, например, в последовательных блоках или секторах. В файловой системе обычного носителя записи AV данные 104 обычно называют одним названием файла. Например, AV данные 104 могут соответствовать всему кинофильму, который записан на носителе записи.
Таким образом, AV данные 104 имеют подлинную последовательность воспроизведения, определенную содержанием AV данных. Подлинная последовательность воспроизведения соответствует последовательности воспроизведения, в том виде, как была создана/записана, например, кинорежиссером или кинематографистом содержания. Истинная последовательность воспроизведения представляет собой, таким образом, например, последовательность воспроизведения содержания в том виде, как она предполагалась кинорежиссером фильма, или любое другое видеосодержание. В подлинной последовательности воспроизведения, например, сцены кинофильма будут воспроизведены в правильном логическом порядке кинофильма.
Для того чтобы выполнить защиту от копирования, содержание AV данных 104, в соответствии с вариантом осуществления изобретения, на этапе S106, AV данные 104 могут быть разделены на множество участков 104-1,…, 104-4. Участки 104-1,…, 104-4 имеют первый порядок, который соответствует порядку, выведенному из AV данных 104. Как можно видеть на фиг.1, в варианте осуществления, AV данные 104 имеют четыре участка 104-1, 104-2, 104-3 и 104-4, где выполнено разделение (нарезка). Следует отметить, что участки первоначально не включены в AV данные 104, эти участки используются только для иллюстрации разделения на участки 104-1,…, 104-4.
На этапе S110 определяют второй порядок для участков 108-1,…, 108-4. Второй порядок отличается от первого порядка и также может быть назван "скремблированным порядком" или "перемешанным порядком" участков 108-1,…, 108-4. В варианте осуществления по фиг.1 второй порядок представляет собой: 108-4, 108-1, 108-3 и 108-2. Таким образом, если AV данные 104 представляют собой кинофильм, тогда конец фильма, соответствующий участку 108-4 кинофильма, будет воспроизведен в начале, если участки 108 будут проиграны, то есть воспроизведены во втором порядке. Однако при использовании первого порядка для воспроизведения, может быть воспроизведено исходное содержание. При этом воспроизведение с носителя записи не обязательно должно представлять собой "линейное воспроизведение", то есть головка считывания может не перемещаться линейно по поверхности носителя записи. Фактически, головка считывания, например оптическая головка, могла бы перемещаться вперед и назад для перемещения в разные физические положения, где записаны соответствующие участки. Это представляло бы собой "перепутанное" воспроизведение (или доступ) в отношении порядка сканирования диска.
На этапе S112 участки 108-1…, 108-4 записывают на носитель 114 записи. Таким образом, участки 108-1…, 108-4 сохраняют во втором порядке, то есть физическое или пространственное положение на носителе 114 записи, где сохранен соответствующий участок из множества участков, зависит от второго порядка. Как можно видеть в варианте осуществления по фиг.1, носитель 114 записи имеет множество областей (регионов), например, блоков или секторов, 116-1,…, 116-n, которые могут, например, соответствовать логическим блокам в соответствии с форматом носителя 114 записи. В каждой из этих областей может быть сохранена соответствующая часть. В варианте осуществления по фиг.1 в первой области 116-4, которая физически расположена в середине носителя записи, может быть сохранен участок 108-4. Аналогично, в областях 116-1, 116-3 и 116-2, могут быть сохранены соответственно участки 108-1, 108-3 и 108-2.
Как можно видеть, второй порядок определяет порядок, в котором участки 108-1..., 108-4 физически сохранены на носителе записи. Поэтому второй порядок может также называться "порядком сохранения". Аналогично, поскольку первый порядок на этапе S106 может использоваться для воспроизведения AV данных 104 в подлинной последовательности воспроизведения, первый порядок также может называться "порядком воспроизведения".
Что касается сохранения участков 108-1,…, 108-4 на носителе записи, следует отметить, что сохранение может быть выполнено таким образом, что каждый участок будет сохранен в одном файле системы логических файлов на носителе записи. В другом варианте осуществления, однако, также возможно, чтобы некоторые из участков (множество участков) были сохранены в одном и том же файле, и другие участки (другое множество участков) были сохранены в других файлах. Конечно, также возможно, чтобы все участки были сохранены в одном файле логической файловой системы на носителе записи.
В варианте осуществления, показанном на фиг.1, участки 108-2 и 108-3, сохраненные в областях 116-2 и 116-3, соответственно, сохранены в одном файле 115-3 файловой системы, как также обозначено стрелкой 115-3. Участки 108-4 и 108-1, содержащиеся в областях 116-4 и 116-1, сохранены, как отдельные файлы 115-1 и 115-2, соответственно.
Если несколько участков будут сохранены на одном и том же файле, первый порядок может обращаться (к физическим) положениям на носителе записи, где соответствующий участок начинается и/или заканчивается. Например, чтобы сослаться на участок 108-2, первый порядок может сослаться на исходное положение (положение запуска) 117-1, обозначающее начало участка 108-2, то есть начало области 116-2, и конечное положение (конечную точку) 117-2, обозначающую конец участки 108-2, то есть конец области 116-2. Если носитель записи представляет собой, например, диск типа Blu-ray, участки 108-1…, 108-4 могут называться элементами воспроизведения с соответствующими точками входа (начало участки) и точками выхода (конец участки) (см. также фиг.2). Таким образом, могут присутствовать элементы воспроизведения, ссылающиеся на участки в одном и том же файле или в разных файлах.
В варианте осуществления на фиг.1 показаны только четыре участка 108. В действительности, однако, количество участков может быть намного большим. Например, участки могут иметь длину приблизительно одна минута аудиовизуального содержания. Если данные AV 104 представляют собой кинофильм длительностью 120 минут, может присутствовать, например, 120 частей 108, которые будут сохранены на носителе записи. Другие возможные значения длины частей составляют: 10-20 секунд, 10-30 секунд, от 30 секунд до 1 минуты, от 1 минуты до 2 или 3 минут, от 3 минут до 5 минут и/или от 5 до 10 минут. Кроме того, возможно использовать более короткие или более длинные файлы. Как обозначено размерами участков 108-1… 108-4 на фиг.1, длина разных участков может быть разной. Размеры также могут быть одинаковыми для всех или для части AV участков.
Как отмечено выше, когда участки воспроизводят в соответствии со вторым порядком, то есть в том порядке, как они физически сохранены на носителе записи, содержание AV данных 104 не будет воспроизведено в подлинной последовательности воспроизведения. Фактически, содержание могло бы быть по меньшей мере частично воспроизведено в полном разупорядочении таким образом, что зритель не сможет насладиться содержанием и останется неудовлетворенным.
Таким образом, для того, чтобы насладиться содержанием AV данных 104, должен быть известен первый порядок. Если первый порядок не известен, носитель записи будет бесполезен, поскольку оригинальное AV содержание не возможно будет воспроизвести для удовлетворения пользователя. Может случиться так, что например, некоторые сцены из конца фильма будут показаны в начале, и, наоборот, участки с начала кинофильма могут быть показаны в конце, при воспроизведении файлов в том порядке, как они физически размещены на носителе записи.
Таким образом, если выполняющий копию человек, то есть человек (хакер) или программа копирования, будет копировать или копировать с преобразованием формата участки, сохраненные на носителе записи, копия будет бесполезной до тех пор, пока первый порядок не будет известен или не будет определен, при воспроизведении этих участков. Только, если участки будут воспроизведены в первом порядке, содержание AV данных будет воспроизведено в подлинной (оригинальной) последовательности воспроизведения.
Кроме того, если имеется достаточное количество участков, определение первого порядка вручную будет очень трудоемким или невозможным. Для того, чтобы внести еще больше затруднений для человека, который пытается найти первый порядок путем просмотра участков, было бы эффективно разделить AV данные таким образом, чтобы по меньшей мере часть участков начиналась с начала сцены или заканчивалась конечной сценой фильма. В этом случае отсутствуют какие-либо подсказки в отношении первого порядка, который можно было бы вывести из определенного окончания участка и/или из начала участка. Кроме того, процесс определения первого порядка автоматически является более сложным, поскольку аудио и/или видео структуры в начале и/или в конце участков невозможно проанализировать, для определения участков, которые представляют собой последующие файлы в первом порядке.
Также существуют некоторые программы для копирования, которые автоматически пытаются определить самые длинные/самые большие файлы на носителе записи, предполагая, что такие большие файлы содержат основной кинофильм. Однако, если по меньшей мере некоторые участки будут, соответственно, сохранены в отдельных файлах, поскольку такие получаемые в результате файлы будут иметь относительно малый размер, такая программа не сможет работать. Также возможно определенным образом запутать такие программы для копирования или выполнить их так, чтобы такие программы копирования производили бесполезные копии. Это возможно, например, только путем применения разделения и скремблирования участков для определенных участков AV данных. Например, разделение может быть применено только к участкам AV данных, соответствующим последним 10-20 минутам кинофильма. Таким образом, лицо, пытающееся получить копию, или программа копирования может видеть, что большой AV файл соответствует значительной части кинофильма, и нескольким меньших AV файлов, которые могут быть или могут не быть сохранены в порядке скремблирования на носителе записи (в этом случае по меньшей мере некоторые участки будут сохранены в отдельных файлах). В случае, если программа копирования затем копирует только наибольший файл, предполагают, что он соответствует основному фильму, и меньшие файлы соответствуют, например, материалу приложения, дополнительному AV материалу и т.п., соответствующая копия будет не удовлетворительной, поскольку, например, конец кинофильма будет отсутствовать.
Кроме того, возможно применять скремблирование избирательно только к части участков. Таким образом, "разупорядочение", которое будет видеть зритель при просмотре участков в том порядке, как они физически сохранены на носителе записи, зависит от скремблирования. Если скремблирование выполняют, например, только для участков, соответствующих концу кинофильма, тогда лицо, делающее копию, может не сразу заметить, что копирование файла за файлом носителя записи фактически является бесполезным до тех пор, пока первый порядок не будет известен, поскольку конец кинофильма будет воспроизведен не по порядку. Конечно, скремблирование также может быть выполнено для участков, соответствующих начальной или средней части фильма.
Таким образом, из описанного выше становится понятно, что способ для защиты от копирования, такой, как описанные примеры на этапах S102, S106, S110 и S112 на фиг.1, является очень эффективным. Для того, чтобы взломать защищенное от копирования содержание, потребуются существенные усилия, для того, чтобы определить правильный порядок воспроизведения относительно участков 108, сохраненных на носителе 114 записи.
С другой стороны, как также ясно, первый порядок должен быть защищен определенным образом. Это может быть, например, выполнено, путем сохранения первого порядка в зашифрованном виде или в скрытом (спрятанном) виде на носителе записи. Кроме того, первый порядок может не быть сохранен на носителе записи вообще. В этом случае, первый порядок может быть предоставлен для загрузки на сервере. Загрузкой можно управлять с помощью процесса аутентификации. Защита первого порядка будет подробно описана ниже.
Как также должно быть понятно из варианта осуществления, показанного на фиг.1, основной пояснявшийся принцип, то есть разделение большого количества AV данных например, большого файла, например, на большое количество меньших участков или файлов и перемешивание (скремблирование) этих малых файлов/участков, может быть применимо для многих типов носителей записи. Он может использоваться для защиты от копирования дисков Blu-ray (BD), цифровых универсальных дисков (DVD), CD-ROM или любых других возможных в будущем форматов сохранения видеозаписи. Основной принцип также может применяться для содержания, сохраненного на жестких дисках, съемных запоминающих устройств, таких, как, например, запоминающее устройство RAM, или загружаемое, например, потоковое содержание. Например, возможно, чтобы большое количество малых AV файлов (участков) было предложено для загрузки на разных серверах. Правильный (первый) порядок AV файлов, который обеспечивает возможность воспроизведения распространенного содержания через AV файлы, может быть, однако, доступен только в одном источнике. Он может представлять собой только один сервер, на котором выполняется строгий процесс аутентификации, который позволяет загрузить первый порядок. В качестве альтернативы и/или в дополнение, также возможно распределять первый порядок через продукт типа запоминающего устройства, например, съемного запоминающего устройства (мультимедийная карта, карта типа memory stick USB), по почте. Первый порядок также может быть выведен из ключа разблокирования, который пользователь должен ввести в устройство воспроизведения для носителя записи. Ключ разблокирования может быть напечатан на носителе записи или на его конверте. Кроме того, первый порядок может быть выведен автоматически из идентификатора носителя записи. Например, если носитель записи представляет собой диск Blu-ray, PMSN (предварительно записанный серийный номер носителя) или ID тома диска можно было бы использовать для автоматического определения (декодирования или для раскрытия) первого порядка.
Когда основной принцип применяют для загрузки/приема потокового содержания с защитой от копирования, также возможно, чтобы разный порядок файлов был предусмотрен для загрузки для каждого отдельного пользователя. В этом случае, первый порядок для одного (второго) порядка участков или файлов, загружаемых одним пользователем, будет бесполезен для другого (второго) порядка участков или файлов, загружаемых другим пользователем. Второй порядок может быть, например, обозначен по названиям файлов AV участков и/или по информации заголовка в частях или файлах.
Упомянутую защиту от копирования загружаемого потокового содержания (путем разрезания/скремблирования), можно было бы использовать для любого вида содержания, например, (только) аудиосодержания, аудиовизуального содержания или другого мультимедийного содержания, например, загружаемого содержания видеоигры. В этом случае, например, аудиоданные или другие мультимедийные данные, были бы разделены на участки, которые затем скремблируют.
Как упомянуто выше, AV данные 104, показанные на фиг.1, могут быть произвольным образом разделены на участки 108. Однако, как также уже упоминалось выше, в другом варианте осуществления также возможно, чтобы разрезы, обозначенные на фиг.1 для AV данных 104, были определены в зависимости от содержания AV данных 104. Например, разрезы, то есть положение, где AV данные 104 разделены на два участка, могут быть выбраны, так, чтобы они соответствовали изменениям сцен содержания. Таким образом, начало некоторых из участков 108 может соответствовать началу сцены содержания, например, кинофильма, и/или конец некоторых из участков 108 может соответствовать концу сцены содержания.
Разрезы могут также быть установлены таким образом, чтобы субтитры, например, кинофильма, не были разделены на отдельные участки. Например, субтитры могут отображаться в течение определенного периода во время воспроизведения, например, 10 секунд. Разделение в таком случае могло бы быть таким, что участок AV данных, для которых эти самые субтитры воспроизводят, не будет разделен на отдельные участки. Преимущество этого состоит в том, что получаемые в результате участки, возможно, не потребуется повторно кодировать. Фактически, может потребоваться разделять только AV данные. Кроме того, для хакеров более трудно определять участки, которые в подлинной последовательности воспроизведения должны быть воспроизведены последовательно. Один и тот же субтитр в двух разных частях оказался бы ясной подсказкой для хакеров, в том, что два таких участка следует воспроизводить последовательно.
Таким образом, преимущество разделения в соответствии с содержанием может состоять в том, что труднее определить первый порядок, поскольку не легко угадать участок, который должен следовать за другим (предшествующим) участком в первом порядке, на основе начала и/или конца последующего/предыдущего участка. Кроме того, было бы трудно или невозможно использовать автоматизированные программы копирования, которые могли бы попытаться использовать изображения или аудио структуры участков, для попытки определения первого порядка.
Кроме того, в случае, если данные AV кодированы в соответствии со стандартом MPEG 2, разрезы могут быть такими, что получаемые в результате участки начинаются с полного кадра, например, I-кадра. В случае, если AV данные кодируют в соответствии со стандартом MPEG-4/H.264/AVC, разрезы могут быть установлены таким образом, чтобы полученные в результате участки начинались с полного кадра, например, с кадра IDR. Преимущество этого снова состоит в том, что получаемые в результате участки может не потребоваться повторно кодировать. Фактически, AV данные может потребоваться только разделять, и может использоваться исходное кодирование AV данных. Это позволяет получить простой поток операций при использовании способа для защиты от копирования на практике, например, в процессе изготовления защищенных от копирования носителей записи. AV данные могут быть доставлены в кодированном виде и исходное кодирование будет использоваться в процессе производства.
Как можно видеть на этапе S112 на фиг.1 и, как будет указано в следующих вариантах осуществления, подробно описанных ниже, файлы или клипы (например, участки) или другие данные, такие, как, например, программные инструкции, сохраняют на носителе записи. Это выполняют путем модификации физической структуры носителя записи. Например, если носитель записи представляет собой жесткий диск, то магнитные свойства соответствующего носителя записи будут изменены/модифицированы, для сохранения данных. Если носитель записи представляет собой оптический носитель записи, например, оптический диск, такой как, например, DVD, BD и CD-ROM, углубления и/или ровные участки могут быть наложены на соответствующий носитель записи.
Также следует отметить, что во всем описании, "первый порядок" также может называться, как список воспроизведения. В этом смысле, термин "список воспроизведения" следует понимать, как список, обозначающий порядок воспроизведения для воспроизведения файлов или клипов в списке. Термин "список воспроизведения" не следует понимать, как ограничение определенного стандарта, например, стандарта Blu-ray, где термин "список воспроизведения" может иметь определенное значение. Список воспроизведения аналогично просто означает, что файлы, сохраненные на жестком диске, будут воспроизведены в порядке, определенном "списком воспроизведения". Поскольку "второй порядок", определил порядок для физического сохранения на носителе записи, второй порядок также может называться "порядком сохранения".
Как отмечено выше, основной принцип разделения AV данных на множество участков применим к множеству различных типов носителей записи и/или загружаемых потоковых данных. Однако, в дальнейшем, только с целью иллюстрации, примеры для пояснения описанной выше концепции поясняются на основе диска Blu-ray (BD).
Как показано на фиг.2, аудиовизуальные данные на BD организованы на разных логических уровнях 118, 120 и 122. Эти три уровня могут быть важны в контексте разделения/нарезки AV данных и воспроизведения первого порядка при проигрывании, как пояснялось выше:
Уровень 118: Объект кинофильма / BD-J-объект 124 Уровень 120: список 126 воспроизведения кинофильма, который содержит элементы 128 воспроизведения
Уровень 122: Файлы AV клипа (ниже называется просто "клипом")
Клип 130 содержит фактические аудиовизуальные данные, то есть данные, которые могут быть интерпретированы, как звук и изображения. Помимо фактических аудиовизуальных данных, клип 130 может содержать некоторые метаданные в форме потока графических изображений представления или в форме потока интерактивных графических изображений. Поток графических изображений представления может, например, использоваться для отображения субтитров. Поток интерактивного графического изображения может использоваться для отображения интерактивных меню. Фактически, клип 130 может называться контейнером для аудиовизуального содержания, то есть он может содержать первичные аудио и видеоданные, вторичные аудио и видеоданные, графические изображения представления (например, субтитры), и интерактивные графические изображения (например, меню с командами кнопочной навигации).
Список 126 воспроизведения кинофильма представляет собой подборку элементов 128 воспроизведения. Каждый элемент 128 воспроизведения представляет собой интервал одного клипа 130 и состоит из времени начала (точка входа), и время окончания (точка выхода), оба из которых относятся к точкам времени воспроизведения соответствующего клипа.
Объект кинофильма и/или BD-J объект 124 ответственен за инициирование воспроизведения списка 126 воспроизведения и за обеспечение навигационной структуры. Объект 124 кинофильма представляет собой исполнительную программу навигационной команды и, как таковой, содержит программные инструкции. Типичный пример для навигационной команды представляет собой команду на воспроизведение списка воспроизведения. Помимо основных навигационных команд, стандарт BD предусматривает адаптируемую среду приложения, которая может быть запрограммирована с использованием языка программирования Java. BD-J объекты представляют собой программы Java, содержащие программные инструкции, которые могут быть выполнены в этой среде.
Иерархия уровней 118, 120, 122 показана на фиг.2. Следует отметить, что здесь представлена упрощенная иллюстрация, в которой исключены структуры, такие как таблица индекса.
В пределах объекта кинофильма или BD-J объекта 124 вырабатывается команда "Воспроизведение" для списка 126 воспроизведения кинофильма, которая инициирует последовательное воспроизведения элементов 128-1, 128-2 воспроизведения в списке 126 воспроизведения. Каждый элемент 128 воспроизведения обращается (на основе времени) к начальному и конечному положениям в одиночном клипе 130. Содержание ассоциированного клипа, расположенного между начальным и конечным положениями, воспроизводят для каждого элемента 128 воспроизведения. Следует отметить, что разные элементы 128 воспроизведения, содержащиеся в одном списке воспроизведения, не обязательно все должны ссылаться на один и тот же клип. В примере, показанном на фиг.2, представленный список воспроизведения воспроизводит только участки клипа, которые не заштрихованы.
Если бы носитель 114 записи, показанный на фиг.1, представлял собой диск Blu-ray, список 126 воспроизведения включал бы в себя первый порядок, затем элементы 128-1, 128-2 воспроизведения и следующие элементы воспроизведения (не показанные на фиг.2) могли бы обращаться к частям 108-1…, 108-4, по соответствующим точкам входа и точкам выхода.
В следующем описании, в большинстве примеров AV данные предоставлены, как (первичный) AV файл или клип, который мог бы быть последовательно записан на носитель записи в одном файле или в одной и той же области. Кроме того, AV файл поясняется ниже, как разделенный на множество (вторичных) файлов или клипов. Вторичные файлы или клипы соответствуют участкам 108-1…, 108-4 на фиг.1. Это не следует рассматривать, как ограничение в каком-либо смысле. Как пояснялось недавно со ссылкой на фиг.1, множество участков (участки 108-1…, 108-4) могут быть сохранены на носителе записи в одном файле (или клипе, в случае диска Blu-ray), или, в качестве альтернативы/дополнительно, множество участков могут быть сохранены в отдельных файлах, таким образом, что каждый участок сохранен в одном файле или клипе.
На фиг.3А-3С показаны варианты осуществления, где клипы 132-1, 132-2, 132-3, которые обычно (традиционно) должны быть сохранены на диске Blu-ray в соответствующих одиночных файлах, разделены (нарезаны) на меньшие клипы 140, которые затем сохраняют на диске Blu-ray, например, предварительно записанном (оригинальном) диске Blu-ray.
На фиг.3А показано, как должен выглядеть обычный диск Blu-ray. Пример, показанный на фиг.3А, является упрощенным в том, что используется упрощенная модель по фиг.2, и при этом предполагается, что название BD сохранено без каких-либо дополнительных элементов. Здесь представлены только первый клип 132-1, который может, например, соответствовать анонсу фильма, второй клип 132-2, который может, например, соответствовать основному кинофильму, и третий клип 132-3, который может соответствовать некоторому рекламному содержанию, которое должно быть воспроизведено после основного фильма. Как можно видеть на фиг.3A, один кинофильм/BD-J объект 134 отвечает за инициирование воспроизведения списка 136 воспроизведения кинофильма. В примере по фиг.3A, список 136 воспроизведения кинофильма содержит три элемента 138-1, 138-2 и 138-3 воспроизведения, то есть один элемент воспроизведения для каждого из трех клипов 132-1, 132-2, 132-3, содержащихся на обычном диске Blu-ray. Точки входа и точки выхода каждого из элементов 138-1, 138-2, 138-3 воспроизведения соответствуют точно началу и концу соответствующих клипов 132-1, 132-2, 132-3. Это означает, что, как только воспроизведение списка 136 воспроизведения будет инициировано, каждый из трех клипов 132-1, 132-2 и 132-3, будет воспроизведен от начала до конца в последовательном порядке.
Для защиты от копирования клипов 132-1, 132-2 и 132-3 (AV данные), клипы разделяют или нарезают на множество меньших клипов 140-1…, 140-6 (участков). Клипы 140-1…, 140-6 могут соответствовать видеопоследовательности длительностью приблизительно одна минута по времени воспроизведения. В других вариантах осуществления клипы могут иметь длину в диапазонах от 30 секунд до одной минуты, от одной минуты до трех минут, от трех минут до пяти минут и/или от пяти до десяти минут. Клипы не обязательно должны иметь одинаковую длину для каждого из файлов.
В соответствии с существующим стандартом BD, верхний предел количества клипов на одном диске составляет 4000. Это можно учитывать при нарезании AV данных.
Как показано на фиг.3 В, нет необходимости, чтобы каждый оригинальный клип 132-1, 132-2, 132-3 был разделен на меньший клип (участок исходного клипа). Например, оригинальный клип 132-3 (AV данные) не разделен на меньшие клипы. Таким образом, становится возможным использовать принцип разделения AV данных на множество AV участков избирательно. Например, если третий клип 132-3 содержит рекламное содержание, может не потребоваться защищать от копирования третий клип 132-3, путем разделения его на меньшие клипы (и применения перемешивания, как детально будет описано ниже со ссылкой на фиг.3С).
В дополнительном варианте осуществления также возможно разделять только участок (первичного) клипа на меньшие клипы (участки) и оставлять остальные нетронутыми. Например, возможно оставлять начало кинофильма, не трогая его, для того, чтобы лица, занимающиеся копированием и копированием с изменением формата, считали, что они успешно справились при просмотре только начала скопированного содержания. Однако, тогда конец (первичного, оригинального) клипа может быть разделен таким образом, что конец кинофильма мог бы быть скремблирован, если кинофильм просматривать в скремблированном порядке (см. фиг.3C).
Кроме того, если имеется один больший AV файл, сохраненный на диске, лица, занимающиеся копированием, могут копировать только этот большой AV файл, не замечая, что меньшие AV файлы принадлежат концу фильма. Таким образом, зритель получит очень плохое впечатление, поскольку он потеряет конец кинофильма.
Как можно видеть на фиг.3В, три клипа 132-1, 132-2 и 132-3 разделены на шесть меньших клипов 140-1,…, 140-6. Этот пример является не ограничительным, а представлен с целью иллюстрации. При реальном применении количество клипов (участков) может быть существенно большим. Например, для кинофильма, имеющего длительность 120 минут, может присутствовать приблизительно 120 клипов, когда малые клипы имеют, например, среднюю длину одна минута. Таким образом, количество клипов (участков) зависит от длины разных меньших клипов, а также от стратегии (например, только разделение начало/середина/конец AV данных), примененных при разделении исходных клипов (AV данных).
После того, как клипы 132-1, 132-2, 132-3 были нарезаны/разделены, полученные в результате меньшие клипы (участки) 140-1…, 140-6 имеют первый порядок. Если клипы (участки) 140-1…, 140-6 будут воспроизведены в этом первом порядке, содержание (первичного, подлинного, оригинального) клипа 132-1, 132-2, 132-3 будет воспроизведено в подлинной последовательности воспроизведения.
Однако, как показано на фиг.3С, клипы 140-1…, 140-6 могут быть перемешаны или скремблированы. После перемешивания/скремблирования клипы 140-1,…, 140-6 имеют скремблированный (второй) порядок: 140-3, 140-1, 140-5, 140-2, 140-6, 140-4. Клипы могут быть затем сохранены в BD в скремблированном порядке (втором порядке). Таким образом, физическое или пространственное положение на диске (носителе записи), где сохранен соответствующий клип 140 (участок), зависит от порядка после перемешивания/скремблирования (см. также носитель записи 114 на фиг.1). Очевидно, что это не позволяет хакерам выделять клипы в последовательности, в которой они появляются в файловой системе диска, или в том виде, как они физически выглядят на диске.
Как можно на фиг.3C, при перемешивании также взаимно заменяются клипы 140, которые не происходят из того же оригинального клипа. Также ясно видно, выделение клипа 140 в порядке, показанном на фиг.3C, и в соответствии с файловой системой или физическим положением на диске, и присоединение их в кинофильм могло бы привести к полному разупорядочению. При этом не только исходное свойство/содержание будут расположены полностью без логического порядка, возникнут также короткие вставки содержания анонса и рекламного содержания, которые будут представлены во время воспроизведения, если, как в качестве примера представлено выше, клипы будут соответствовать анонсу, основному фильму и бонусному материалу.
Также существует возможность ввести новые клипы, которые могут, например, содержать информацию о том, как получить легальную копию диска Blu-ray. Такие клипы могут быть перемешаны с клипами, полученными в результате нарезания/разделения. Этот вариант не показан на фиг.3, однако, поясняется ниже (см. например, фиг.6-8).
Также, в дополнительном варианте осуществления, возможно сохранять некоторые из нарезанных клипов 140 на диске, то есть не сохранять все клипы на одном диске. Клипы, которые не будут сохранены на диске, могут быть, например, предусмотрены на сервере для загрузки (см. например, фиг.9).
Как очевидно из примеров, показанных на фиг.1 и фиг.3, перемешивание клипов, то есть определение второго порядка может быть выполнено совершенно произвольно. Однако, также возможно управлять так, чтобы перемешивание, в результате которого диск Blu-ray содержит аудиовизуальные файлы во втором порядке, было выполнено в соответствии со спецификацией BD. Это также позволит выполнить воспроизведение без стыков, то есть в устройстве воспроизведения будет предусмотрена достаточная буферизация, для предотвращения паузы или неподвижного кадра при воспроизведении. В соответствии со спецификацией BD, максимальное расстояние для двух клипов, которые могу быть соединены без стыка, представляет собой (на ROM BD) 640000 логических блоков (на одном слое) и 40000 логических блоков (между слоями). Поэтому, в дополнительном варианте осуществления, алгоритм, используемый для перемешивания, то есть алгоритм для детектирования второго порядка, может обеспечить то, что два клипа, которые будут последовательно воспроизведены в соответствии с первым порядком, никогда не будут расположены дальше друг от друга, чем на 640000 логических блоков. Другими словами, первый AV участок и вторая AV участок, которые следуют друг за другом последовательно в первом порядке, соответствующем порядку, который обеспечивает воспроизведение AV участков для воспроизведения подлинного содержания, имеют физическое расстояние друг от друга, которое не больше, чем разрешенное физическое расстояние, установленное стандартом для носителя записи, например, спецификации BD. Это позволит без стыков воспроизводить AV участки в любом проигрывателе, который соответствует соответствующему стандарту. Носитель записи, в случае, когда участки расположены таким образом, может называться "по спецификации", то есть соответствующим спецификации определенного стандарта.
Следует отметить, однако, что эмпирические тесты показали, что также могут работать намного большие расстояния. Многие проигрыватели могут, например, иметь большее запоминающее устройство, чем требуется определенной спецификацией, таким образом, что возможно помещать в буфер большое количество видеоданных для обеспечения воспроизведения без стыков.
Для того, чтобы дополнительно улучшить защиту от копирования, (первый) порядок нарезанных клипов не должен быть легко узнаваемым. Поэтому, носитель записи не должен содержать подсказки, которые позволили бы обеспечить возможность уменьшения упомянутых выше усилий. Они могут включать в себя, но не ограничиваются этим:
- подсказки о положении клипов на носителе записи;
- подсказки по названиям файлов; и
- подсказки по ссылкам в данных.
Таким образом, понятно, что номера ссылочных позиций, используемые, например, на фиг.1 и 3, конечно, не являются хорошим вариантом выбора для использования в качестве соответствующих названий файлов. Такие названия файлов могут позволить легко определить первый порядок, что, конечно, должно быть исключено. Кроме того, очевидно, что определенные структуры в физической компоновке файлов на диске, должны быть исключены.
Для того, чтобы дополнительно улучшить защиту от копирования, правильный порядок (первый порядок) нарезанных AV файлов может быть сохранен на носителе записи в скрытом виде. "Ключ" или "материал для ключа" для раскрытия ("дешифрования") первого порядка может например, быть выведен из параметров диска, таких, как, например, целостность файловой системы, или параметров шифрования, характеристик шифрования, характеристик доступа привода для считывания диска и так далее. Также возможно считать байт и/или значения битов зашифрованного содержания и использовать эти значения байта в качестве ключевого материала для раскрытия (см. например, фиг.19A-19J).
Дополнительные детали того, как может быть выведен ключ, будут представлены ниже. Однако, для лучшего понимания уже сейчас, следует отметить следующее:
Каждый носитель записи имеет определенную физическую структуру и содержит определенные данные, сохраненные на нем. Таким образом, физическая структура предварительно записанного носителя записи обычно отличается от копии предварительно записанного носителя записи, например, на носителе записи, предназначенном для записи, таком, как, например, оптический носитель записи, предназначенный для записи, или жесткий диск. Например, если предварительно записанный носитель записи представляет собой оптический носитель записи на предварительно записанном носителе записи могут существовать определенные структуры углублений и площадок, которые отличаются от носителя записи, предназначенного для записи, поскольку, например, модуль копирования (например, программа копирования) не может копировать определенные структуры. На предварительно записанном носителе записи физическая структура и данные выгравированы в ходе процесса с использованием стеклянной мастер-формы, массового тиражирования путем штамповки, в то время как на предназначенном для записи носителе записи физическая структура предварительно нанесена, и данные выжигают с помощью луча лазера высокой мощности (путем изменения степени прозрачности красителя) на носителе записи.
Кроме того, например, если предварительно записанный носитель записи содержит защищенные от копирования исходные данные, сохраненные на нем, и предназначенный для записи носитель записи представляет собой копию предварительно записанного носителя записи, после копирования данных, оригинальные данные и скопированные данные должны отличаться друг от друга. Например, в скопированных данных, характеристики шифрования или параметры шифрования исходных данных могут не быть включены. Кроме того, например, файловая система скопированных данных может отличаться от оригинальных данных.
Таким образом, из предварительно записанного (оригинального) носителя записи, могут быть получены определенные оригинальные параметры характеристики ("ключ"). Эти оригинальные параметры характеристики могут зависеть от физической структуры предварительно записанного (оригинального) носителя записи и/или от (оригинальных) данных, сохраненных на предварительно записанном (оригинальном) носителе записи. Оригинальные параметры характеристик физической структуры могут быть выделены с предварительно записанного носителя с помощью устройства считывания, например, оптической головки или головки для считывания жесткого диска, то есть устройством считывания можно управлять, для получения доступа к физической структуре, определенным способом.
Кроме того, с предназначенного для записи носителя записи, который представляет собой копию предварительно записанного (оригинального) носителя записи, могут быть выведены определенные параметры характеристики копии. Эти параметры характеристики копии могут зависеть от физической структуры носителя записи, предназначенного для записи, и/или на скопированных данных, сохраненных на носителе записи, предназначенном для записи. Параметры характеристик копии физической структуры могут быть выделены с предназначенного для записи носителя с помощью устройства считывания, например, оптической головки или головки для считывания жесткого диска, то есть устройством считывания требуется управлять для получения доступа к физической структуре определенным образом.
Если способ, с помощью которого параметры характеристики копирования выделяют с предназначенного для записи носителя записи, являются теми же, что и при выделении оригинальных параметров характеристики с предварительно записанного носителя записи и, если параметры характеристики копии отклоняются от исходных параметров характеристики, это можно использовать различными способами. Например, это можно использовать для детектирования того, что данные считывают из копии (проверка оригинального диска). Кроме того, параметры можно использовать для различных алгоритмов для защиты от копирования.
Здесь исходные данные характеристик и данные характеристик копии также могут называться "ключом", "ключевым материалом" или "ключевыми данными", которые используются различными способами для копирования данных защиты, например, AV данных, сохраненных на предварительно записанном носителе записи. Такие ключи могут, например, использоваться, как входные данных для алгоритмов, для поиска правильного списка воспроизведения, для цели аутентификации, например, на сервере, для управления качеством воспроизведения (например, подлинный или с пониженным качеством), и/или для предотвращения воспроизведения в целом.
Кроме того, данные ключей (данные характеристики) также могут быть определены динамически. Например, если программа, например, кинофильм или объект BD-J BD, используется для воспроизведения AV содержания, программа может во время воспроизведения, то есть динамически, неоднократно определять соответствующие данные ключа (то есть исходные данные характеристики, если данные будут считаны с исходного носителя записи, или данные характеристики копии, если данные будут считаны с копии).
Первый порядок также может быть защищен, как показано в варианте осуществления на фиг.4А (представляющей один правильный список воспроизведения кинофильма) и на фиг.4В (представляющей большое количество фальшивых списков воспроизведения кинофильма). Как показано на фиг.4А, может присутствовать один правильный список 142 воспроизведения, который содержит элементы 143-1…, 143-6 воспроизведения, которые ссылаются на клипы 140-1… 140-6 (те же номера ссылочных позиций, что и на фиг.3В и 3С) в правильном порядке (первом порядке). Таким образом, как можно видеть на фиг.4А, элементы 143-1…, 143-6 воспроизведения ссылаются на клипы 140-1,…, 140-6 в порядке возрастания. Конечно, физический доступ для воспроизведения клипов 140 распределен в широком диапазоне, поскольку физические положения клипов 140 рассеяны по диску. Однако, если воспроизведение правильного списка 142 воспроизведения будет инициировано, тогда та же последовательность будет воспроизведена, которая была воспроизведена из первоначальной установки, как показано на фиг.3A. Таким образом, например, вначале будет представлен анонс (клип 132-1), затем основной кинофильм (клип 132-2) и затем рекламное содержание (клип 132-3).
Если было выполнено перемешивание таким образом, что второй порядок приводит к получению физических положений последовательных клипов в соответствии со спецификацией BD ("по спецификации", см. выше), воспроизведение без стыков возможно для проигрывателя BD, то есть в соответствии со спецификацией BD.
Для исключения ситуации, когда правильный список 142 воспроизведения кинофильма (первый порядок) мог бы быть легко выведен с диска, или откуда-либо еще, возможно, чтобы большое количество фальшивых списков воспроизведения (далее первых порядков, то есть дополнительных порядков воспроизведения) было создано и сохранено на диске. Как показано в примере по фиг.4В, могут быть созданы n списков 144-1…, 144-n воспроизведения. Другими словами, множество дополнительных порядков воспроизведения может быть определено и сохранено на носителе записи, в котором дополнительные порядки воспроизведения отличаются от первого порядка, и возможно также отличаются друг от друга (последнее не обязательно).
Если все списки воспроизведения, то есть правильный список 142 воспроизведения, а также дополнительные списки воспроизведения ("фальшивые списки воспроизведения", дополнительные первые порядки) 144 будут сохранены на диске, и если существует большое количество дополнительных списков 144 воспроизведения, копирование с тем, чтобы найти, который из списков воспроизведения является правильным, становится трудной задачей, то есть первый список воспроизведения будет скрыт.Это особенно справедливо для случая, когда оригинальные клипы разделены в местах, где происходит изменение сцены в оригинальном видеосодержании, и большое количество фальшивых списков воспроизведения на первый взгляд позволяет получить аналогичное воспроизведение содержания. Кроме того, воспроизведение содержания при использовании любого из дополнительных списков воспроизведения (дополнительный первый порядок) может быть аналогичным воспроизведению содержания при использовании правильного списка воспроизведения (то есть первого порядка). Другими словами, в дополнительном варианте осуществления возможно, чтобы корреляция всех списков воспроизведения, сохраненных на диске (то есть правильного списка воспроизведения и фальшивых списков воспроизведения), была бы высокой, то есть все списки воспроизведения привели бы к воспроизведению содержания, которое аналогично на первый взгляд. Это приводит к затруднениям для лица, занимающегося копированием, при определении правильного списка воспроизведения (первого порядка) среди фальшивых списков воспроизведения (дополнительные первые порядки). Определение вручную является трудным, поскольку все варианты воспроизведения содержания выглядят аналогичными на первый взгляд, и автоматическое определение также затруднено по той же причине, и также, поскольку корреляция между всеми списками воспроизведения, сохраненными на диске, высока, то правильный список воспроизведения может быть трудно определить, например, путем автоматического определения корреляции или другой аналогичной меры. Конечно, не все списки воспроизведения, сохраненные на диске, должны быть аналогичными. Хотя также может быть только их часть. Это также может запутать лицо, занимающееся копированием.
В соответствии со стандартом/спецификацией BD-ROM, разрешено 2000 списков воспроизведения. Таким образом, в примере по фиг.4В, n может быть равно 1999, то есть может присутствовать вплоть до 1999 фальшивых списков воспроизведения (далее первых порядков) сохраненных на диске. Конечно, для n возможны разные значения. Обоснованные значения n могут представлять собой 10, 100, 200, 300,…, 1999.
Для воспроизведения оригинального диска Blu-ray, который имеет защиту от копирования, выполненную путем (i) разделения оригинальных клипов на меньшие клипы и (ii) сохранения большого количества фальшивых списков воспроизведения на диске, необходимо найти правильный список воспроизведения, когда пользователь желает воспроизвести содержание, сохраненное на диске.
Поэтому, как показано на фиг.5А, новый кинофильм/BD-J объект 146, может быть создан. Такой BD-J объект может содержать программные инструкции (код), для проверки, является ли диск Blu-ray, с которого воспроизводится содержание, оригинальным или предварительно записанным диском, или представляет ли собой этот диск копию, или воспроизведение выполняют с жесткого диска ("содержания, скопированного с диска с изменением формата"). Такая проверка оригинального диска может быть выполнена множеством различных способов. Детали представлены ниже (см. также, например, фиг.12-20).
В дополнительном варианте осуществления, показанном на фиг.5В, также возможно, чтобы "фальшивые названия" (дополнительные названия, которые формируют с целью сокрытия), были бы сохранены на диске Blu-ray. Стандарт BD позволяет содержать вплоть до 999 названий (объекты BD-J и/или объекты кинофильма) на одном диске. В соответствии с дополнительным вариантом осуществления вместе с "фальшивыми названиями" может быть сохранено на диске только одно или заданное количество "правильных названий", то есть названий, которые приводят к воспроизведению оригинального AV содержания в подлинной последовательности воспроизведения. В примере, показанном на фиг.5В, присутствует только одно правильное название 145-1, и названия 145-2…, 145-n представляют собой дополнительные (фальшивые) названия, которые не приведут к воспроизведению содержания в подлинной последовательности воспроизведения или с подлинным качеством.
Воспроизведение может быть инициировано путем выбора первого названия воспроизведения (FP названия) в соответствии со стандартом BD (обозначено индексом "-1" в таблице индекса). Также возможно инициировать воспроизведение с помощь названия в главном меню (обозначено индексом "0" в таблице индекса).
Правильные названия можно отличить от фальшивых названий так же, как и правильный список воспроизведения (первый порядок) от фальшивых списков воспроизведения (дополнительные первые порядки), то есть путем выделения "параметров ключа" с диска и, используя их в качестве входных данных для программных инструкций, которые затем выбирают правильное название для воспроизведения содержания. Кроме того, возможно, чтобы одно название на диске воспроизводило только участок AV данных (оригинальное содержание), и другое название было динамически определено во время воспроизведения диска, при этом другое название затем отвечает за воспроизведение остальной участки AV данных. В каждом из названий снова могут быть включены несколько списков воспроизведения, в которых только один из заданного количества списков воспроизведения приводит к воспроизведению подлинной последовательности воспроизведения.
На фиг.5А и 5В, на основе результата проверки диска, представлены различные варианты. Если проверка диска была выполнена успешно, тогда BD-J объект 146 может инициировать воспроизведение правильного списка 142 воспроизведения кинофильма и/или правильное название 145-1 в отличие от фальшивого названия 145-2. Если проверка диска будет неудачной, тогда соответствующее сообщение может быть отображено для зрителя, или случайный список воспроизведения/название, то есть фальшивый список 144 воспроизведения и/или фальшивое название 145-2 могут использоваться для воспроизведения. Информация, список воспроизведения/название которой является правильным, может быть доступна для BD-J объекта 146 только в зашифрованной форме. Для дешифрования этой информации могут потребоваться данные (оригинальные данные характеристики, см. определение выше) с оригинального диска. Например, BD-J объект названия может дешифровать, то есть отличать правильный список 142 воспроизведения от фальшивых списков 144-1-144-n воспроизведения и/или правильное название 145-1 от всех названий 145-1,…-145-n, на основе характеристик шифрования или параметров, таких, как, например, характеристики AACS (также называемые "параметрами"). Кроме того, могут использоваться такие параметры, как, например, PMSN (предварительно записанный серийный номер носителей) или ID тома, сохраненные в метке ROM. Кроме того, можно использовать содержание, зашифрованное AACS. В этом случае, когда выполняют защиту от копирования диска, BD-J объект, участок его (например, файл класса Java, см., например, фиг.19Е), и/или список воспроизведения могут быть сформированы на основе зашифрованного AACS содержания (путем считывания байтов в определенных положениях, см. фиг.19А-19J). Другими словами, если только содержание, зашифрованное, как AACS, BD-J объект будет иметь возможность определить правильный список 142 воспроизведения среди фальшивых списков 144-1-114-п воспроизведения и/или правильное название среди названий 145-1…, 145-n. Таким образом, в этом случае правильный список 142 воспроизведения и/или правильное название 145-1 могут быть определены динамически во время воспроизведения. Другими словами, список 142 воспроизведения и/или название 145-1 могут быть вообще не известны или могут быть полностью не известны для проигрывателя в начале воспроизведения.
Это представляет собой дилемму для лиц, занимающихся копированием: Если они удаляют шифрование AACS, они больше не могут использовать исходный объект BD-J для подлинного воспроизведения, поскольку объект BD-J может только использоваться для определения правильного списка воспроизведения, если зашифрованные данные содержания (оригинальные данные характеристики) используются, как входные данные. С другой стороны, если шифрование AACS не будет удалено, будет очень трудно или невозможно сделать копию, с которой содержание может быть воспроизведено. Это также подробно поясняется ниже.
Кроме того, в дополнение к выбору правильного списка воспроизведения из большого количества списков воспроизведения (включая в себя фальшивые списки воспроизведения), также возможно выбрать угол (см. вариант осуществления, показанный на фиг.8), или подпуть (см. вариант осуществления на фиг.21-24), в зависимости от "ключа" (данные характеристики, выделенные с диска, то есть оригинальные данные характеристики в случае оригинальных данных характеристики и данных характеристики копии, см. выше). Другими словами, название (BD-J объект и/или объект кинофильма), список воспроизведения, угол и подпуть все могут выбраны в различных комбинациях в зависимости от "ключа", выделенного с диска. В каждом случае возможны "фальшивые моменты, например, фальшивые названия, фальшивые списки воспроизведения, фальшивые углы и/или фальшивые подпути, которые требуется отделить от правильных названий, списков воспроизведения, углов и подпутей, для воспроизведения оригинального содержания, воспроизводимого в подлинной последовательности воспроизведения и/или с подлинным качеством. Таким образом, существует мощный набор инструментов для разработчиков схемы защиты от копирования для одного отдельного диска. Например, на одном диске разработчик может выбрать только работу с концепцией дополнительных (фальшивых) углов и названий, в то время, как на другом диске разработчик может только использовать концепцию дополнительных (фальшивых) списков воспроизведения. Это будет запутывать людей, занимающихся копированием, поскольку может существовать чрезвычайно большое количество возможностей для скрытия правильного воспроизведения клипов, файлов и/или участков на диске.
На фиг.5А иллюстрируется воспроизведение с исходного диска Blu-ray, установленного на месте, то есть в проигрыватель. Для обеспечения защищенного воспроизведения, BD-J объект 146 выбирает диск и выделяет "ключ" (материал ключа) с диска. "Ключ" соответствует данным, упомянутым выше, с исходного диска, таким, как, например, параметры шифрования, PMSN, ID тома, участки AACS или по-другому зашифрованное содержание, и/или тому подобное. Кроме того, характеристики доступа блока оптической головки, при доступе к AV участкам или файлам можно использовать с целью ключа. Это может, например, помочь при детектировании, были ли модифицирован второй порядок, то есть порядок, в котором файлы физически сохранены на (оригинальном) диске. Используя ключ, как входные данные, объект BD-J позволяет отличить правильный список 142 воспроизведения от избытка доступных списков 144-1…, 144-n воспроизведения (фальшивых списков воспроизведения).
Следует отметить, что "ключ", который также может называться характерным параметром диска, может быть только считан/определен с оригинала (например, предварительно записанного) диска или с "управляемой копии" оригинального диска и не может быть передан на нелегальную копию или на жесткий диск. В качестве "управляемой копии" подразумевается копия, управляемая в соответствии со спецификацией AACS. Например, не возможно передать метку PMSN или ID тома, сохраненную в ROM на нелегальную копию. Кроме того, параметры шифрования, такие, как, например, параметры/папки AACS, могут не быть переданы на нелегальную копию. Если ключ будет зависеть от таких параметров, тогда не будет возможности отличить правильный список воспроизведения, название, угол, и/или подпуть от фальшивых списков воспроизведения, фальшивых названий, фальшивых углов и/или фальшивых подпутей, когда выполняют воспроизведение с нелегальной копии.
Для того, чтобы поддержать "управляемые копии", в соответствии со стандартом AACS, может быть полезно адаптировать программные инструкции для определения правильного списка воспроизведения, правильного названия, правильного угла и/или правильного подпути таким образом, чтобы PMSN не использовался, как материал ключа, поскольку PMSN не может быть правильно передан на диск, предназначенный для записи. С другой стороны, возможно разработать программные инструкции таким образом, что, если "управляемая" (то есть легальная) копия будет детектирована, PMSN или ID тома считывают в модифицируемой форме с управляемой (легальной) копии.
Кроме того, операция BD-J объекта 146 может быть защищена от инспекции: используемый способ скрытия кода может сделать невозможным "перехват" операции проверки диска и выделения ключа, и перемещения выбранного списка воспроизведения/названия/угла/подпути кинофильма. С этой целью, в дополнительном варианте осуществления, программные инструкции для отличия правильных и фальшивых списков воспроизведения/названий/углов/подпути могут быть переплетены с другими программными инструкциями BD-J объекта, которые например, используются для управления воспроизведением, субтитрами, языками, взаимодействием с пользователем, навигационными командами или меню, которое будет отображаться для зрителя, например, когда диск вставляют в проигрыватель или после запроса из меню, выполняя операции с соответствующей кнопкой, например, на пульте дистанционного управления. Также возможно сформировать фальшивые ("фиктивные") инструкции, ведущие к длинному коду.
Как ясно из примера, для пользователя, которому принадлежит оригинальный диск Blu-ray со скремблированными AV файлами, механизм управления копированием будет абсолютно прозрачным. Ощущения от просмотра будут точно такими же, как если бы был воспроизведен незащищенный диск, то есть диск без скремблированных малых AV файлов.
На фиг.6А-6С показан дополнительный вариант осуществления, где, помимо клипов, которые содержат участки первичного (подлинного) AV файла 148, например, содержащего кинофильм, могут быть добавлены дополнительные клипы (см. например, клип 152-4'). Как можно видеть на фиг.7А-7D, ссылки на дополнительные клипы могут осуществляться фальшивыми списками воспроизведения кинофильма и, таким образом, использоваться с целью защиты от копирования. Дополнительные клипы (дополнительные файлы) могут включать в себя, но не ограничиваются этим,
- рекламное содержание (например, подлинные клипы с наложенным рекламным содержанием),
- клипы с информацией о защите авторских прав, - информацию о том, как может быть получена легальная копия носителя записи,
- подлинные клипы с уменьшенным развлекательным значением (например, путем искажения или удаления содержания),
- данные характеристики копирования.
"Данные характеристики копирования" может представлять собой не пригодную для считывания или невоспроизводимую область, или участок на диске, или файл, который не может быть считан проигрывателем, например, поскольку он содержит определенную физическую структуру, которая приводит к тому, что проигрыватель выходит из работы или замедляет считывание диска. Такие области, например, описаны в заявке ЕР 1818924 А1 на европейский патент, содержание которой приведено здесь по ссылке.
На фиг.6А показан один клип (AV данные) 150, который должен быть записан на диск Blu-ray с защитой от копирования. Если клип 150 был записан на обычный диск без защиты от копирования, с использованием нарезания/перемешивания, как пояснялось выше, будет использоваться список 148 воспроизведения, относящийся к одному элементу воспроизведения.
Для защиты от копирования клипа 150, клип 150 нарезают на множество меньших клипов 152-1,…, 152-6, как показано на фиг.6В.
Как показано на фиг.6С, вставляют дополнительный клип 152-4' (дополнительный файл). Этот дополнительный клип 152-4' может содержать ненужные данные или содержание любых других типов, упомянутых выше, например, рекламу, информацию о защите авторских прав и так далее. Кроме того, дополнительный клип 152-4' может содержать данные характеристики копирования, как подробно описано выше.
Вставка дополнительных клипов, таких как клип 152-4', может, конечно, быть скомбинирована с перемешиванием клипа. Другими словами, порядок клипов 152-1,…, 152-6 и 152-4' может быть скремблирован. Это показано на фиг.7А и 7В. На фиг.7А показан правильный список 154 воспроизведения кинофильма, который подает перемешанные клипы 152-1…, 152-6 обратно в исходном порядке (первом порядке). Следует отметить, что список 154 воспроизведения не включает в себя элемент воспроизведения PI, который ссылается на дополнительный клип 152-4'. Таким образом, этот дополнительный клип 152-4' не будет воспроизведен/к нему не будет выполнен доступ во время воспроизведения, с использованием списка 154 воспроизведения.
Таким образом, например, реклама может не быть воспроизведена при использовании списка 154 воспроизведения для воспроизведения. Кроме того, если дополнительный клип 152-4' содержит данные характеристики копирования, то процесс считывания диска может не быть нарушен не пригодным или невоспроизводимым участком/сектором.
Как можно видеть на фиг.7В, кроме этого правильного списка 154 воспроизведения могут существовать другие списки 156 воспроизведения (далее первые порядки). В то время, как на фиг.7В показан только один такой дополнительный список воспроизведения, при практическом применении может существовать большое количество дополнительных списков воспроизведения (дополнительные первые порядки), как пояснялось выше, например, вплоть до 1999 списков воспроизведения. Фактически, как пояснялось выше, большое количество фальшивых списков 156 воспроизведения может быть предпочтительным, поскольку, будет нелегко найти, который среди большого количества списков воспроизведения, сохраненных на диске, представляет собой правильный. Разница с примерами, показанными на фиг.3А-3С и на фиг.4А и фиг.4В, состоит в том, что фальшивые списки 156 воспроизведения также могут обращаться к дополнительному клипу 152-4', как показано для списка 156 воспроизведения. Следует отметить, что в этом нет необходимости в случае, когда используются все фальшивые списки воспроизведения (все дополнительные первые списки). Другими словами, могут присутствовать фальшивые списки воспроизведения, которые ссылаются на дополнительный клип 152-4', в то время, как другие фальшивые списки воспроизведения на том же диске не ссылаются на дополнительный клип 152-4'. Как упомянуто, дополнительный клип 152-4' может содержать ненужное содержание или рекламное содержание.
Если дополнительный клип 152-4' включает в себя данные характеристики копирования (см. выше), тогда процесс считывания диска может быть нарушен или прерван. Таким образом, это добавляет дополнительную меру для расширения защиты от копирования, поскольку становится возможным, что все или большинство фальшивых списков воспроизведения будут ссылаться на дополнительный клип с барером копирования. Таким образом, может быть полностью предотвращено считывание, пока не будет получен правильный список воспроизведения.
В зависимости от требуемого снижения впечатления от просмотра, формирование "списков воспроизведения рекламы" представляет собой необязательный вариант выбора. Пример списка 157-А воспроизведения рекламы представлен на фиг.7С. Список 157-А воспроизведения рекламы может обеспечить возможность воспроизведения подлинной последовательности воспроизведения: как обозначено стрелками, при этом элементы воспроизведения PI впоследствии обращаются к клипам 152-1, 152-2, 152-3, 152-4', 152-5 и 152-6. Однако, некоторые из видеоклипов, в примерном клипе 152-4, могут быть заменены клипами рекламы, в примере клипом 152-4, где, например, реклама отображается, как наложение.
Добавление дополнительных клипов, конечно, также возможно, как показано на фиг.7D. Как можно видеть, список 157-В воспроизведения обращается к элементу 155 воспроизведения, клипу 152-7. Как обозначено стрелками, список 157-В воспроизведения приводит к последующему воспроизведению клипов в следующем порядке: 152-1, 152-2, 152-3, 152-4, 152-7, 152-5 и 152-6.
Клип 152-7 может включать в себя рекламу (например, коммерческую рекламу). Таким образом, например, кинофильм будет воспроизведен с перерывами на рекламу.
Вариант осуществления по фиг.7D можно было бы использовать следующим образом: Все фальшивые списки воспроизведения (далее первые порядки) на диске могут фактически обеспечить возможность воспроизведения подлинного AV содержания (AV данные) в подлинной последовательности воспроизведения. Однако, все или большая часть фальшивых списков воспроизведения могут включать в себя ссылки на клипы с рекламой, такие, как, например, клип 152-7 на фиг.7D. Таким образом, если будет выполнена копия, кинофильм всегда можно воспроизвести в правильном порядке, но с перерывами на рекламу, до тех пор, пока правильный список воспроизведения (первый порядок) не станет известен или сможет быть получен, как пояснялось.
На фиг.8 показан дополнительный вариант осуществления, в котором применяется свойство стандарта/спецификации Blu-ray, называемое "множественный угол".
Стандарт Blu-ray воспроизводит некоторые части названия (кинофильма) под множеством углов, которые может выбирать пользователь или которые может устанавливать BD-J объект или объект кинофильма.
В соответствии с вариантом осуществления на фиг.8, может применяться технология, которая аналогична технологии защиты от копирования с множеством списков воспроизведения. BD-J объект или объект кинофильма могут быть вставлены, которые проверяют оригинальный диск во время воспроизведения. Если проверка диска выполняется успешно, то есть диск считается оригинальным диском, тогда устанавливают регистр, что приводит к воспроизведению правильного угла, то есть выбирают правильный угол для участков оригинальных AV данных. Если, однако, проверка будет неудачной, регистр может быть установлен по-другому, например, таким образом, что другой угол (фальшивый угол) будет воспроизведен. Этот другой угол может ссылаться на клип с произвольным AV содержанием.
Таким образом, "фальшивый угол" может содержать произвольное аудиовизуальное содержание. Правильный угол может содержать правильную последовательность (участок) из основного кинофильма (AV данные), тогда как фальшивые углы могут содержать нарушенные версии, например, пустое видеоизображение, рекламные клипы или данные характеристики копирования. Это показано на фиг.8. Как здесь показано, имеется дополнительный клип №2-2, сохраненный на диске. Такой дополнительный клип №2-2 соответствует "произвольному" аудиовизуальному содержанию, то есть нежелательному содержанию, которое отвлекает пользователя и/или уменьшает развлекательное значение, когда его воспроизводят вместо оригинального клипа №2-1, который соответствует части оригинальных AV данных. Кроме того, считывание диска может быть нарушено/выключено, если клип №2-2 включает в себя данные характеристики копирования.
В другом варианте осуществления, показанном на фиг.9, носитель 154 записи, например, диск Blu-ray, не имеет список воспроизведения, сохраненный на нем. Дополнительно и/или в качестве альтернативы, носитель 154 записи, может не включать в себя все нарезанные участки исходных AV данных.
Поскольку никакой список воспроизведения не предусмотрен на носителе 154 записи, носитель 154 записи не будет воспроизведен в проигрывателе 156, если проигрыватель запрашивает список воспроизведения, для воспроизведения AV файлов, сохраненных на носителе 154 записи. Таким образом, если лицо, занимающееся копированием, сделает копию носителя 154 записи, эта копия может быть абсолютно бесполезной, поскольку она не содержит список воспроизведения, то есть список воспроизведения отсутствует. Если отсутствуют другие способы в проигрывателе для определения списка воспроизведения, например, загрузка его с сервера 158 или получение доступа к нему со съемных носителей, копия бесполезна. Кроме того, если носитель 154 записи содержит нарезанные AV файлы, например, длиной одна минута, и эти нарезанные AV файлы содержатся на носителе 154 записи в скремблированном (втором) порядке, как пояснялось, для лица, занимающегося копированием, станет еще более трудно воспроизвести подлинный AV файл в (правильной) подлинной последовательности воспроизведения, созданного режиссером или кинематографистом видеосодержания.
Как было отмечено выше, возможен также вариант осуществления, где носитель 154 записи не содержит все AV участки для полного воспроизведения AV данных. Другими словами, после нарезки AV данных на множество участков, как пояснялось выше по меньшей мере один из участков мог бы не быть включенным/содержаться на носителе 154 записи. Конечно, возможно выбрать этот недостающий участок так, что недостающий участок мог бы например, содержать ключевую сцену фильма (участок AV данных, которые важны для зрителя, чтобы логически понять содержание AV данных). Таким образом, копия такого носителя записи 154 без некоторых участков AV данных, например, без ключевой сцены фильма, будет иметь сильно уменьшенное развлекательное значение для зрителя, поскольку он может пропустить важные участки содержания AV данных, например, фильма.
Для воспроизведения носителя записи 154 без списка воспроизведения и/или без всех AV участков, необходимых, чтобы полностью воспроизвести подлинный AV файл, проигрыватель 156 может загрузить список воспроизведения и/или дополнительные/недостающие AV файлы из сервера 158. В качестве альтернативы, проигрыватель может также считать список воспроизведения и/или дополнительные/недостающие AV файлы со съемных или фиксированных носителей информации, которые могут быть вставлены/извлечены в/из проигрывателя 156.
В любом случае распространение (недостающего) списка воспроизведения и/или дополнительных/недостающих AV файлов, может быть выполнено независимо от распространения носителя 154 записи.
Конечно, для загрузки может потребоваться, чтобы проверка оригинальности диска, выполняемая в проигрывателе 156, прошла успешно. Другими словами, только если проигрыватель 156 определит, что вставленный носитель записи представляет собой оригинальный носитель записи (например, предварительно записанный носитель записи), проигрыватель 156 будет иметь возможность загрузить правильный список воспроизведения и/или дополнительные AV файлы. Если проверка оригинального диска будет неудачной, сервер может все еще предоставить список воспроизведения или дополнительные файлы. Однако, предоставляемый список воспроизведения может представлять собой фальшивый список воспроизведения, как подробно описано выше. Кроме того, предоставляемые дополнительные файлы могут содержать рекламу.
Как отмечено выше, AV файлы, загружаемые из сервера, могут представлять собой малые срезы, то есть участки подлинного AV файла. Такие срезы могут иметь длину, например, одна минута, две минуты, три минуты, пять минут и/или десять минут. Таким образом, нарезанные AV файлы являются относительно малыми по размеру, и, следовательно, потребуют только небольшой полосы пропускания при передаче из сервера 158 в проигрыватель 156. Таким образом, эффективная защита от копирования только с малыми требованиями к полосе пропускания может быть реализована.
Кроме того, передача списка воспроизведения из сервера 158 в проигрыватель 156 требует только малой полосы пропускания. Таким образом, также в варианте осуществления, в котором все участки AV находятся на диске, но список воспроизведения не сохранен на диске, эффективная защита от копирования может быть реализована только при очень малых требованиях к полосе пропускания.
Таким образом, как показано на фиг.9, существует вариант осуществления, в котором по меньшей мере один из множества AV участков (нарезанных участков) содержится на сервере 158 и не содержится на носителе 154 записи.
При загрузке списка воспроизведения, также может быть возможным, чтобы допуск к нему осуществлялся только, если аппаратный идентификатор устройства воспроизведения, например, идентификатор PC для PC, используемого для загрузки, сначала был передан в сервер. Например, если программный проигрыватель в PC используется в качестве устройства воспроизведения, как, например, показано на фиг.18, установленный собственный модуль может передавать идентификатор PC в сервер.
Также возможно, чтобы носитель 154 записи содержал список воспроизведения, однако, этот список воспроизведения, может быть не правильным списком, то есть он не обеспечивает возможность воспроизведения в подлинной последовательности воспроизведения и/или с подлинным качеством. Воспроизведение со списком воспроизведения, сохраненным на диске, может привести к неудовлетворительному воспроизведению подлинного AV файла. Также возможно, чтобы носитель 154 записи содержал AV файлы с рекламой. В этом случае, список воспроизведения, сохраненный на носителе 154 записи, может ссылаться на такие AV файлы, содержащие рекламу. Кроме того, может быть предусмотрен список воспроизведения на носителе 154 записи, обеспечивающий возможность воспроизведения содержания, например, кинофильма, в подлинной последовательности воспроизведения, однако, с перерывами на рекламу (рекламные паузы). Для того, чтобы насладиться содержанием (кинофильма) без рекламы, может потребоваться другой список воспроизведения. Такой список воспроизведения может быть предоставлен сервером 158, как только проигрыватель 156 определит вставленный носитель записи, как оригинальный носитель записи, а не как копию.
Такой вариант осуществления может фактически накладывать меньше ограничений при разрешении копирования носителей записи, включающих в себя рекламу, поскольку производитель носителя записи может иметь прибыль (доход) от рекламы, сохраненной на носителе записи. Однако, для того, чтобы исключить возможность простого удаления рекламы лицом, занимающимся копированием, может быть полезно ее разделять/нарезать и перемешивать, как описано выше.
В контексте диска Blu-ray, свойство, которое может использоваться для реализации варианта осуществления, как показано на фиг.9, состоит в том, что называется "прогрессивным списком воспроизведения". Такое свойство BD-ROM позволяет воспроизвести список воспроизведения с воспроизведением, аналогичным потоковой передаче, то есть при загрузке потоковых данных с веб-сайта. Таким образом, не все AV потоки клипов из прогрессивного списка воспроизведения должны быть доступными перед тем, как начнется воспроизведение. Таким образом, воспроизведение списка воспроизведения может начаться, и правильные дополнительные данные будут загружены или выделены с диска, только если будет успешно выполнена проверка оригинального диска в проигрывателе. Если проверка диска окажется неудачной, дополнительные данные, которые могут быть либо предоставлены с диска или с сервера, могут представлять собой ненужные данные, полную потерю содержания и/или получение рекламного содержания. Кроме того, невоспроизводимое содержание, которое может привести к остановке воспроизведения проигрывателя, может быть предоставлено из сервера. Загрузка содержания с веб-сайта может потребовать использование проигрывателя BD-ROM с профилем BD 2.0 или профилем BD 2.х. Для комбинирования загруженного содержания в локальном накопителе (или из содержания, выделенного с диска) с содержанием с носителя записи, требуется использовать VFS (виртуальную файловую систему) (обновление VFS).
Виртуальная файловая система и прогрессивные списки воспроизведения могут использоваться для начала воспроизведения правильно загруженных дополнительных данных, только если проверка оригинального диска будет успешной. Кроме того, серийный номер носителей с предварительно записанными данными (PMSN) может использоваться для загрузки отдельного, уникального содержания для каждого диска (например, автоматически генерироваться). PMSN представляет собой уникальный серийный номер, который может быть добавлен к каждому BD-ROM, например, для аутентификации в режиме онлайн управляемой копии.
Таким образом, становится возможным загружать уникальный список воспроизведения для каждого отдельного диска.
Такое свойство может быть предпочтительно использовано в варианте осуществления, в котором по меньшей мере часть AV участков AV данных помечены водяными знаками. Таким образом, загружаемый уникальный список воспроизведения можно использовать с целью проверки водяных знаков, как, например, показано на фиг.10А.
1
2
1
2
1
1
1
2
1
1
Как показано в варианте осуществления по фиг.10А, носитель 160 записи может содержать множество AV участков 1, 1, 2, 2, 3, 4, 5, 5, 6, 7,…
1
2
1
1
2
1
При таком обозначении индекс "1" обозначает AV участок без водяного знака, и индекс "2" обозначает AV участок с водяным знаком. Например, AV участок 1 представляет собой AV участок без водяного знака, и AV участок 1 содержит то же AV содержание, как и AV участок 1, но с водяным знаком. Таким образом, AV участок 1 может называться "оригинальным" AV участком, и AV участок 1. может называться копией оригинального AV участка 1 с водяным знаком. При этом возможно, чтобы все AV участки, сохраненные на носителе 160 записи, присутствовали в двух экземплярах, в одном экземпляре с водяным знаком и в другом экземпляре без водяного знака. Однако, как можно видеть на фиг.10А, в этом нет необходимости. На носителе 160 записи только AV участки 1, 2 и 5 сохранены дважды, то есть участки без водяного знака и участки с водяным знаком.
1
2
1
2
1
1
1
2
1
1
Следует отметить, что на носителе 160 записи, AV участки 1, 1, 2, 2, 3, 4, 5, 5, 6, 7,… могут быть (физически) сохранены в скремблированном порядке, как пояснялось выше. Это, однако, не является необходимым. Однако, может быть предпочтительным, поскольку это предотвращает простое копирование содержания.
Благодаря предоставлению оригиналов и копий с водяными знаками AV участков на носителе 160 записи, становится возможным сформировать списки воспроизведения, где копии с водяным знаком проигрывают/воспроизводят вместо оригинальных AV участков. Кроме того, возможно определить множество "правильных" списков воспроизведения, все из которых позволяют воспроизводить AV участки таким образом, что содержание воспроизводят в подлинной последовательности воспроизведения. Другими словами, может существовать множество первых порядков, все из которых обеспечивают возможность воспроизведения содержания в подлинной последовательности воспроизведения.
Это представлено в таблице, показанной внутри сервера 162 на фиг.10А. Следует отметить, что использование множества "правильных" списков воспроизведения в среде сервера/проигрывателя не является необходимым. Также возможно обеспечить множество "правильных" списков воспроизведения на носителе 160 записи и выбрать один из списков воспроизведения, в зависимости от характерных параметров (то есть ключа), выделенного из диска.
Как можно видеть в таблице, представленной внутри сервера 162, в ней присутствуют, например, следующие три списка воспроизведения, при этом возможно, что все они являются правильными, то есть обеспечивают возможность воспроизведения подлинной последовательности воспроизведения:
1
1
1
1
1
1
315264
1
2
1
1
1
1
325264
1
2
1
2
1
1
315264
1
1
1
1
1
1
Все эти три списка 1-3 воспроизведения являются "правильными" списками воспроизведения, которые воспроизводят содержание AV данных в подлинной последовательности воспроизведения. Однако, поскольку некоторые из AV участков содержат водяной знак, возможно идентифицировать список воспроизведения, который использовали при воспроизведении подлинного содержания. Например, если воспроизводят AV участки 315264, тогда использовали первый список воспроизведения.
3
Используя эту концепцию использования оригинальных AV участков и копий с водяными знаками для воспроизведения и учитывая тот факт, что AV участки, как правило, имеют малый размер, возможно создать очень большое количество "правильных списков воспроизведения". Количество возможных правильных списков воспроизведения растет экспоненциально с количеством пар копий/оригиналов AV участков. Если предположить, что никакие дополнительные копии AV участков не сохранены на носителе 160 записи, было бы возможно сформировать 2=8 разных правильных списков воспроизведения, поскольку существуют три пары оригинал/копия AV участков.
Идея использования пар оригинал/копия AV участков может использоваться различным образом. Как уже обозначено, возможно сохранять большее количество правильных списков воспроизведения на носителе записи. Затем список воспроизведения, который будет выбран во время воспроизведения, может зависеть от характерного значения, выделенного с носителя 160 записи. Например, предварительно записанный мультимедийный серийный номер (PMSN) может использоваться, как характерное значение. Однако, любой вид ключа, как пояснялось выше и ниже, можно использовать для определения списка воспроизведения, который будет использоваться для воспроизведения. Таким образом, в этом варианте осуществления возможно определить, путем анализа воспроизводимого содержания, какой уникальный носитель записи использовали для воспроизведения.
1
2
1
2
1
1
1
2
1
2
1
1
Также возможно, что ни один правильный список воспроизведения не будет сохранен на носителе 160 записи, и разные "правильные" списки воспроизведения сохранены на сервере 162. Когда носитель 160 записи вставляют в проигрыватель 164, проигрыватель может выполнить проверку оригинального диска, как пояснялось выше. После того, как проигрыватель определит, что данный диск является оригинальным, проигрыватель может передать уникальный идентификатор носителя 160 записи в сервер 162. Уникальный идентификатор может, например, представлять собой PMSN диска Bly-ray. В варианте осуществления, показанном на фиг.10А, PMSN носителя 160 записи представляет собой, например, PMSN=52789. На сервере 162, этот PMSN может быть назначен еще не назначенному/не использовавшемуся списку воспроизведения. В примере на фиг.10А список 3 воспроизведения: 315264 назначают для PMSN=52789 на носителе 160 записи. Затем сервер 162 может передать этот список 3 воспроизведения в проигрыватель 164. Следовательно, проигрыватель 164 считывает/воспроизводит аудио-видео участки 315264.
В случае, когда проигрыватель 164 используют для того, чтобы сделать копию носителя 160 записи, например, путем копирования содержания с его преобразованием, скопированное таким образом содержание все еще может содержать участки с водяными знаками. Когда содержание, скопированное с преобразованием, анализируют, анализ может быть выявить следующее:
3<sub>1</sub>
оригинальный AV участок
1<sub>2</sub>
копия с водяным знаком AV участка
5<sub>1</sub>
оригинальный AV участок
2<sub>2</sub>
копия с водяным знаком AV участка
6<sub>1</sub>
оригинальный AV участок
4<sub>1</sub>
оригинальный AV участок
Таким образом, анализ выявил определенный порядок AV участков, которые представляют собой либо копию, или оригинальный AV участок. На основе такого анализа, становится возможным определить список воспроизведения, который использовали при воспроизведении оригинального диска. Поскольку список воспроизведения уникально ассоциирован с PMSN, становится возможным вывести PMSN из скопированного с преобразованием содержания.
Таким образом, данный вариант осуществления может помочь отслеживать диск, с которого была сделана копия. Это может быть предпочтительным для того, чтобы найти человека, который занимается копированием. Например, если бы было известно, где определенный диск был продан или сдан напрокат, тогда магазин/музыкальный центр мог бы быть отслежен. Кроме того, если магазин или музыкальный центр имеет базу данных клиентов, можно было бы даже определить, кто брал напрокат/купил носитель 160 записи. Конечно, требуется соблюдать законные постановления в отношении такого сохранения данных о клиентах. Однако, может быть, например, возможно определять магазины/музыкальные центры, где диски часто сдают напрокат, копии которых обнаруживаются, например, в Интернет или на черном рынке.
На фиг.10В показан вариант осуществления, который аналогичен представленному на фиг.10А. Однако, в данном варианте осуществления более, чем одна копия AV участков существует для некоторых из участков. Например, имеются две копии участков 2 и 5. Таким образом, существуют три экземпляра для участков 2 и 5, два экземпляра участка 1 и только один экземпляр для участков 3, 4, 6 и 7. Таким образом, как можно видеть на фиг.10 В, может присутствовать заданное количество экземпляров или нарезанных участков. Каждый из экземпляров может быть помечен водяным знаком с использованием разных водяных знаков. В этом случае, следует отметить, что такой подход, конечно, аналогично возможен в варианте осуществления по фиг.10А. Фактически участок, пояснявшийся, как "оригинальный без водяного знака" на фиг.10А, также может рассматриваться, как экземпляр соответствующего участка с "водяным знаком", который равен "нулю" (таким образом, возможность "отсутствия водяного знака" рассматривается, как специальный случай водяного знака).
В примере, показанном на фиг.10В, предполагается, что каждый экземпляр имеет водяной знак. Следует снова отметить, что случай, когда "водяной знак отсутствует", рассматривается таким же образом. То есть экземпляр, не имеющий водяной знак, также можно рассматривать, как имеющий водяной знак "ноль". Например, если существует только один экземпляр участка, с точки зрения объема расчетов может быть более эффективным не предоставлять реальный водяной знак для соответствующего участка.
Из фиг.10В можно видеть, что может использоваться расширенная концепция относительно варианта осуществления по фиг.10А: в примере Список 3 воспроизведения содержит последовательность экземпляров участков:
1
2
1
3
1
1
315264
Если эта последовательность из участков/экземпляров используется для воспроизведения, ее можно, так же, как пояснялось выше со ссылкой на фиг.10А, использовать для определения списка воспроизведения, который использовали при воспроизведении оригинального диска. В примере по фиг.10В, как и по фиг.10А, использовали список 3 воспроизведения.
i
i
i
На фиг.11 дополнительно иллюстрируется пример по фиг.10А. Как можно видеть, установка водяных знаков, используя уникальный список воспроизведения для n разных клипов, используется для элементов 1-6 воспроизведения. Каждая перестановка элементов X воспроизведения может использоваться, при этом только положение X в списке воспроизведения может быть фиксированным (что не является необходимым).
На фиг.12 показан дополнительный вариант осуществления, где на носителе 166 записи содержатся программные инструкции 170 и параметры 172 шифрования.
Таким образом, предусмотрен способ для защиты от копирования, в котором на этапе S170, показанном на фиг.12, программные инструкции сохраняют на носителе записи. Когда носитель 166 записи воспроизводят в устройстве 168 воспроизведения, тогда, как обозначено на этапе S172, программные инструкции 170 загружают с носителя 166 записи и выполняют в устройстве 168 воспроизведения. Когда программные инструкции 170 выполняют, устройство 168 воспроизведения проверяет, на первом этапе S174, все ли параметры 172 шифрования сохранены на носителе 166 записи. Если это верно, тогда, на втором этапе S176, проверяют целостность параметров шифрования. Только, если эта проверка будет выполнена успешно, тогда на этапе S178 становится возможным воспроизведение в подлинном качестве. В противном случае, на этапе S180, не будет выполнено воспроизведение или воспроизведение будет выполнено с уменьшенной развлекательной ценностью из-за плохого качества, то есть воспроизведение может не иметь подлинное качество.
Параметры 172 шифрования могут зависеть от подлинного аудиовизуального содержания, сохраненного на оптическом носителе записи, и могли быть определены в соответствии со стандартом шифрования для защиты от копирования подлинного аудиовизуального содержания, сохраненного на носителе 166 записи во время изготовления оптического носителя записи.
Например, параметры 172 шифрования, в случае оригинального носителя 166 записи, могут представлять собой параметры AACS (Передовая система доступа к содержанию). Когда лица, занимающиеся копированием, делают копию оригинального носителя записи, часто папка AACS полностью удаляется. Таким образом, на этапе S174 это приведет к тому, что воспроизведение будет невозможно на этапе S180, или воспроизведение будет выполнено с уменьшенной развлекательной ценностью. С другой стороны, если лицо, занимающееся копированием, делает копию и нацеливает во время копирования параметры AACS, тогда проверка целостности, как определено в спецификации AACS, которая тем самым внедрена по ссылке, может не быть успешной. Другими словами, проверка целостности на этапе S176 может не быть успешной, поэтому воспроизведение будет предотвращено, или воспроизведение с ухудшенным качеством будет выполнено на этапе S180. Более точно, все содержание документа Advanced Access Content System (AACS) " Introduction and Common Encryption Elements", Revision 0.91, February 17, 2006, available from the AACS LA web site, www.aacsla.com, представлено здесь полностью по ссылке. Кроме того, все содержание документа Advanced Access Content System (AACS) "Pre-recorded Video Book", Revision 0.92, November 29, 2007, доступное на веб-сайте AACS LA www.aacsla.com, представлено здесь полностью по ссылке. Кроме того, все содержание документа Advanced Access Content System (AACS) ""Blu-ray Disc Pre-recorded Book", Revision 0.921, June 6, 2008, доступной с веб-сайта LA AACS, www.aacsla.com, представлено здесь полностью по ссылке. Также, кроме того, все содержание JavaDoc, включенного в "JavaDoc and Stubs for BD Prerecorded Book", Rev. 0.921, доступное с веб-сайта AACS LA, www.aacsla.com, см. http://www.aacsla.com/specifications/Supplement_BD_Prerecorded_Book_v0.921. zip, представлено здесь полностью по ссылке.
Программные инструкции 170 могут соответствовать программным инструкциям, которые также сохранены в проигрывателе 168, для проверки параметров 172 шифрования. Таким образом, программные инструкции 170, сохраненные на носителе 166 записи, могут обеспечить возможность проверки, которая обычно выполняется только в аппаратной среде с помощью устройства воспроизведения, для эмулирования в программном средстве и загрузки с носителя записи. Например, если носитель записи воспроизводят с помощью лицензированного проигрывателя аппаратных средств, те же проверки, относящиеся к целостности параметров шифрования, могут быть выполнены дважды: один раз с помощью аппаратных средств проигрывателя и второй раз в программном обеспечении с помощью проигрывателя, например, в виртуальной машине Java (JVM), работающей на проигрывателе, исполняющей программные инструкции 170, загруженные с носителя 166 записи,
Например, если носитель 166 записи представляет собой оригинальный диск Blu-ray, и проигрыватель 168 представляет собой лицензированный BD проигрыватель, проигрыватель проверяет параметры AACS, как определено в упомянутой выше спецификации AACS. Это является обязательным для лицензированного аппаратного проигрывателя. Программные инструкции 170, по существу, выполняют те же проверки программного обеспечении (или по меньшей мере участок проверок). Таким образом, целостность параметров AACS может быть проверена дважды: один раз с помощью аппаратных средств проигрывателя и второй раз с помощью программных средств в проигрывателе 168 после загрузки и выполнения программных инструкций 170.
Таким образом, благодаря тому, что предусмотрены программные инструкции 170 на носителе 166 записи, может быть реализована оригинальная проверка диска в программной среде, работающей в проигрывателе 168.
Если носитель 166 записи представляет собой диск Blu-ray, программные инструкции 170 могут быть встроены в BD-J объект. Такой BD-J объект может иметь дополнительные функции, такие, как, например, управление воспроизведением аудиовизуального содержания и/или интерактивное меню пользователя для управления воспроизведением аудиовизуального содержания. Таким образом, некоторые участки программных инструкций 170 могут быть считаны для проверки параметров 172 шифрования, и другие участки могут быть сопоставлены с другими функциями, в соответствии со стандартом Blu-ray, такими, как, например, управление воспроизведением и меню, и/или другими функциями, в соответствии со стандартом Blu-ray, например, командами взаимодействия с пользователем, навигационными командами и т.п.
В дополнительном варианте осуществления программные инструкции 170 также могут содержать инструкции для различения правильного списка воспроизведения от множества фальшивых списков воспроизведения, как пояснялось выше. Если, кроме того, носитель 166 записи содержит нарезанные и перемешанные AV участки, как пояснялось выше, программные инструкции, например, BD-J объект, могут не быть удалены лицом, занимающимся копированием, с носителя 160 записи. Причина этого состоит в том, что, если лицо, занимающееся копированием, удалит программные инструкции, тогда становится невозможным определить правильный список воспроизведения. Кроме того, программные инструкции могут предотвратить воспроизведение. Таким образом, возникает дилемма для лица, занимающегося копированием, поскольку, если он удаляет программные инструкции 170, становится невозможным определить правильный список воспроизведения. С другой стороны, если он оставляет программные инструкции 170 на копии, программные инструкции могут запретить воспроизведение содержания на оптическом носителе 166 записи.
Как было отмечено, если носитель 166 записи представляет собой диск Blu-ray, тогда проверка диска может быть выполнена в BD-J объекте. Это может не позволить сделать копию. Затем объект BD-J может инициировать соответствующие действия, если он не может детектировать оригинальный диск. Такое действие может быть свободно определено в диапазоне от отображения сообщения об ошибке до воспроизведения объявления, направленного на борьбу с пиратством, или рекламного содержания до воспроизведения одного из фальшивых списков воспроизведения рекламы, вызванных воспроизведением фальшивых субтитров или вызванных воспроизведением фальшивых аудиопотоков. Таким образом, выполняется воспроизведение с уменьшенным развлекательным значением, а не с подлинным качеством. Кроме того, действия во время воспроизведения, например, команды навигации, подаваемые с помощью кнопок в интерактивном графическом IG потоке можно также применять.
В случае фальшивых списков воспроизведения, фальшивых названий, фальшивых углов и/или фальшивых подпутей, как во всем данном описании, ключ для дешифрования (определения) информации, какой список воспроизведения/название/угол/регистр/подпуть является правильным, может быть также основано на уникальных свойствах оригинального диска Blu-ray, которые не могут быть переданы на нелегальную копию оригинального диска, на котором данные выштампованы. Эта мера обеспечивает еще один уровень безопасности: BD-J объект на нелегальной копии не будет иметь возможность выделить ключ для того, чтобы найти правильный список воспроизведения с диска. Это иллюстрируется на фиг.13. BD-J объект 184, сохраненный на скопированном диске 182, который представляет собой нелегальную копию, проверит диск на этапе S186, после выделения ключа на этапе S188. Поскольку выделенный ключ (например, характеристики шифрования/параметры, проверенные параметры шифрования и/или тому подобное) не является правильным, правильный список воспроизведения не может быть определен. Таким образом, проигрыватель не будет иметь информации о том, какой список воспроизведения кинофильма является правильным и какие списки воспроизведения кинофильма являются фальшивыми. Следует отметить, что пример, показанный на фиг.13, представляет только множество списков воспроизведения (включающих в себя фальшивые и правильные списки воспроизведения). Конечно, аналогично, это можно продлить на фальшивые названия, углы, и/или полпути, как пояснялось здесь.
В варианте осуществления по фиг.13, BD-J объект загружают с диска. В другом варианте осуществления BD-J объект также может быть загружен из локальной памяти (VFS). BD-J объект может быть передан в локальную память путем загрузки его из Интернет или путем извлечения его из кодированного содержания (см. вариант осуществления по фиг.20).
Обычно, как можно видеть на фиг.14, другой подход к созданию нелегальной копии состоит в передаче аудиовизуальных данных носителя записи на привод жесткого диска (процедура обычно называемая "копированием с преобразованием"). Такие данные могут быть затем воспроизведены, повторно кодированы в другом формате, например, также меньшим по размеру, для распространения по Интернет или для записи на диск, предназначенный для записи. Нарезка клипа, пояснявшаяся выше, обеспечивает то, что копии, созданные в результате копирования с преобразованием, могут быть не пригодны для использования. Такая копия будет абсолютно непригодной для просмотра. Это представлено на фиг.14. В результате нарезки и перемешивания клипов аудиовизуальные данные, которые могут быть выделены с диска, не принесут удовольствия (будет не пригодными для использования). Попытка воспроизведения приведет к последовательности чередующихся, несвязанных фрагментов кинофильма.
Если были вставлены клипы, содержащие разные данные, или рекламные клипы, ситуация будет аналогичной. После копирования с преобразованием формата такие клипы из интегральной части содержания, скопированного с преобразованием, не только искажают воспроизведение, но также представляют рекламное содержание.
Как уже пояснялось выше, со ссылкой на фиг.12, возможно, чтобы программные инструкции были сохранены на носителе записи, который во время исполнения проверяет, присутствуют ли параметры шифрования на носителе записи и также проверяет целостность таких параметров шифрования. Это более подробно поясняется со ссылкой на фиг.15. В соответствии с данным вариантом осуществления, воспроизведение может быть разрешено только в подлинном качестве, если AACS специфичные файлы (параметры шифрования) и свойства (проверка целостности параметров AACS) присутствуют (первый этап S174 на фиг.12) и, если параметры AACS не будут модифицированы (второй этап S176 на фиг.12). Поэтому лицензированные проигрыватели (СЕ или SW) могут не воспроизводить нелегальное дешифрованное содержание. Инструменты для копирования с преобразованием формата могут, например, удалять папку AACS полностью и дешифровать файлы AV потока с ключом названия, который они могут рассчитать из взломанной версии AACS (блок ключа среды МКВ) и путем определения ID тома с помощью пассивного прослушивания (или с использованием BD приводов с дополненным/модифицированным встроенным программным обеспечением). Как пояснялось со ссылкой на фиг.12, способ для защиты от копирования может проверять, был ли удален AACS на этапе S174 и предотвращать воспроизведение, если специфичные для AACS атрибуты не могут быть найдены на втором этапе S176.
На фиг.15 показана структура файла диска Blu-ray. В папке 190 AACS содержится сертификат 191 содержания для каждого слоя (content000.cer для слоя 0, content001.cer для слоя 1,…). Такие файлы сертификата содержания содержат данные, которые лицензированный проигрыватель должен проверять во время запуска диска (например, значение функции хеширования для содержания, значение хэш-функции BD-J корневого сертификата, сигнатуру AACS LA RSA, то есть, если папка AACS 190 существует, файлы, например, файл 191 сертификата содержания, должны быть правильными/немодифицированными для выполнения воспроизведения зашифрованного содержания. Перед тем, как дублирование дисков BD-ROM может начаться, эти файлы должны быть перенесены в AACS LA, для добавления их сигнатуры.
Как упомянуто выше, с целью управления копированием, проигрыватель может выполнить проверку целостности, с использованием аппаратных средств. Однако, также возможно выполнить проверку целостности с использованием программных средств в дополнение или в качестве альтернативы. Таким образом, проверка целостности, которая обычно выполняется в аппаратных средствах лицензированным проигрывателем, также может быть выполнена в программных средствах, в BD-J объекте. Для того, чтобы обойти такую проверку целостности, весь BD-J объект (или название воспроизведения) потребовалось бы удалить или взломать. Однако, как очевидно из приведенного выше пояснения, существует средство для предотвращения такого обмана/взлома. Например, нарезка (разделение) основного файла кинофильма на множество нарезанных AV участков, то есть множество меньших участков, содержащих разные данные, и сокрытие инструкций воспроизведения (последовательность соединения видео фрагментов), как описано выше.
Другими словами, BD-J объект, для поиска правильного списка воспроизведения, не может быть просто удален. Если в том же BD-J объекте будет выполнена проверка целостности, тогда копия без параметров шифрования, например, параметров AACS, или модифицированных параметров шифрования может привести к воспроизведению с фальшивым списком воспроизведения. Параметры AACS могут, таким образом, использоваться в качестве " материала ключа", то есть входные данные для BD-J объекта, для отличия правильных и фальшивых (фальшивых) списков воспроизведения.
Проверки целостности, которые могут быть выполнены в случае содержания зашифрованного AACS на диске Blu-ray, могут быть объяснены со ссылкой на фиг.15. BD-J объект 193, который сохранен на носителе записи (программные инструкции, такие как, например, обозначены номером 170 ссылочной позиции на фиг.12), ссылается на файл *jar (XI et) 192, который запускают, когда BD-J объект выбирают во время воспроизведения. Xlet 192 открывает файл 191 сертификата содержания (например, content000.cer, который присутствует на любом BD-ROM, независимо от количества слоев, в качестве примера, раскрытых/показанных с правой стороны на фиг.15), и считывает пункт 194 Hash_Value_of_BD-J_Root_Certificate. Это значение 194 сравнивают с рассчитанным SHA-1 (SHA=надежный алгоритм хеширования) значением файла 196 app.discroot.crt, и они должны быть идентичными. Файл 196 app.discroot.crt также можно назвать, в более общем смысле "корневым сертификатом приложения" и/или "корневым сертификатом аутентификации BD-J приложения". Аналогичные задачи могут быть выполнены с самим зашифрованным AV содержанием. Хеширование, поэтому, выполняют с помощью 2 этапов, таким образом, что значение хеш-функции участков, содержащих разные AV данные, (не путать с упомянутой выше нарезкой) сохраняют в хэш-таблице 198 содержания (например, ContentHash000.tbl, которая присутствует в любом BD-ROM, независимо от количества слоев). Значение хэш-функции участков, содержащих разные данные хэш-таблицы содержания, сохраняют в файле 191 сертификата содержания, и они обозначены номером 200 ссылочной позиции на фиг.15.
Это значение можно сравнивать, и оно должно быть идентично рассчитанному значению хэш-функции соответствующей участкам, содержащим разные данные файла 202 AV потока.
Кроме того и/или в качестве альтернативы, для проверки, при выполнении программных инструкций в проигрывателе для содержания папки AACS, как описано со ссылкой на фиг.15, также возможно проверить содержание BDMV/папки потока, как пояснялось со ссылкой на фиг.16.
Например, проверка флагов CPI (индикатор разрешения копирования) в файлах AV потока (файлы клипов, самый высокий порядок 2 бита TP_extra_header) не позволяет инструментам для копирования с преобразованием формата выполнить дешифрование файлов содержания. Кроме того, проверка, является ли содержание зашифрованным, может быть выполнена путем проверки значения sync_byte транспортного потока (каждый TS пакет начинается со значения 0х47), если это зашифрованное значение меняется.
Как можно видеть на фиг.16, транспортные потоки 220 BDAV *файлы AV клипа *.m2ts) состоят из выровненных модулей 222-1…, 222-n, каждый размером 6144 байта (3 логических сектора по 2048 байт). Выровненный модуль 222 снова разделяют на 32 пакета 224-1, 224-2,…, 224-32 источника, каждый размером по 192 байта. Сам пакет 224 источника состоит из 4 байтов TP_extra_header 226 (размером по 4 байта) и транспортного пакета 228 (размером 188 байтов). Компоновка транспортного пакета 228 соответствует стандарту MPEG-2 system portion I specification (ISO/IEC 13818-1). Для 2 старших значащих бита TP_extra_header 226, copy_permission_indicator 230 сигнализирует в зашифрованный транспортный поток BDAV, установлены ли они в двоичное значение 11b. Проверка этого значения гарантирует, что файлы AV клипа не были дешифрованы. Другими словами, copy_permission_indicator 230 можно назвать параметром шифрования и, если это значение обозначает двоичное значение 11b, тогда этот параметр шифрования, можно считать целостным.
Каждый транспортный пакет 228 начинается с 8 битного sync_byte 232, с шестнадцатеричным значением 0×47. Первые 16 байтов выровненного модуля не зашифрованы (незашифрованные), и последние 6128 байтов зашифрованы, с использованием ключа блока и шифрованием AES-128CBCE, как установлено для AACS (детали можно найти в AACS BD предварительно записанной книгой, доступной на указанной выше веб-странице. Начиная со второго sync_byte 234 выровненного модуля, это значение шифруют (обычно не используя 0×47), и оно может быть проверено, для того, чтобы гарантировать, что файл AV клипа все еще зашифрован.
Таким образом, второй байт 234 синхронизации выровненного модуля может называться параметром шифрования и можно проверить целость этого параметра шифрования, то есть, если он не равен 0×47, он может быть целостным. Для того, чтобы достичь лучшей надежности при проверке целостности, заданное количество, например, 5 последовательных sync_bytes могут быть проверены. Если большая часть их проверенных sync_bytes отличается от значения 0×47, тогда можно сделать вывод о целостности такого параметра шифрования.
В еще одном, другом варианте осуществления, который представлен на фиг.17, можно проверить существование ID тома и/или PMSN на диске Blu-ray. ID тома и PMSN также можно отнести к параметрам шифрования, и можно проверять, присутствуют ли эти параметры шифрования на диске Blu-ray. Если они не присутствуют, тогда, как, например, показано в позиции S180 на фиг.12, воспроизведение может быть предотвращено, или воспроизведение может быть разрешено с ухудшенным качеством.
Что касается варианта осуществления, показанного на фиг.17, следует отметить, что дешифрование AES AACS требует 2 участков материала ключа, которые, с одной стороны, представляют собой ключ обработки, который является результатом обработки файла МКВ (блока ключа среды) на диске (файл MKB_RO.inf в папке AACS) с уникальными ключами устройства проигрывателя и, с другой стороны, ID тома, который содержится в метке ROM BD-ROM.
PMSN (предварительно записанный серийный номер среды представляет собой уникальный серийный номер, который может быть добавлен к каждому BD-ROM, например, для онлайн аутентификации, для управляемой копии. AACS LA обеспечивает интерфейс, для получения доступа к ID тома и PMSN из BD-J объекта. Нелегальное копирование или копирование с преобразованием параметров BD-ROM приводит к потере ID тома и PMSN, который можно проверить для гарантирования того, что имеет оригинальный диск. Другими словами, если ID тома и/или PMSN (параметры шифрования) не существуют, диск представляет собой нелегальную копию.
На фиг.17 номером 236 ссылки обозначен BD-ROM с BD-J объектом 238, включающим в себя программные инструкции, которые проверяют существование ID 240 тома (в пределах метки ROM диска) и PMSN 242 (в пределах "области нарезки пакета)" ВСА на диске). Номером 244 ссылочной позиции обозначен фрагмент программы Java™, который ассоциирован с объектом 238 BD-J. Фрагмент 244 программы (программные инструкции) может проверять ID 240 тома и/или PMSN 242 через пакет com.aacsla.bluray.online. В позиции 246 показана блок-схема последовательности операций, продолжающаяся через различные проверки для определения, является ли диск оригинальным или нет.Поэтому, на этапе S248 считывают ID тома. Если он неправильный, диск на этапе S250 определяют, как копию. Кроме того, на этапе S252, считывают PMSN. Если PMSN не действителен, тогда процесс переходит на этап S250 и определяет, что диск представляет собой копию. Если ID тома на этапе S248 и PMSN на этапе S252 были определены, как действительные, на этапе S254 проигрыватель может соединиться с сервером в режиме онлайн. Это становится возможным, если проигрыватель Blu-ray имеет возможность взаимного соединения, что является обязательным для проигрывателей Blu-ray с профилем 2.0. На этапе S256 сервер может проверить значение PMSN. Если оно будет принято, на этапе S258 определяют, что диск является оригинальным. С другой стороны, если PMSN не будет принято сервером, на этапе S258 определяют, что диск представляет собой копию.
На фиг.18 показан дополнительный вариант осуществления диска 260 Blu-ray, содержащего объект 262 BD-J (программные инструкции). В примере, показанном на фиг.18, диск 260 Blu-ray воспроизводят в среде 264 главного устройства, например, в среде компьютера, такого, как персональный компьютер. В среде 264 главного устройства может быть предусмотрено программное средство, такое как проигрыватель 266 программного средства диска Blu-ray. Для воспроизведения диска 260 Blu-ray, BD проигрыватель 266 может запустить виртуальную машину (JVM) 268 Java. Виртуальная машина 268 Java может выполнять BD объект 262 при воспроизведении диска 260.
Кроме того, BD объект 262 может содержать программные инструкции, которые содержат проверку среды воспроизведения, например, BD проигрыватель 268. Если эта проверка покажет, что устройство воспроизведения представляет собой компьютер, то есть среда 264 главного устройства обозначает, что она представляет собой компьютер, BD-J объект 262 может запретить воспроизведение до тех пор, пока дополнительное программное обеспечение, такое как собственный модуль 270, не будет установлено в среде 264 главного устройства. В качестве альтернативы, может быть начато воспроизведение, однако, без правильного списка воспроизведения, правильного названия, правильных установок угла и/или правильных подпутей. Таким образом, в варианте осуществления, показанном на фиг.18, целостность главного устройства (и целостность диска: оригинал по сравнению с нелегальной копией), может оказывать влияние на выбор правильного списка воспроизведения, правильного названия, правильных установок угла и/или правильных подпутей вместе с возможным множеством соответствующих фальшивых списков воспроизведения, фальшивых названий, фальшивых установок угла, и/или фальшивых подпутей.
Собственный модуль 270 может быть предусмотрен производителем диска 260 Blu-ray и/или провайдером проигрывателя 266 программного обеспечения BD.
В пределах собственного модуля 270, может быть проверена целостность главного устройства для среды 264 главного устройства. Например, может проверяться, не работает ли BD проигрыватель 266 в режиме отладки программы. Если BD проигрыватель 266 работает в режиме отладки программы, тогда собственный модуль 270 может иметь возможность детектировать это и передать отчет об этом в виртуальную машину 268 Java. В свою очередь, VM 268 Java может не разрешить воспроизведение диска 260 Blu-ray. Кроме того, в пределах собственного модуля 270, может быть выполнена проверка оригинальности диска, или оригинальность может быть определена во взаимодействии с BD-J объектом.
Установка собственного модуля 270 может иметь ряд преимуществ: прежде всего, программа в собственном модуле 270 может быть более сложной, чем программа, которая возможна в BD-J объекте. Собственный модуль 270 также может содержать программные инструкции для выполнения проверки оригинального диска, как пояснялось выше, однако, более сложным способом. Такое возможно, поскольку система главного устройства может иметь меньше ограничений в отношении, например, размера кода, используемой/свободной емкости памяти, характеристики и так далее. Лучшее сокрытие может быть выполнено в собственном модуле 270, чем при использовании только кода Java. Это становится возможным, поскольку в собственном модуле может использоваться, например, набор инструкций х86, для которого может применяться более мощная запутанность, чем для байтового кода Java. "Запутанность" может, например, относится к сокрытию того, как может быть определен правильный список воспроизведения. Кроме того, BD-J объект 262 и собственный модуль 270 могут выполнять проверку оригинального диска и проверку целостности главного устройства в комбинации.
BD-J объект 262 может связываться с собственным модулем 270 через соединение, например, соединение TCP/IP, через локальное главное устройство. Соединение может быть, таким образом, зашифровано так, что хакеры не смогут легко прослушать обмен данными между BD-J объектом 262 и собственным модулем 270.
Для того, чтобы объект BD-J 262 мог проверить, установлен ли собственный модуль вообще в главном устройстве, BD-J объект 262 может, например, передать запрос в заданный порт локального главного устройства (IP-адрес: 127.0.0.1). Собственный модуль может быть выполнен с возможностью использования этого порта и, таким образом, если собственный модуль будет установлен в главном устройстве, тогда на запрос может быть получен соответственно ответ, то есть ответ в ожидаемой (заданной) манере. Если ответ на запрос поступит так, как ожидается, BD-J объект 262 может определить, что собственный модуль соответствующим образом установлен и может начать обмен данными. В этом случае, воспроизведение подлинного содержания может быть возможным (при условии, что диск является оригинальным или легальным, например, управляемой копией). Если назапрос не поступит ответ или ответ не поступит, как ожидалось, BD-J объект может инициировать отображение сообщения для пользователя о необходимости установки собственного модуля, например, путем обозначения определенного сетевого адреса для загрузки. В этом случае, воспроизведение в правильном (первом) порядке нарезанных и перепутанных участков может быть предотвращено, если только собственный модуль не будет установлен (и воспроизведение будет повторно запущено после установки собственного модуля). Кроме того, список воспроизведения с рекламой (см. выше) может быть выбран, если только не будет установлен собственный модуль.
В случае BD профиля 2.0, BD-J объект может также загружать собственный модуль.
Кроме того, собственный модуль 270 позволяет проверять целостность среды 264 главного устройства. Это может стать возможным при использовании только BD-J объекта 262, то есть без взаимодействия с собственным модулем 270. Причина этого состоит в том, что, если бы BD-J объект использовали без взаимодействия с собственным модулем 270, это привело бы к запуску Blu-ray Java VM, не имея при этом возможности получать доступ к среде главного устройства.
Собственный модуль 270 также может управлять средой главного устройства таким образом, что она не остается статичной или динамически модифицированной/поврежденной/под чужим влиянием, для того, чтобы обеспечить возможность воспроизведения с пиратской (нелегальной) копии. Собственный модуль 270 может, например, проверять целостность программного обеспечения воспроизведения через проверочные суммы или проверки того, что он не работает в режиме отладки программы, где данные могут быть проинспектированы/модифицированы снаружи. Он также проверяет то, что диск Blu-ray не является эмулированным виртуальным приводом, как возможно с программным обеспечением виртуального привода. Собственный модуль 270 также удостоверяется, что не выполнен захват видеосодержания во время воспроизведения диска Blu-ray.
Одно дополнительное преимущество собственного модуля 270 можно объяснить со ссылкой на следующий пример: можно ожидать, что лицо, занимающееся копированием, попытается определить правильный список воспроизведения (правильный первый порядок) для воспроизведения нарезки AV участков, которые могут быть сохранены на диске 260 Blu-ray, путем запуска программного проигрывателя 266 BD в режиме отладки программы. В таком режиме отладки (обозначающем "подозрительную" целостность главного устройства = непроверенная целостность главного устройства) может стать возможным определять правильный список воспроизведения множества AV участков, сохраненных во втором порядке, путем отслеживания порядка физического доступа к файлам на диске. При этом BD-J объект 262 требует, чтобы был установлен собственный модуль 270, и может быть предотвращена работа программного проигрывателя 266 BD в режиме отладки программы.
Если диск воспроизводят на аппаратном BD проигрывателе, это может быть проверено с помощью BD-J объекта 262. В этом случае, конечно, объект BD-J 262 не будет требовать, чтобы собственный объект был установлен для воспроизведения. С другой стороны, BD-J объект 262, конечно, может все еще проверять, что диск является оригинальным или легальной копией на основе выделенного " материала ключа", как пояснялось в данном описании.
На фиг.18 также представлен модуль 271 обхода, в качестве примера способа, с помощью которого хакер взламывает защиту от копирования. На фиг.18 пунктирные линии обозначают обмен данными между двумя объектами, соединенными такой пунктирной линией. Сплошная линия обозначает "мониторинг" или "наблюдение". Например, собственный модуль 270 представлен, как осуществляющий "мониторинг" среды главного устройства для модуля обхода (детектирование, установлены ли и работают ли такие модули обхода). Аналогично, модуль обхода, если мог бы он был установлен и работал, отслеживать диск и/или BD проигрыватель. Например, модуль обхода мог бы реализовать: инструмент отладки программ (одношаговая трассировка, перехват API, прослушивание памяти), монитор TCP/IP, монитор файла (например, детектирующий, к какому файлу (файлам) на диске обращаются, в каком порядке), монитор шины (например, детектирующий, к каким секторам на диске осуществляется доступ, и в каком порядке), установленные драйверы фильтров, широкий диапазон эмуляторов (например, эмулирующих AACS и/или ID/PMSN тома, существующего на диске), виртуальный привод, эмулятор операционной системы (виртуальная машина).
Собственный модуль 270 может быть либо установлен с программным обеспечением проигрывателя BD, то есть программным обеспечением для BD проигрывателя 266 (полная установка или установка обновления), или может быть запрошен BD-J объектом 262. Например, BD-J объект 262 может детектировать, что воспроизведение начато на программном BD проигрывателе, а не на лицензированном аппаратном проигрывателе. Если BD-J объект детектирует, что BD проигрыватель 266 представляет собой программный проигрыватель, BD-J объект может показать адрес Интернет в видеокадре, где пользователь может загрузить собственный модуль 270 и установить его в системе 265 главного компьютера. Система 264 главного компьютера может представлять собой, например, операционную систему, такую как Microsoft™ Windows™. Обычно желательно иметь полное взаимодействие со всеми производителями BD проигрывателей, на программной основе. В случае такого взаимодействия BD проигрыватель на программной основе мог бы уже включать в себя или мог бы устанавливать собственный модуль. Однако, также возможна работа без такого взаимодействия, вследствие чего обеспечивался бы меньший комфорт для потребителей. Пользователь должен будет затем загружать и устанавливать собственный модуль отдельно.
Когда собственный модуль 270 работает, если он не запускается автоматически BD проигрывателем 266, он будет запрошен BD объектом 262. BD-J объект 262 может связываться с собственным модулем, как упомянуто выше, например, через зашифрованное TCP/IP соединение.
На фиг.19А-19J показаны дополнительные варианты осуществления, где носитель записи с защитой от копирования содержит зашифрованное содержание, например, зашифрованное аудиовизуальное или аудиосодержание. Носитель записи также содержит программные инструкции (логическую схему управления), которая, например, используется для доступа к зашифрованному содержанию, когда содержание воспроизводят с помощью устройства воспроизведения. В вариантах осуществления на фиг.19А-19J, программные инструкции обеспечивают считывание устройством воспроизведения значений байта в определенных положениях на носителе записи. Считываемые значения байтов затем интерпретируют, как дополнительные программные инструкции и/или, как входные данные, которые должны быть дополнительно обработаны устройством воспроизведения.
На фиг.19А показан примерный вариант выполнения. С левой стороны на фиг.19А представлен оптический носитель 272-1 записи. Кроме того, с правой стороны схематично показано устройство 272-2 воспроизведения, которое выполняет программные инструкции 272-3, сохраненные на оптическом носителе 272-1 записи. Программные инструкции 272-3 включают в себя первый участок 272-4 и второй участок 272-5.
Кроме того, как представлено в виде иллюстраций в первой физической области 272-6, зашифрованное содержание сохранено на оптическом носителе 272-1 записи. Программные инструкции 272-3 сохранены на оптическом носителе 272-1 записи во второй физической области 272-7. Следует отметить, что, хотя вторая физическая область 272-7 представлена, как прямоугольник, в действительности, такая вторая физическая область обычно также может быть круглой по форме, при этом данные сохраняют на участке пути сохранения оптического носителя 272-1 записи.
Для воспроизведения содержания, сохраненного на оптическом носителе 272-1 записи, устройство 272-2 воспроизведения загружает и выполняет программную инструкцию 272-3. При выполнении первого участка 272-4 программных инструкций, устройство воспроизведения будет считывать значения байтов и/или значения битов в определенных положениях, в пределах первой физической области 272-6. Определенные положения могут представлять собой заданные положения, или определенные положения могут быть определены динамически, например, в зависимости от определенных значений регистра или других логических схем программы.
Во всем описании все примеры/варианты осуществления относятся к значениям байтов. Следует, однако, понимать, что также значения битов могут использоваться вместо значений байтов или в комбинации со значениями байтов.
В примере, показанном на фиг.19А, устройство 272-2 воспроизведения имеет запоминающее устройство 272-8. В случае, если оптический носитель 272-1 записи представляет собой диск Blu-ray и устройство 272-2 воспроизведения представляет собой проигрыватель Blu-ray, запоминающее устройство 272-8 может, например, соответствовать регистрам общего назначения в соответствии со спецификацией Blu-ray.
Как представлено, первый участок 272-4 содержит инструкции для считывания значений байта и/или бита из положений A и B в первой физической области 272-6. Другими словами, считывают значения байта из зашифрованного содержания. Считанные значения байта затем сохраняют в запоминающем устройстве 272-8. В примере, показанном на фиг.19А, значение байта в положении А будет сохранено в ячейке 2176 памяти (регистре), и значение байта, считанное из положения В, будет сохранено в ячейке 2177 памяти (регистре).
Значения байта, которые считывают таким образом, могут рассматриваться, как объект данных в запоминающем устройстве 272-8. На втором участке 272-5 объект данных будет дополнительно обработан. Например, на втором участке 272-5, объект данных может быть интерпретирован, как дополнительные программные инструкции, например, байтовый код Java и/или как входные данные для дальнейшей обработки на втором участке, то есть, когда выполняют второй участок.
Объект данных может использоваться различными способами, как будет подробно описано ниже со ссылкой на фиг.19В-19J.
В примере, показанном на фиг.19А, показан пример для интерпретации объекта данных, как входных данных. Как можно видеть, второй участок 272-5 содержит пример оператора управления потоком
If(регистр 2176==0×0F), then X1 else X2
Таким образом, в этом примере значение байта, сохраненное в ячейке 2176 памяти в запоминающем устройстве 272-8, используется, как входные данных для оператора "if. Используя такой оператор "if или любой другой соответствующий оператор для управления потоком управления программного средства, можно оказывать влияние на поток управления во второго участка 272-5 программных инструкций.
Например, если будет выполнен оператор "if, тогда функция XI может быть выполнена, тогда как, если оператор "if не будет выполнен, то может быть вызвана и выполнена функция X2 (как показано на фиг.19А).
Функция XI может, например, соответствовать правильному списку воспроизведения (первый порядок) в том смысле, как пояснялось выше. Если оператор "if не будет выполнен, то есть будет выполняться функция X2, например, как пояснялось выше, может использоваться фальшивый список воспроизведения для дальнейшего воспроизведения (дополнительный первый порядок). Кроме того, функция X2 может привести к другому поведению меню, для доступа к содержанию, сохраненному на оптическом носителе 272-1 записи. Существуют различные другие возможности для функции X2. Например, может быть выбран список воспроизведения, приводящий к воспроизведению рекламы, может отображаться меню неправильной работы, и/или воспроизведение может быть совершенно запрещено. Другие возможности в отношении поведения устройства 272-2 воспроизведения, которые будут раздражать пользователя, представлены выше и ниже.
Как понятно из фиг.19А, преимущество использования значений байта зашифрованного содержания, в качестве входных данных/дополнительных программных инструкций на втором участке состоит в том, что эти значения байта будут отличаться в случае, когда данные, сохраненные в первой физической области 272-6, не соответствуют зашифрованному содержанию. Таким образом, если лицо, выполняющее копию, дешифрует содержание и сохраняет дешифрованное содержание в первой физической области 272-6, тогда значения байта в положениях А и В будут отличаться от случая, когда зашифрованное содержание будет сохранено в первой, физической области 272-6. Таким образом, если лицо, выполняющее копию, удалит защиту от копирования (шифрование, например, шифрование AACS в случае диска Blu-ray), тогда значения байта, считанные в запоминающее устройство 272-8 во время воспроизведения, будут отличаться от случае, когда значения байтов считывают в положениях А и В с заранее записанного оптического носителя записи или его легальной копии. Таким образом, поток управления может быть модифицирован, в зависимости от того, содержит ли оптический носитель записи зашифрованное содержание или дешифрованное содержание. Последнее будет обозначать, что оптический носитель записи представляет собой нелегальную копию. Таким образом, когда воспроизводят нелегальную копию, программные инструкции, сохраненные на диске, приводят к отличающемуся поведению во время воспроизведения и/или выполнения программных инструкций (например, меню неисправного состояния и т.д.).
Положения А и В также могут называться "смещениями". Например, положение А можно рассматривать, как смещение определенного количества байтов с начала файла или сектора, начиная от границы (внутреннего круга) первой физической области 272-6.
Кроме того, следует отметить, возможно, чтобы устройство 272-2 воспроизведения считывало не одиночные положения, то есть не считывало значения байтов положение за положением (байт за байтом), а вместо этого считывало в запоминающее устройство определенное количество последовательных байтов, например, 1 мегабайт, последовательно сохраненный в первой физической области 272-6. В устройстве 272-2 воспроизведения, в пределах большего участка считывания, как отмечено выше, например, 1 мегабайт, на основе значения смещения, байты будут считаны в определенных положениях. Например, предположим, что первая физическая область 272-6 соответствует 1 мегабайту, этот 1 мегабайт может быть считан в запоминающее устройство в устройстве 272-2 воспроизведения с помощью одного доступа считывания на носителе записи. Другими словами, все данные физической области 272-6 могут быть считаны в запоминающее устройство устройства воспроизведения последовательно. Затем, в этих данных, значения байтов будут определены на основе информации смещения. Таким образом, значения байта в положениях А и В могут быть считаны быстрее, чем при доступе к положениям А и В по-отдельности.
На фиг.19 В показаны этапы способа для защиты от копирования. На этапе S272-9 определяют зашифрованное содержание, которое должно быть сохранено в первой физической области. Кроме того, на этапе S272-10, определяют программные инструкции, которые должны быть сохранены во второй физической области. В случае изготовления защищенного от копирования носителя записи, содержание и программные инструкции будут сохранены на носителе записи.
На фиг.19С-1 и 19С-2 показаны примеры того, как поток управления на втором участке может быть модифицирован. Варианты осуществления, показанные на фиг.19С-1 и 19С-2, относятся к стандарту Blu-ray, то есть предполагается, что оптический носитель записи представляет собой диск Blu-ray. Однако, конечно, для специалиста в данной области техники будет не трудно обобщить настоящее описание с другими стандартами.
Как можно видеть на фиг.19С-1, на этапе S273-1, проверяют, является ли значение байта, сохраненное в регистре 2176, равным 0×0F. Если это верно, обработка переходит на этап S273-2, где выполняется процедура/команда воспроизведения (список воспроизведения). Список воспроизведения может, например, соответствовать правильному списку воспроизведения (первый порядок), воспроизведение которого начнется для содержания, сохраненного на диске Blu-ray, например, если диск будет содержать скремблированные участки, как пояснялось выше. Однако, изменение потока управления также можно применять, независимо от скремблирования.
Если значение байта, сохраненное в регистре 2176, не будет равно 0×0F, тогда обработка переходит на этап S273-3. В примере, показанном на фиг.19С-1, в этом случае отображается меню. Таким образом, на фиг.19С-1 показано, как поток управления при выполнении программных инструкций с помощью проигрывателя Blu-ray модифицируют, или как на него влияют на основе значений байта, считанных в определенных положениях в зашифрованном содержании (считываемые значения байтов интерпретируют, как входные данные).
На фиг.19С-2 показан дополнительный пример, когда на этапе S273-4 оценивают значение байта регистра 2176. Если значение байта будет соответствовать значению 0×0F байта, тогда правильный список PL воспроизведения используется для воспроизведения на этапе S273-5, то есть соответствующая команда воспроизведения будет выполнена. Команды воспроизведения могут быть включены во второй участок программных инструкций, показанных на фиг.19А.
Если значение байта в регистре 2176 не равно 0×0F, тогда на этапе S273-6 будет использоваться фальшивый список воспроизведения "фальшивый PL" для воспроизведения, путем выполнения команды воспроизведения (фальшивый PL). Фальшивый список воспроизведения может, например, содержать рекламу и/или привести к неправильному порядку воспроизведения.
Таким образом, в варианте осуществления, показанном на фиг.19С-2, на оптическом носителе записи, аудиовизуальное или аудио содержание может быть сохранено во множестве участков (см., например, фиг, 1). Как пояснялось выше со ссылкой фиг.1, участки могут иметь первый порядок, в котором когда участки воспроизводят в первом порядке, аудиовизуальное или аудио содержание, сохраненное на оптическом носителе записи, может быть воспроизведено в подлинной последовательности воспроизведения. На носителе записи, однако, участки сохранены во втором, например, скремблированном порядке, который отличается от первого порядка. Физическое положение на носителе записи, где соответствующий участок сохранен, может затем зависеть от второго порядка. Кроме того, первый порядок не может быть сохранен на оптическом носителе записи. Первый порядок, однако, может быть определен на основе байтов, считанных из определенных положений (см. также фиг.19F, в которой представлена дополнительная информация в этом отношении).
Как упомянуто выше, значения байтов, считанные в определенных положениях, можно использовать различными способами.
На фиг, 19D показан пример, в котором значения байта считывают в положениях 274-1,…, 274-4. Как можно видеть, также возможно, чтобы некоторые значения байтов были считаны из незашифрованных данных. В примере, показанном на фиг.19D, значение байта считывают в положении 274-3 из незашифрованных данных.
В примере, показанном на фиг.19D, все значения байтов считывают из одного транспортного потока 275-1 BDAV (*.m2ts). Это, однако, не является необходимым и возможно, чтобы байты были считаны в положениях, в разных транспортных потоках (*.m2ts).
В примере, показанном на фиг.19D, значения байта, считанные в положениях 274-1,…, 274-4, соответствовали бы значениям 0×53, 0×1F, 0×0B и 0×11 байтов, соответственно. Эти значения байтов могут затем использоваться, в качестве материала ключа, то есть как входные данные в BD-J объекте 276. Как подробно поясняется выше и ниже, материал ключа может влиять на выбор списка воспроизведения, установку угла для списка воспроизведения, управление меню названия, сохраненного на диске Blu-ray и так далее. Как уже упоминалось со ссылкой на фиг.19А, скорость доступа к байтам в различных положениях может увеличиваться в результате считывания больших блоков данных в запоминающее устройство устройства воспроизведения. Например, BD-J объект 276 может содержать инструкцию для считывания 1 мегабайта данных, которые могут включать в себя два выровненных модуля 277-1 и 277-2.
Как было показано, в варианте осуществления на фиг.19D, параметры/характеристики шифрования выделяют из зашифрованных AV файлов. Эти параметры шифрования (материал ключа) могут затем использоваться для проверки оригинального диска. Материал ключа можно использовать в алгоритмах для отличия правильного списка воспроизведения от фальшивых списков воспроизведения. При изготовлении оригинального диска, это означает, что в варианте осуществления по фиг.19D, BD-J объект должен быть завершен или создан после шифрования AACS диска (см. фиг.20).
Преимущество варианта осуществления по фиг.19D состоит в следующем: BD-J объект, например, псевдослучайно, считывает данные из транспортных потоков. Эти данные затем различают в зависимости от того, содержат ли транспортные потоки зашифрованные или дешифрованные данные. Если в копии программы содержатся некоторые дешифрованные данные, таким образом, считанные данные будут отличаться от оригинальных. Таким образом, считанные данные можно, например, использовать для различия правильных и фальшивых списков воспроизведения: если данные являются теми же, что были считаны с оригинального диска, при этом можно различать правильный список воспроизведения; в другом случае это невозможно, и считывание данных может привести к неправильному различению.
На фиг.19Е показана еще одна возможность использования значений байтов, считываемых в определенных положениях. В качестве примера, предполагается, что те же значения 274-1,…, 274-4 байтов считывают из того же транспортного потока 275-1, показанного на фиг.19D. Конечно, это представляет собой всего лишь пример, и значения байтов могут быть считаны из других положений и из других транспортных потоков.
Однако, фиг.19Е отличается от варианта осуществления, показанного на фиг.19D, интерпретацией значений считываемых байтов. В варианте осуществления, показанном на фиг.19Е, значения считываемых байтов, соответствующие объекту данных, интерпретируют, как файл класса Java.
Что касается интерпретации файлов, как файлов 278-1 класса Java, существуют два возможных варианта осуществления:
Во-первых, возможно, чтобы считываемые байты, то есть объекты данных интерпретировались, как файл класса Java, который загружают в запоминающее устройство программы (также называется "кучей" или стеком) устройства воспроизведения, которое затем непосредственно выполняет файл класса Java. Другими словами, значения байта могут быть считаны в заданном количестве регистров, в заданной области запоминающего устройства программы, и эти заданные регистры затем интерпретируют, как файл класса Java, который загружают с помощью BD-J объекта 278-2 во время выполнения BD-J объекта 278-2. В этом случае не требуется какая-либо дополнительная обработка считываемых байтов.
Вторая возможность состоит в том, что считываемые значения байтов, то есть объект данных интерпретируют, как (новый) файл класса Java, который будет включен в логическую файловую систему диска Blu-ray. Это может быть выполнено с помощью команды обновления спецификации Blu-ray. Например, обновление команды VFS (виртуальной файловой системы) может быть выполнено. При таком командном обновлении возможно, чтобы файл, уже существующий в логической файловой системе, был заменен или обновлен, Однако, также возможно включить дополнительный файл в логическую файловую систему. Таким образом, (новый) файл, то есть объект данных, который интерпретируют, как новый файл, может либо заменить/обновить существующий файл логической файловой системы, или может быть добавлен, как новый файл в логическую файловую систему диска Blu-ray.
И снова, различные возможности для влияния на поведение BD-J объекта 278-1 выполнимы. Например, на диске Blu-ray, файл класса Java может быть уже сохранен и включен в логическую файловую систему, которая, однако, может содержать инструкции, которые могут привести к нежелательному поведению во время воспроизведения. Например, файл класса Java, сохраненный на оптическом носителе записи, может привести к неправильному функционированию меню, выбору фальшивого списка воспроизведения и так далее. Во время выполнения программных инструкций, сохраненных на диске, новый файл класса Java может быть определен динамически. Этот новый файл класса Java может быть затем включен в логическую файловую систему, путем замены файла класса Java, сохраненного на диске. Такой новый файл класса Java может затем привести к правильному функционированию меню, выбору правильного списка воспроизведения и так далее.
На фиг.19F показан еще один вариант осуществления для другой интерпретации считываемых значений байта.
В данном варианте осуществления значения байта (объект данных) интерпретируют, как файл 279-1 списка воспроизведения. Для этого, в варианте осуществления на фиг.19F, файл 279-1 списка воспроизведения будет определен динамически во время выполнения BD-J объекта 279-2, который сохранен в списке Blu-ray. Для включения файла 279-1 списка воспроизведения в логическую файловую систему диска Blu-ray, могут быть выполнены те же этапы, которые были представлены со ссылкой на фиг.19Е. Значения байтов могут быть считаны в локальное запоминающее устройство, и может быть выполнена команда обновления VFS. Это может привести к замене файла списка воспроизведения, включенного в логическую файловую систему перед обновленной командой или в дополнение к файлу списка воспроизведения в логической файловой системе. Файл списка воспроизведения, включенный в файловую систему перед командой обновления, может быть сохранен на диске и может, например, содержать фальшивый (фальшивый) список воспроизведения. Файл списка воспроизведения, который динамически генерируют, может содержать правильный список воспроизведения (первый порядок).
Существуют другие возможности: например, диск Blu-ray может вообще не включать в себя файл списка воспроизведения. Таким образом, воспроизведение может быть невозможным вообще. Затем, когда диск Blu-ray вставляют в проигрыватель Blu-ray, проигрыватель Blu-ray может определить файл списка воспроизведения путем считывания байтов в определенных положениях и генерирования файла списка воспроизведения через команду VFS обновления в логической файловой системе. В качестве альтернативы, как уже упоминалось выше, файл списка воспроизведения мог уже быть сохранен на диске Blu-ray. Однако, такой файл списка воспроизведения может привести к воспроизведению рекламы или другого раздражающего содержания, которое сохранено на диске Blu-ray. Затем новый файл списка воспроизведения будет сгенерирован динамически, как пояснялось, и новый файл списка воспроизведения может заменять уже существующий файл.
На фиг.19G показаны этапы, которые могут быть выполнены в устройстве воспроизведения, в соответствии с вариантом осуществления, показанным на фиг.19F. На этапе S280-1 значения байта считывают в определенных положениях. Как уже кратко упоминалось со ссылкой на фиг.19А, возможно, чтобы определенные положения соответствовали заданным положениям, то есть положениям, которые не были модифицированы во время выполнения BD-J объекта 279-2. Однако, также возможно, чтобы определенные положения были определены динамически. Например, положения также могут зависеть от значений байта, сохраненных в других положениях.
На этапе S280-2 список воспроизведения может быть сформирован в локальном запоминающем устройстве. Затем, на этапе S280-3, может быть выполнена команда обновления VFS. Это приведет к включению файла списка воспроизведения, который был ранее сохранен в локальном запоминающем устройстве (S280-2) в логической файловой системе диска Blu-ray. Как упомянуто выше, либо файл, уже существующий в логической файловой системе, может быть заменен или модифицирован, или может быть добавлен новый файл. Затем, на этапе S280-4, может быть выполнена команда списка воспроизведения. Это приведет к использованию списка воспроизведения, определенного на этапах S280-2 и S280-3 для воспроизведения.
На фиг, 19Н показан еще один вариант осуществления, в котором на этапе S281-1 байты считывают в определенных положениях. На этапе S281-2 считанные байты интерпретируют.Более конкретно, на этапе S281-2 проверяют, являются ли значения считанных байтов (объект данных) действительным списком воспроизведения. В случае, когда оптический носитель записи не является диском Blu-ray, а оптическим носителем записи другого формата, можно проверить, соответствуют ли считанные байты действительному порядку воспроизведения.
Если оптический носитель записи представляет собой диск Blu-ray, и считанные байты интерпретируют, как список воспроизведения, в соответствии со стандартом Blu-ray, на этапе S281-2 можно проверить, соответствуют ли считанные байты списку воспроизведения в соответствии со стандартом Blu-ray. Это определяют на основе определенных характеристик списка воспроизведения в соответствии со стандартом Blu-ray. Если такой список воспроизведения не является действительным, обработка продолжается на этапе S281-3. Таким образом, в этом случае, список воспроизведения, например, фальшивый или рекламный список воспроизведения, то есть неподлинный порядок воспроизведения, может использоваться для воспроизведения того, что сохранено на диске. Таким образом, такой список воспроизведения, сохраненный на диске, может содержать элементы воспроизведения, которые приведут к воспроизведению рекламы или другого раздражающего содержания, которое сохранено на диске. Конечно, любое другое из упомянутых выше раздражающих свойств может быть реализовано, например, дополнительно и/или в качестве альтернативы, меню может быть модифицировано и так далее.
Однако, если на этапе S281-2 определяют, что считываемые байты соответствуют действительному списку воспроизведения, обработка продолжается на этапе S281-4. Таким образом, файл списка воспроизведения может быть сформирован в локальном запоминающем устройстве. На этапе S281-5 выполняют команду обновления VFS. Это может привести к замене файла списка воспроизведения, соответствующего списку воспроизведения, сохраненному на диске. Другими словами, файл списка воспроизведения, который сохранен на диске и который мог быть первоначально загружен, может быть заменен файлом списка воспроизведения, сохраненным в локальном запоминающем устройстве, в результате выполнения команды обновления VFS. На этапе S281-6 список воспроизведения, который был включен в файл списка воспроизведения на этапе S281-5 в логическую файловую систему, путем выполнения команды обновления VFS, будет использоваться для воспроизведения.
В дополнительном варианте осуществления, показанном на фиг.191, показана другая возможность интерпретации байтов, считанных в определенных положениях. В этом варианте осуществления считанные значения байта соответствуют по меньшей мере части файла Unit_Key_RO.inf стандарта шифрования AACS.
На фиг.191 показан с левой стороны диск Blu-ray 281-1, схематично представляющий логическую файловую систему. Часть файловой системы соответствует специфичным файлам AACS в директории AACS. Один из файлов AACS представляет собой файл Umt_Key_RO.inf. Как известно специалисту в данной области техники и как, например, определено в Стандарте AACS, файл Unit_Key_RO.inf может содержать один или больше ключей названия для модулей CPS, при этом эти ключи названия зашифрованы. Во время воспроизведения содержания зашифрованного AACS, сохраненного на диске Blu-ray 281-1, ключи названия, сохраненные в файле Unit_Key_RO.inf, могут быть дешифрованы, используя ключ среды и ID тома (детали в этом отношении см. в стандарте AACS).
Однако, как очевидно, для дешифрования ключа названия для воспроизведения зашифрованного содержания AACS необходим файл Unit_Key_R.O.inf, который содержит зашифрованные ключи и не содержит другие данные или поврежденные данные ключа. По меньшей мере, некоторые зашифрованные ключи названия могут быть сохранены в файле Unit_Key_RO.inf. В противном случае, воспроизведение зашифрованного содержания будет невозможно.
В варианте осуществления, показанном на фиг.191 по меньшей мере некоторые из ключей названия, сохраненные в файле Unit_Key_RO.inf, могут включать в себя поврежденные данные, то есть участок файла не содержит зашифрованный ключ названия, но некоторые другие данные, например, поврежденные данные и т.п. Из поврежденных данных не может быть определен (правильный) дешифрованный ключ названия. Таким образом, воспроизведение будет невозможно по меньшей мере для названия, для которого не доступен зашифрованный ключ названия.
В соответствии с вариантом осуществления, показанным на фиг.19I, файл Unit_Key_RO.inf будет модифицирован, заменен или добавлен в директории AACS динамически, например, во время воспроизведения/доступа к диску Blu-ray 281-1 в проигрывателе Blu-ray. Файл Unit_Key_RO.inf будет заменен, модифицирован или добавлен к логической файловой системе, с помощью команды обновления VFS. Другими словами, байты, считываемые в определенных положениях, в варианте осуществления по фиг.191, будут интерпретированы как файл Unit_Key_RO.inf, и файл Unit_Key_RO.inf, созданный в локальном запоминающем устройстве, будет включен в логическую файловую систему диска Blu-ray во время выполнения (динамически) в проигрывателе Blu-ray.
В дополнительном варианте осуществления файл 281-2U nit_Cey_RO.inf может содержать один первый, достоверно зашифрованный ключ названия и другие поврежденные данные, например, которые могут выглядеть, как второй зашифрованный ключ названия. Первый ключ названия может обеспечить возможность воспроизведения по меньшей мере части содержания, сохраненного на диске 281-1 Blu-ray. Например, первый зашифрованный ключ названия, сохраненный в файле Unit_Key_RO.inf на диске 281-1 Blu-ray, может обеспечить возможность воспроизведения вводной части кинофильма и/или анонс о защите от копирования. Затем, в то время как это содержание воспроизводится (или в другой соответствующий момент времени), программные инструкции диска Blu-ray могут привести к тому, что проигрыватель Blu-ray будет считывать байты в определенных положениях, которые затем включают в локальное запоминающее устройство и интерпретируют, как (новый) файл Unit_Key_RO.inf. Этот новый файл Unit_Key_RO.inf может затем быть включен в логическую файловую систему на стороне проигрывателя, используя команду обновления VFS. После команды обновления VFS, новый файл Unit_Key_RO.inf может использоваться для дальнейшего дешифрования содержания, сохраненного на диске, например, основного кинофильма. Такой способ, даже при воспроизведении с нелегальной копии по меньшей мере части содержания может быть возможен, в то время как другие участки, могут не быть дешифрованы. Другими словами, возможно разработать диск таким образом, что некоторые участки содержания могут быть воспроизведены, даже без считывания правильных, то есть ожидаемых байтов в определенных положениях, поскольку действительный зашифрованный ключ для этого содержания уже сохранен в файле Unit_Key_RO.inf на диске. Однако другие участки содержания могут не быть дешифрованы без считывания правильных, то есть ожидаемых значений байта в определенных положениях и включения (правильного) динамически сгенерированного файла Unit_Key_RO.inf, который затем используют для дешифрования содержания.
Это иллюстрируется на фиг.191 путем использования номеров 281-2 и 281-3 ссылочных позиций. Файл 281-2 Unit_Key_RO.inf, сохраненный на диске, может содержать один действительный зашифрованный ключ названия, который позволяет дешифровать первый участок содержания, например, ананс. Такой файл Unit_Key_RO.inf может, например, использоваться в начале воспроизведения содержания, сохраненного на диске. Впоследствии (это также возможно перед или в других соответствующих моментах) новый единичный файл Unit_Key_RO.inf ключа будет сформирован в локальном запоминающем устройств и будет включен в логическую файловую систему, по команде обновления VFS. В примере, показанном на фиг.191, он представляет собой файл. 281-3 Unit_Key_RO.inf. Такой файл Unit_Key_RO.inf используется для воспроизведения оставшегося зашифрованного содержания, сохраненного на диске.
Вариант осуществления, показанный на фиг.191, дополнительно иллюстрируется на фиг.19J. На фиг.19J показан репликатор 282-1, диск Blu-ray 281-1, уже показанный на фиг.19I, и устройство 282-2 воспроизведения. На стороне 282-1 репликатора (например, на сайте изготовителя диска 281-1 Blu-ray) могут быть зашифрованы два ключа Х Y названия. Однако, только зашифрованный ключ Х названия сохранен в файле 281-2 Unit_Key_RO.inf на носителе 281-1 записи. Зашифрованный ключ Y названия используется для генерирования программных инструкций 282-3, соответствующих, например, первой части программных инструкций, показанных на фиг.19А. Программные инструкции могут быть, например, определены на основе результата работы синтаксического анализатора, который может сканировать зашифрованное содержание для поиска соответствующих положений байтов, представляющих зашифрованный ключ Y названия. Другими словами, программные инструкции 282-3 будут разработаны таким образом, что байты в определенных положениях будут доступны, и эти байты соответствуют при сборке зашифрованному ключу Y названия. Как можно видеть, файл 281-2 Unit_Key_RO.inf сохраненный на диске 281-1 Blu-ray, однако, содержит только ключ названия (в зашифрованной форме). Файл 281-2 Unit_Key_RO.inf, однако, не включает в себя зашифрованный ключ Y названия, но вместо этого, некоторые поврежденные данные, которые называются "поврежденным ключом названия".
В устройстве воспроизведения, если файл 281-2 Unit_Key_RO.inf используется для воспроизведения, только название, которое может быть дешифровано с помощью ключа Х названия, может быть воспроизведено, если только ключ Y названия в зашифрованном виде не будет реконструирован, в результате выполнения программных инструкций 282-3. Как упомянуто, это фактически выполняется путем динамического формирования нового Unit_Key_RO.inf включения его в логическую файловую систему на диске.
Если Диск 281-1 Blu-ray представляет собой предварительно записанный диск или легальную копию, тогда содержание будет сохранено на диске в зашифрованном виде (зашифровано AACS). Поэтому, при воспроизведении диска 281-1 Blu-ray на этапе S282-4, значения байта будут считаны в определенных положениях (определены, например, с помощью анализатора во время изготовления диска), и считанные значения байтов будут иметь ожидаемые значения, которые позволяют сформировать новый действительный файл Unit_Key_RO.inf, содержащий зашифрованные ключи Х и Y названия. Таким образом, оба названия (участки содержания), назначенные для ключей Х и Y названия, могут быть дешифрованы. Если, однако, диск представляет собой нелегальную копию, тогда содержание больше не будет зашифровано AACS. Таким образом, другие байты будут считаны в определенных положениях, чем в случае считывания байтов из предварительно записанного диска или легальной копии. Таким образом, поврежденный файл Unit_Key_RO.inf может быть сгенерирован, который не позволяет дешифровать по меньшей мере часть содержания, сохраненного на диске.
Байты, считанные на этапе S282-4, таким образом, интерпретируют, как файл Unit_Key_RO.inf, и этот вновь сформированный файл Unit_Key_RO.inf будет включен в логическую файловую систему диска Blu-ray через команду обновления VFS на этапе S282-5. Поэтому, на этапе S282-6, вновь сформированный файл Unit_Key_RO.inf может использоваться для дешифрования ключа Х названия и ключа Y названия, которые могут затем использоваться на этапе S282-7 для дешифрования зашифрованного содержания, сохраненного на диске 282-1 (конечно, это не работает для нелегальной копии по причинам, изложенным выше).
Когда диск вставляют в проигрыватель, программные инструкции 282-3 (например, BD-J объект), например, второй участок, как показано со ссылкой на фиг.19А, может инициировать воспроизведение первого содержания, например, анонса или уведомления об авторских правах, сохраненного на диске и ассоциированного с ключом Х названия (это содержание представляет собой, например, часть первого модуля CPS). Поскольку зашифрованный ключ Х названия может быть найден непосредственно на диске (поскольку он содержит поврежденные данные) по меньшей мере этот участок содержания, сохраненного на диске, может быть воспроизведен устройством воспроизведения путем считывания байтов в определенном положении или при считывании "фальшивых" значений байта с нелегальной копии. Другими словами, даже с нелегальной копии этот участок содержания, ассоциированный с ключом Х названия, может быть воспроизведен правильно. Однако, поскольку зашифрованный ключ Y названия не сохранен на диске непосредственно (но будет сгенерирован динамически на этапах S282-4 и S282-5), невозможно воспроизвести второе содержание, ассоциированное с ключом Y названия (это содержание представляет собой, например, часть второго модуля CPS), до тех пор, пока правильные значения байта не будут считаны в определенных положениях.
Как было представлено выше, на фиг.19I и 19J, показан способ использования данных, выделенных из зашифрованного содержания AACS (считывание байтов в определенных положениях в областях, где, как ожидается, находится зашифрованное содержание), где, например, подборка байтов (объект данных) файлов потока транспортирования (например, файлов 00000.m2ts и/или 00001.m2ts, показанных на фиг.191) зашифрованного мастер-диска, определяет файл Unit_Key_RO.inf. Во время воспроизведения названия BDROM BD-J объект (программные инструкции, например, программные инструкции 282-3, показанные на фиг.19J, или программные инструкции 272-4 на фиг.19А) выделяет эти данные из содержания зашифрованного AACS и сохраняет байты, как файл Unit_Key_RO.inf в BUDA (область связывания единичных данных) локального накопителя устройства воспроизведения (что требует по меньшей мере BD профиль 1.1). После выполнения обновления VFS (виртуальной файловой системы), этим файлом заменяют оригинальный файл на предварительно записанном диске.
Стандарт BD ROM устанавливает модули CPS, где для каждого из таких модулей может быть сохранен уникальный ключ названия для шифрования AV содержания в зашифрованном виде в файле Umt_Key_RO.inf. Как пояснялось выше, это позволяет скрыть ключ модуля CPS (путем удаления зашифрованного ключа названия из файла Unit_Key_RO.inf на предварительно записанном диске или путем сохранения поврежденной версии) для основного кинофильма (она может представлять собой, например, 00001.m2ts, как показано на фиг.191) в пределах AV данных зашифрованных AACS, и формировать его динамически во время воспроизведения в BUDA локального накопителя. Поток транспортирования 00000.m2ts на фиг.191 может, например, содержать вводную часть HDMV (включающую в себя предупреждения/уведомления об авторских правах и т.п.) и меню HDMV, и может быть дешифрован, поскольку зашифрованный ключ названия для этого модуля CPS доступен на диске (он может соответствовать зашифрованному ключу Х названия, показанному на фиг.19J). После выбора начать основной кинофильм, BD-J объект (программные инструкции 282-3) выполняет свою работу и выделяет байты для ключа названия (например, ключа Y названия) для основного модуля CPS кинофильма, получая доступ к байтам в определенных положениях в зашифрованном содержании.
Таким образом, также если AACS будет поврежден (скомпрометирован), лицо, занимающееся копированием, может не дешифровать файлы зашифрованного AACS в зависимости от скрытого ключа модуля CPS, поскольку устройство копирования (инструмент копирования) не содержит зашифрованный ключ названия. Для нелегальных инструментов копирования в настоящее время не требуется запускать/анализировать название BD, для того, чтобы обойти стандартную защиту - это удобная особенность таких инструментов копирования, предусматривающих автономное решение (одним кликом) для копирования диска. При выполнении описанного выше способа, для инструмента копирования будет более трудно получить копию, поскольку название BD требуется тщательно проанализировать. Кроме того, для того, чтобы взломать защиту от копирования, потребуется иметь в распоряжении полные AV данные (для того, чтобы проанализировать положения, где считывают байты). Это означает, что хакеру потребуется иметь большой объем данных (например, 20 Гигабайт), который может быть нелегко передать, например, через Интернет.
Как описано выше в вариантах осуществления со ссылкой на фиг.19А-19J, значения байтов считывают в определенных положениях. В дополнительном варианте осуществления (не показан), данные, представляющие определенные положения, могут быть предусмотрены на сервере для загрузки. Для предоставления защиты от копирования, сервер подает только "правильные" положения в случае, если оптический носитель данных был идентифицирован, как оригинальный (эта идентификация выполняется, как описано в данном описании). "Правильные" положения означают, что предусмотрены положения, которые позволяют собрать объект данных таким образом, что воспроизведение содержания становится возможным с подлинным качеством. В этом отношении, можно использовать все возможности, описанные в связи с фиг.19А-19J. Например, объект данных может представлять материал ключа, как показано на фиг.19D, Файл класса Java, как показано на фиг.19Е, и так далее. Например, в случае, если подают "правильные" положения, это может привести к выбору правильного списка воспроизведения среди большого количества фальшивых списков воспроизведения и так далее.
Однако, в данном варианте осуществления, в случае, когда проверка диска дает отрицательный результат и определяют, что носитель записи не является оригинальным, либо ни одно из определенных положений не подают из сервера, или подают определенные положения, которые обеспечивают возможность воспроизведения только неподлинного качества. Например, может быть определен материал ключа, такой, как на фиг.19D, который может привести к выбору фальшивого, например, рекламного списка воспроизведения и так далее. Все возможности, описанные в данном описании для воспроизведения с неподлинным качеством, применимы.
На фиг.20 показаны этапы, которые могут, например, быть частью процесса изготовления мастер-копии для диска Blu-ray. На этапе S283-1 определяют зашифрованное содержание. Это зашифрованное содержание представляет собой, например, зашифрованное аудиовизуальное или аудиосодержание, которое должно быть сохранено в первой области 272-6, показанной на фиг.19А.
На этапе S283-2 определяют программные инструкции. На этапе S283-3 могут быть определены смещения (положения) байтов, например, может быть выполнен поиск (анализ) в зашифрованном содержании. Например, на этапе S283-3 может быть выполнен поиск байтов, представляющих материал ключа, (см. фиг.19D), файл класса Java (см. фиг.19Е), файл списка воспроизведения (см. фиг.19F) и/или файл Unit_Key_RO.inf (см. фиг.19I и 19J) в зашифрованном содержании. Поскольку зашифрованное содержание представляет собой большой том данных, каждое возможное значение байта среди 255 возможных значений байта может статистически возникать в некоторых положениях. Эти положения затем используют для определения программных инструкций (например, BD-J объект), которые, во время их исполнения в устройстве воспроизведения, считывают значения байтов в соответствующих положениях. Эти положения, например, включены в BD-J объект (программные инструкции), или компилированы в дополнение к или в отдельный файл, описывающий эти положения.
Таким образом, на этапе S283-4, программные инструкции, которые были первоначально определены на этапе S283-2, могут быть модифицированы так, чтобы они включали в себя считывание байтов в определенных положениях. Кроме того, команды, такие, как например, команды обновления VFS или дополнительные инструкции для модификации потока управления и т.п., могут быть включены на данном этапе.
Затем, на этапе S283-5, данные, предназначенные для записи на носителе записи, завершают. Эти данные включают в себя данные зашифрованного содержания, которые были определены на этапе S283-1 (и которые больше не были дополнительно модифицированы), и модифицированные программные инструкции, определенные на этапе 283-4.
Как было видно выше, на фиг.19D, 19Е и 19F, объект данных (представляющий материал ключа, файл класса Java и файл списка воспроизведения, соответственно) не собирают с целью дешифрования содержания. Объект данных также не собирают, как данные, которые будут дешифрованы. Последнее также относится к фиг.19I и 19J, где объект данных представляет файл Unit_Key_RO.inf в соответствии со стандартом шифрования AACS.
Как также было показано выше, защита от копирования эффективна, поскольку, если будет удалено шифрование AACS, это приведет к "неправильным" значениям байтов, которые будут считаны из определенных положений. Это затем может привести к различным нарушениями при попытке воспроизведения диска (включая в себя, например, неправильно работающее меню, использование фальшивого списка воспроизведения и т.д.). Таким образом, если лицо, занимающееся копированием, удалит защиту от копирования AACS, тогда (нелегальная) копия не будет вести себя так, как оригинальная, во время воспроизведения.
Рассматривая фиг.19А-19J, также можно отметить, что некоторые положения могут представлять собой (псевдо) случайные положения, распределенные по всему зашифрованному содержанию. Таким образом, лицо, занимающееся копированием, не может выполнить анализ BD-J объекта без полного AV содержания (которое имеет огромный размер по сравнению с размером BD-J объекта).
Также должно быть понятно, что фиг.19А-19J можно использовать для принятия решения, является ли диск оригинальным или копией, например, путем проверки только одного бита или значения байта в заданном или динамически определенном положении в зашифрованном содержании. Фактически, любое заданное количество битов и/или байтов можно использовать. Таким образом, любая последовательность битов и/или байтов может быть считана, как ключ для проверки, является ли диск оригинальным или управляемой копией, и все еще содержит содержание, сохраненное в зашифрованном виде (как очевидно, в случае дешифрованного содержания, считываемые байты вообще будут другими в этих положениях).
В дополнительных вариантах осуществления, также может быть предусмотрен способ для защиты от копирования, который поясняется со ссылкой на фиг.21-24. Конечно, эти варианты осуществления могут быть скомбинированы с любым из ранее пояснявшихся вариантов осуществления.
Как можно видеть на фиг.21, может быть предусмотрена последовательность подлинных видеокадров 290, включающих в себя подлинное видеосодержание 292, которое должно быть сохранено на носителе 294 записи с защитой от копирования. Например, для защиты от копирования, подлинные кадры 290 могут быть разделены на первый участок 296 и второй участок 298. Как можно видеть, второй участок 298 меньше, чем первый участок 296. Отношение размера второго участка 298 к первому участку 296 может, например, составлять от 1:6 до 1:3.
Кроме того, как можно видеть, первый участок 296 соответствует подлинному кадру 290, исключая второй участок 298 (содержание второго участка); и второй участок 298 соответствует подлинному кадру 290, исключая первый участок 296.
На основе первого участка 296, может быть определена первая видеопоследовательность 300, например, первый участок 296 (без видеосодержания в области 298), кодируют для получения соответствующих кодированных видеоданных. Первая видеопоследовательность 300 соответствует подлинным кадрам 290, исключая второй участок 298 (содержание). Кроме того, может быть определена вторая видеопоследовательность 302, которая соответствует подлинному кадру 290, исключая первый участок 296.
Таким образом, при воспроизведении первой видеопоследовательности 300, только содержание подлинного кадра, исключая содержание второго участка 298, будет воспроизведено. Кроме того, когда воспроизводится вторая видеопоследовательность 302, только содержание, показанное в "окне", соответствующем второго участка 298, будет воспроизведено.
Первая и вторая видеопоследовательности 300, 302 могут быть сохранены на носителе 294 записи, как первый файл 304 и второй файл 306, соответственно.
Преимущество разделения подлинных кадров 290 на первую и вторую видеопоследовательности 300, 302, которые могут быть сохранены, как отдельные файлы 304, 306 на носителе 294 записи, состоит в том, что программа для копирования может скопировать только одну из последовательностей, то есть либо первую видеопоследовательность 300, или вторую видеопоследовательность 302. Поскольку размер файла для первого файла 304 будет намного больше, чем размер файла второго файла 306, что связано с разными размерами первого и второго участков 296, 298, программы для копирования могут скопировать только большой файл, то есть первый файл 304. Это связано с тем, что программа для копирования может подозревать, что большой файл включает в себя основной кинофильм, тогда как малые файлы могут рассматриваться, как бонусные записи и т.п. В случае диска Blu-ray, этот эффект может быть расширен, если список воспроизведения (фальшивый список воспроизведения, неподлинный список воспроизведения) включен в диск, который вообще не ссылается на вторую видеопоследовательность 302.
Если носитель записи представляет собой диск Blu-ray, тогда первая видеопоследовательность 300 может соответствовать или может быть сохранена на участке клипа 304-1. Вторая видеопоследовательность 306 может соответствовать дополнительному клипу или может быть сохранена на участке дополнительного клипа 306-1, как показано на фиг.22. Элемент воспроизведения Play Item в списке воспроизведения может обращаться к соответствующему участку первого клипа 304-1, как основному пути, тогда как обращение к соответствующему участку второго клипа 306-1 в списке воспроизведения может осуществляться, как подпуть (подэлемент воспроизведения, здесь записанный как "SubPlayItem").
Для воспроизведения подлинного видеосодержания, без каких-либо искажений, первая и вторая видеопоследовательности 300, 302 (которые в случае диска Blu-ray могут быть включены в первый и второй клипы 304-1, 306-1), должны быть воспроизведены синхронно. Это может быть выполнено путем разработки соответствующих списков воспроизведения.
Таким образом, может присутствовать один список воспроизведения, сохраненный на диске Blu-ray или, в качестве альтернативы, загружаемый из сервера (как пояснялось выше со ссылкой на фиг.9), который позволяет обеспечить возможность синхронного воспроизведения двух видеопоследовательностей, сохраненных в первом и втором клипах 304-1,3 06-1.
Для улучшения защиты от копирования, также может быть сохранено множество дополнительных списков воспроизведения (дополнительных фальшивых списков воспроизведения) на диске. Если один из этих дополнительных списков воспроизведения используется для воспроизведения, первая и вторая видеопоследовательности не могут быть воспроизведены синхронно. Кроме того, на диске могут быть сохранены некоторые программные инструкции, например, в BD-J объекте, которые при исполнении различают список воспроизведения, который обеспечивает возможность синхронного воспроизведения, среди дополнительных списков воспроизведения, на основе характерных параметров или параметров шифрования носителя записи (как пояснялось выше). Фактически, все описанные выше способы для первоначального выделения проверки/ключа диска можно использовать для отличия списка воспроизведения обеспечивающего возможность синхронного воспроизведения от других списков воспроизведения.
В дополнительном варианте осуществления, показанном на фиг.23А, фальшивые списки воспроизведения (в данном описании также называемые "не подлинными списками воспроизведения"), могут быть определены на основе комбинирования PlayItems(PI) с SubPlayItems(SPI), где SubPlayItems обращаются к видеопоследовательностям, которые не соответствуют соответствующему Playltem.
На фиг.23А, три клипа: клип №1, клип №2 и клип №3 показаны так, что они содержат разные участки 2400 - 2404 видеоданных. В примере по фиг.23А, только второй список воспроизведения playlist №2 представляет собой оригинальный список воспроизведения, позволяющий обеспечить воспроизведение с подлинным качеством. Таким образом, только playlist №2 может привести к воспроизведению подлинного видеосодержания, сохраненного на диске, то есть воспроизведению подлинных кадров.
В варианте осуществления, показанном на фиг.23А, участки 2400 видеоданных, 2401, 2402 и 2403 представляют собой участки подлинного содержания, сохраненного на оптическом носителе записи, то есть участки 2400, 2401, 2402 и 2403 принадлежат подлинным кадрам. Участок 2404 видеоданных клипа №3, однако, содержит рекламу. Ссылка на этот участок осуществляется в playlist №3 по SubPlayItem №1-31, как обозначено на фиг.23А пунктирными линиями. Другие ссылки могут быть хорошо видны на фиг, 23А, например, SubPlayItem №1-12 в Playlist №1 обращается к участку 2403, Playltem №1-31 Playlist №3 обращается к участку 2400 и так далее.
В примере, показанном на фиг.23А, участки 2400 и 2401 содержат соответствующие первые видеопоследовательности. В примере первая видеопоследовательность, сохраненная на участке 2400, соответствует первой видеопоследовательности 300 на фиг.21. Кроме того, участки 2402 и 2403 содержат соответствующие вторые видеопоследовательности в смысле, как пояснялось выше со ссылкой на фиг.21. В примере вторая видеопоследовательность, содержащаяся на участке 2403, соответствует второй видеопоследовательности 302 на фиг.21.
Разные результаты воспроизведения при использовании playlists №1, №2, и №3 по фиг.23А для воспроизведения показаны на фиг.23 В.
Как можно видеть, когда для воспроизведения используют playlist №1, первое содержание участка 2400 видеоданных, которое обозначено, как Playltem PI №1-11, воспроизводится вместе с видеосодержанием, содержащимся на участке 2402, обозначенном, как SubPlayItem SPI №1-11. Однако, поскольку это содержание не соответствует "потерянному" участку, принадлежащему содержанию участка 2400, содержание участка 2402 будет представлено, как изображение в изображении содержания участка 2400. Это будет отвлекать зрителя.
Как можно видеть на фиг.23В, только при использовании playlist №2 (оригинального списка воспроизведения), будут воспроизведены подлинные кадры. Поскольку вторая видеопоследовательность 2403 соответствует первой видеопоследовательности 2400, эти две видеопоследовательности (участки подлинных кадров) будут соединены вместе, как в "головоломке". Таким образом, зритель не заметит, что вторая видеопоследовательность 2403 фактически "вставлена" в первую видеопоследовательность 2400. То же происходит с правым изображением при использовании playlist №2 для воспроизведения (это изображение представляет собой второе изображение сверху в правом столбце на изображениях, показанных на фиг.23В). Здесь вторую видеопоследовательность 2402 вставляют в первую видеопоследовательность 2401. И снова зритель не замечает это, поскольку эти две видеопоследовательности принадлежат одним и тем же подлинным кадрам.
Как можно видеть в примере на фиг.23А и 23В, когда используется playlist №3, и когда воспроизводится участок 2400, одновременно будет воспроизведен участок 2404, содержащий рекламу. Таким образом, зритель будет отвлечен рекламой.
Как можно видеть на фиг.23А и 23В, нет необходимости обеспечивать дополнительное содержание, такое как рекламное содержание, сохраненное на участке 2404 на диске, для того, чтобы сформировать дополнительные (фальшивые) списки воспроизведения. Такие дополнительные (фальшивые) списки воспроизведения также могут просто быть определены путем ссылки через SubPlayItem на "неправильные" потерянные участки, при воспроизведении определенной первой видеопоследовательности, см., например, результат, показанный в верхнем левом углу на фиг.23В, где неправильная потерянная видеопоследовательность (содержащаяся на участке 2402) вставлена в видеопоследовательность, содержащуюся на участке 2400. В этом случае видеопоследовательность, сохраненная на участке 2402, может называться третьей видеопоследовательностью, тогда как участок 2400 содержит первую видеопоследовательность, и участок 2403 (который представляет собой "потерянный" участок) содержит соответствующую вторую видеопоследовательность.
В дополнительном варианте осуществления также возможно вообще не предоставлять оригинальный список воспроизведения (подлинный список воспроизведения) на диске. Таким образом, только списки воспроизведения, обращающиеся к неправильны потерянным участкам, могут быть включены в диск. Исходный список воспроизведения может быть определен путем считывания байтов в определенном положении из зашифрованного содержания AACS (см., например, фиг.19F и соответствующее описание), или он может быть предусмотрен на сервере для загрузки.
Если правильный список воспроизведения будет сохранен на диске среди множества фальшивых списков воспроизведения, правильный список воспроизведения (в примере на фиг.23А, и 23В, он представляет собой playlist №2), можно отличить (распознать) среди фальшивых списков воспроизведения на основе тех же, пояснявшихся выше технологий, то есть "выделения ключа" и выбора списка воспроизведения, на основе программных инструкций, используя данные ключа, как входные данные. Конечно, вариант осуществления на фиг.23А и 23В (а также вариант осуществления на фиг.23С, описанный ниже) может быть скомбинирован с нарезкой и перемешиванием клипов. В этом случае возможности генерирования дополнительных (фальшивых) списков воспроизведения, описанных в данном описании, могут быть скомбинированы, и эффект перепутывания копий может быть повышен.
В еще одном, другом варианте осуществления, показанном на фиг.23С (который можно назвать "фальшивым списком воспроизведения, на основе списков воспроизведения с множеством подпутей и, в случае необходимости, с динамически изменяющимся подпутем во время воспроизведения"), может быть предусмотрен список воспроизведения с множеством других подпутей. Только один из подпутей может представлять собой правильный подпуть, который приведет к правильной вставке потерянного участка в основной путь. Правильный подпуть может снова быть определен во время воспроизведения на основе выделенного "материала ключа". Кроме того, правильный подпуть, который приведет к вставке правильной торой видеопоследовательности в первую видеопоследовательность, может быть изменен динамически, как можно видеть на фиг.23С, Как можно видеть, для первых двух Playltems №1 и №2, SubPlayItem №3 представляет собой оригинальный ("правильный") SubPlayItem, который приводит к воспроизведению с подлинным качеством. Однако, для Playltem №4, существует меньше SubPlayItem и, кроме того, теперь SubPlayItem №1 ссылается на оригинальный (недостающий) участок (вторая видеопоследовательность).
Сокращение "SPI" на фиг.23С означает SubPlayItem. Должно быть понятно, что на фиг.23С, если неправильный SubPlayItem, например, SubPlayItem №1 для Playltem №1 будет выбран для воспроизведения, это приведет к эффекту изображения в изображении, который будет отвлекать зрителя. Если, однако, SubPlayItem №3 (оригинальный SPI) будет использоваться для Playltem №1, тогда зритель не заметит, что фактически SubPlayItem вообще отображен. То же относится к фиг.23А. Как совершенно очевидно, участок оригинального ("правильного") SubPlayItem может быть сделан зависящим от материала ключа (например, характеристики шифрования) и от программных инструкций, которые будут использоваться для воспроизведения содержания.
Два варианта осуществления, показанные на фиг.23А, "фальшивые списки воспроизведения, основанные на списках воспроизведения с разными подпутями" и фиг.23С "фальшивые списки воспроизведения, основанные на списках воспроизведения с множеством подпутей", могут быть скомбинированы.
На фиг.24А показан вариант осуществления, где диск 308 Blu-ray содержит BD-J объект 309 для управления воспроизведением и для выполнения проверки оригинального диска/выделения ключа. Диск 308 дополнительно содержит множество аудио видеофайлов 310, 312, 314. Файл 314 может соответствовать первой видеопоследовательности, такой как, например, первая видеопоследовательность 300, показанная на фиг.21. Другими словами, файл 314 может представлять собой большой файл, исключающий меньший участок, такой как, например, второй участок 298 на фиг.21.
Файлы 310, 312 могут быть меньшими по размеру. Размер может, например, быть таким же по размеру, как и второй участок 298 на фиг.21. Однако, только файл 310 может содержать "недостающий участок", то есть участок подлинного кадра, который отсутствует в файле 314. Файл 312 может содержать другое содержание, чем файл 310. Когда диск 308 представляет собой копию, и его воспроизводят в проигрывателе 317, проигрыватель 317 в виртуальной машине 316 Java, может выполнять проверку оригинального диска. В примере, показанном на фиг.24А, диск 308 представляет собой копию, поэтому проверка оригинального диска будет неудачной. Таким образом, список воспроизведения, сохраненный на диске 308, может быть выбран, который обращается в файлу 314, как основному пути, и к файлу 312, содержащему ненужные данные, как к подпути. Два файла 314 и 312 будут воспроизведены вместе таким образом, что результат будет таким, как показано с правой стороны на фиг.24А. Изображение, обозначенное номером 318 ссылочной позиции, может происходить из файла 312, и изображение, обозначенное номером 320 ссылочной позиции, может представлять собой результат файла 314.
Содержание файла 312 может, например, включать в себя рекламу или другое ненужное содержание. Кроме того, содержание может представлять собой "привлекающее внимание" видеосодержание, которое будет отвлекать зрителя от содержания основного кинофильма. В примере на фиг.24А, содержание, представленное в позиции 318, представляет собой, например, сцену перестрелки, которая будет отвлекать зрителя от спокойной сцены, показанной в позиции 320.
На фиг.24 В показан дополнительный вариант осуществления, где на диске 322 сохранен только один файл. С целью иллюстрации этот файл может быть тем же файлом 314, как показано на фиг.24А, то есть он может представлять собой файл, содержащий значительный участок подлинных кадров, таких как первая видеопоследовательность 300, показанная на фиг.21. Однако диск 322 не содержит файл, который мог бы соответствовать малым участкам, таким как, например, второй участок 298, показанный на фиг.21. Таким образом, если проигрыватель должен воспроизвести только файл 314, будет представлено пустое пространство, как показано в кадрах 300 на фиг.21 (или будет представлена реклама или отвлекающее содержание, представляемое в случае, когда реклама/отвлекающее содержание включено в видеопоследовательность основного пути).
Потерянный участок, например, второй участок 298/вторая видеопоследовательность 302, показанная на фиг.21, может быть предусмотрена на сервере 321 для загрузки. Доступ может быть разрешен только, если диск 322 был определен, как оригинальный или легальная (управляемая) копия. В других случаях, сервер 321 может предоставлять ненужное или рекламное содержание. Содержание, предоставляемое сервером 321 на фиг.24В, поэтому, может предоставлять видеоданные, предназначенные для использования на подпути, тогда как видеоданные, которые должны быть воспроизведены, как основной путь в списке воспроизведения, могут быть предоставлены из диска 322.
В примере на фиг.24В, диск 322 представляет собой копию, поэтому проверка оригинального диска BD-J объекта/виртуальной машины Java будет неудачной, поэтому, сервер 321 предоставляет рекламное содержание. Это представлено с правой стороны, где в позиции 323 показано рекламное содержание для автомобиля "Марка X", которое включено в основной кинофильм, представленный в позиции 320.
Конечно, как уже отмечалось выше, если проверка диска будет успешной, то есть диск представляет собой оригинал, тогда второй участок из подлинных кадров будет синхронно воспроизведен с первым участком подлинных кадров. Таким образом, зритель может не заметить, что участок просматриваемого изображения получен из основного пути и другой участок из подпути.
Конечно, также возможно, чтобы в дополнительном варианте осуществления (не показан) только участок второй видеопоследовательности, например, участок второй видеопоследовательности 302, показанной на фиг.21, был бы сохранен на носителе записи, и остальной участок второй видеопоследовательности был бы загружен с сервера, если проверка оригинального диска будет успешной.
Как показано на фиг.24А и 24В, предусмотрен эффективный способ для защиты от копирования, поскольку, если проверка оригинального диска будет неудачной, отвлекающее/привлекающее внимание содержание может быть включено в основной фильм. Кроме того, на фиг.24В, защита от копирования может быть реализована с требованием только небольшой полосы пропускания, поскольку участок, которая будет включен, в случае успешной проверки оригинального диска, очень мал по размеру и может быть легко загружен с сервера.
Что касается вариантов осуществления на фиг.21-24, следует отметить, что возможно, чтобы только изображение в изображении было применено на некоторых участках, например, в кинофильме, как исходные AV данные (содержание), для которых должна быть обеспечена защита от копирования. Другими словами, только для некоторых участков AV данных определяют две отдельные видеопоследовательности, тогда как для других участков будет присутствовать только одна видеопоследовательность. В этом случае, только некоторые Playltems списка воспроизведения могут иметь подпуть, который ссылается на потерянные участки, закодированные в одной видеопоследовательности, которая будет отображена, как изображение в изображении. При этом для лиц, занимающихся копированием, может быть трудно определить, то есть лицо, занимающееся копированием, может с первого взгляда не заметить, что на некоторых участках функция PiP, в соответствии со стандартом BD, используется для включения отвлекающего содержания, в случае, если оригинальный диск/управляемая копия не используется для воспроизведения.
Кроме того, в дополнительном варианте осуществления, видеопоследовательность основного пути может уже включать в себя рекламное или отвлекающее содержание в области меньшего участка. Например, на фиг.21, область в первой видеопоследовательности 300, где второй участок 298 был "вырезан", может быть заполнена видеопоследовательностью, соответствующей рекламному или другому отвлекающему содержанию. Полученная в результате таким образом видеопоследовательность может быть затем кодирована так, чтобы она была воспроизведена при ссылке основного пути в списке воспроизведения. Если проверка оригинального диска будет успешной, тогда список воспроизведения может быть выбран, где видеопоследовательность, на которую ссылается подпуть, будет наложена поверх рекламного/отвлекающего содержания.
В еще одном, дополнительном варианте осуществления, вырезанный участок (второй участок 298 на фиг.21) может быть движущимся, то есть появляться в разных положениях, в течение представления кинофильма (или в другом видеосодержании). Например, меньший участок изображения может перемещаться по лицам актеров в кинофильме. Таким образом, положение второго участка 298 на фиг.21 (и участков 318, 320 на фиг.24А и 24В) может зависеть от видеосодержания, для которого должна быть выполнена защита от копирования. Положение может быть выбрано так, чтобы оно в наибольшей степени отвлекало зрителя от содержания, если будет вставлен не вырезанный участок, а другое содержание. Например, если будет включено рекламное содержание, реклама будет отображаться поверх лиц актеров в кинофильмах. Это, конечно, будет отвлекать зрителя. Отвлечение внимания может быть увеличено при включении/выключении PiP с дополнительным его перемещением. В этом случае, если используется "неправильный" список воспроизведения, не только реклама будет двигаться, но также и реклама будет переключаться из положения включено и выключено. Это также очень раздражает зрителей.
В дополнительном варианте осуществления способа защиты от копирования, показанном на фиг.25, также возможно, чтобы в логической файловой системе на оптическом носителе записи множество названий файлов, то есть названий логических файлов в логической файловой системе обращались к одному и тому же физическому участку на диске. И снова, эта концепция может быть легко скомбинирована с любым из описанных выше вариантов осуществления.
На фиг.25, носитель записи, например, оптический носитель записи, имеет четыре разных области (участки) 330-1,…, 330-4, каждая из которых соответствует физическим областям (участкам) на диске, например, разным физическим блокам или секторам.
К каждой или по меньшей мере части областей 330-1,…, 330-4 можно обращаться через разные логические названия файла в логической файловой системе на носителе записи. Например, к первой области 330-1 можно обращаться, то есть ссылаться на нее, в логической файловой системе с использованием логических файловых названий: clip №1, clip №5, clip №9 и clip №13.
Таким образом, когда устройство воспроизведения принимает инструкцию считать clip №1, как логическое название файла, блок оптической головки обращается к области 330-1, например. Область 330-1 также будет считана в случае, когда устройство воспроизведения принимает инструкцию для доступа к clip №5, clip №9 и/или clip №13.
Если носитель записи представляет собой, например, диск Blu-ray, тогда логическая файловая система может представлять собой, например, файловую систему UDF, такую, как, например, файловая система UDF2.50. Однако, для использования множества логических названий, для ссылки к той же области, файловую систему UDF такого диска Blu-ray, возможно, придется модифицировать. Например, может быть добавлена ссылка к файлу, физические положения данных могут быть изменены, и/или могут быть изменены значения опорных длин.
Независимо от того, является ли носитель записи диском Blu-ray, DVD или каким-либо другим известным или будущим форматом, концепция использования множества разных названий файлов для доступа к одной и той же области позволяет формировать множество разных порядков, например, списков воспроизведения, для воспроизведения того же содержания, благодаря доступу к тем же физическим областям.
Например, на фиг.25 список воспроизведения PL №1 будет воспроизводить в логической файловой системе clip №1, clip №6, clip №11 и clip №16, обращаясь, таким образом, к областям 330-1, 330-2, 330-3 и 330-4, соответственно. Список воспроизведения PL №2 будет воспроизводить в логической файловой системе clip №5, clip №10, clip №15 и clip №4, обращаясь, таким образом, к физическим областям в том же порядке, что и для списка воспроизведения PL №1, то есть к областям 330-1, 330-2, 330-3 и 330-4, соответственно. Также списки PL №3 и PL №4 воспроизведения, представленные на фиг.25, приведут к тому же порядку доступа к физическим областям 330-1, 330-2, 330-3 и 330-4.
Таким образом, все списки воспроизведения PL №1-PL №4 фактически воспроизводят физические области 330-1, 330-2, 330-3 и 330-4 в одном и том же порядке. Однако, в логической файловой системе, происходит доступ к разным клипам.
Доступ к логической файловой системе показан на фиг.26. Следует отметить, что пример на фиг.26 соответствует примеру на фиг.25. Однако, на фиг.26 показана только логическая файловая система. Например, PlayList №1 соответствует PL №1 на фиг, 25 и содержит следующие Playltems: PI №1, PI №2, PI №3 и PI №5, которые приводят к воспроизведению (в логической файловой системе) файлов clip №1, clip №6, clip №11 и clip №16, соответственно.
Таким образом, на фиг.25 и 26 иллюстрируется вариант осуществления, где множество AV файлов, которые могут быть, например, сохранены в областях 330-1-330-4, содержатся на оптическом носителе записи. AV файлы могут иметь первый порядок. Например, если имеется взаимно-однозначное соответствие между AV файлом и областью, первый порядок может быть определен по положению области, то есть первый порядок представляет собой: 330-1, 330-2, 330-3 и 330-4.
Когда AV файлы воспроизводят в первом порядке, аудиовизуальное содержание AV файлов может быть воспроизведено в подлинной последовательности воспроизведения. Например, если AV файлы, соответствующие областям 330-1,…, 330-4, будут соответствовать кинофильму, тогда кинофильм будет воспроизведен так, как он был создан кинорежиссером.
Как также видно на фиг.25 и 26, логическая файловая система разработана так, что множество названий файлов логической файловой системы обеспечивают доступ к одним и тем же областям/AV файлам. Например, доступ к AV файлу, соответствующему области 330-2, может быть получен по разным логическим названиям файла clip №2, clip №6, clip №10 и clip №14.
Кроме того, как показано на фиг.25, может присутствовать множество списков воспроизведения, например, первый и второй списки воспроизведения, каждый из которых обозначает воспроизведение множества AV файлов/областей в первом порядке. Списки воспроизведения отличаются тем, что разные последовательности логических названий файлов используют при воспроизведении областей. Однако, физический доступ оптической головки всегда остается тем же.
Преимущество использования разных логических названий для доступа к одной и той же физической области состоит в том, что лицо, занимающееся копированием, может сделать копию на основе логических названий файла. Следовательно, лицо, занимающееся копированием, например, копирующая программа будет копировать одну и ту же область множество раз. В примере, показанном на фиг.25, каждая из областей 330-1-330-4 может быть скопирована четыре раза, поскольку для каждой области используются четыре разных логических названия. Это приведет к огромному количеству данных. В примере, показанном на фиг.25, данных будет в четыре раза больше, чем количество данных, фактически сохраненных на носителе записи. Например, если носитель записи представляет собой диск Blu-ray объемом 50 гигабайт, копия, полученная с помощью программы копирования, которая копирует логические названия файла, может составить 200 гигабайт.
Конечно, на фиг.25 показан только пример, и в действительности, намного большее количество логических названий файлов может использоваться. В таком случае количество данных увеличится еще в большей степени, и огромный объем данных будет трудно обработать для программы копирования. Кроме того, может быть легко выполнить проверку оригинального диска. Если программа копирования или лицо, занимающееся копированием, делают копию на основе логических названий файла, тогда компоновка физических областей должна зависеть от логических названий файла, как показано на фиг.27.
На фиг.27 показано, что произойдет, если лицо, занимающееся копированием, выполнит копию по логическим названиям файла и сохранит области, ассоциированные с копируемыми логическими названиями файлов в порядке логических названий файлов. В примере на фиг.27 clip №1, clip №2, clip №3, clip №4, clip №5, и clip №6 могут быть, например, сохранены в физических областях 330-5, 330-6, 330-7, 330-8, 330-9 и 330-10, соответственно. Таким образом, данные будут физически созданы для копии clip №6, что не происходит в оригинальном диске, как показано на фиг.25.
Кроме того, когда список PL №1 воспроизведения используют для воспроизведения, характеристики доступа для clip №1 и clip №6 будут разными. В примере оригинального диска, показанном на фиг.25, области 330-1 и 330-2, к которым обращаются clip №1 и clip №6 соответственно, расположены рядом друг с другом. Однако, области 330-5 и 330-10 копии, доступ к которым осуществляется по логическим названиям файла clip №1 и clip №6 соответственно, физически расположены дальше друг от друга. Поэтому, время доступа, например, оптической головки или головки считывания жесткого диска будет разным.
Этот эффект может использоваться для предотвращения воспроизведения AV файлов с подлинным качеством. В качестве альтернативы, его можно использовать для остановки/предотвращения воспроизведения в целом. Поэтому, оптический носитель записи может содержать заданные данные характеристики доступа в блоке оптической головки, при считывании AV файлов из предварительно записанного оптического носителя записи. Например, на фиг, 25, оптический диск, на котором содержатся области 330-1, 330-2, 330-3 и 330-4, может содержать данные, которые описывают времена доступа блока оптической головки, когда вначале обращаются к clip №1 и затем clip №6.
Кроме того, оптический носитель записи может содержать программные инструкции, которые при их выполнении сравнивают данные характеристики доступа оптической головки, при считывании с предварительно записанного оптического носителя записи для доступа к данным характеристики доступа блока оптической головки (оптической или магнитной головки) устройства воспроизведения, при считывании AV файлов.
Например, когда AV файлы считывают с копии (это может представлять собой оптический носитель записи или жесткий диск), могут быть определены данные фактических характеристик доступа. На фиг.27 такие фактические данные характеристики доступа могут, например, описывать время доступа при доступе к clip №1 и затем последовательно к clip №6, которые сохранены в областях 330-5 и 330-10, соответственно.
Поскольку логические названия файлов clip №1 и clip №6 приводят к доступу в разных физических областях, время доступа, то есть фактические данные характеристики доступа будут другими, чем времена доступа при доступе к областям 330-1 и 330-2 на оригинальном оптическом носителе записи по фиг.25, в результате использования логических названий файла clip №1 и clip №6.
Таким образом, возможно отклонение в заданных данных характеристики доступа, которые описывают характеристику доступа, при доступе к предварительно записанному/оригинальному оптическому носителю записи, как показано на фиг.25, и фактическим данным характеристики доступа, которые описывают характеристику доступа на копии, как показано на фиг.27. Если отклонение заданных данных характеристики доступа и фактических данных характеристики превышает пороговое значение, тогда воспроизведение AV файлов может быть исключено. В качестве альтернативы, может быть понижено качество воспроизведения.
С другой стороны, также могут существовать программы для копирования/люди, занимающиеся копированием, которые нацелены на физическое копирование диска, то есть не основанное на логических названиях файла, как показано, например, на фиг.27. В таком случае, параметры шифрования, такие, как, например, параметры AACS, также потребуется скопировать. Поскольку не существуют программы для копирования или устройство записи на диск, которое могло бы, например, скопировать PMSN или ID тома BD ROM, нелегальная физическая копия не может быть воспроизведена. Таким образом, программа копирования, которая работает только на физическом уровне, то есть без проверки логической файловой системы, также не будет способна сделать копию носителя записи, как представлено, например, на фиг.25.
Фиг; 28 соответствует фиг.25, однако, с произвольно сдвинутыми логическими названиями файлов клипов/областей 330-1,…, 330-4. Это может привести к дополнительному запутыванию лица, занимающегося копированием, поскольку невозможно определить корреляцию между логическими названиями файла и физическими положениями.
Разные названия файла одной и той же области также могут использоваться для создания фальшивых списков воспроизведения. Например, на фиг.29 показаны четыре списка воспроизведения PL10, PL20, PL30 и PL40 для областей 330-1…, 330-4 (с целью иллюстрации они представляют собой те же области, как и на фиг.25 и 28). Стрелки на фиг.29, обозначенные соответствующими номерами PL10, PL20, PL30 и PL40 ссылочных позиций, обозначают последовательность логических названий файлов, которые включены в соответствующие списки воспроизведения. В результате будет получено:
PL10: clip №3, clip №8, clip №10, clip №7
PL20: clip №4, clip №12, clip №5, clip №8
PL30: clip №4, clip №11, clip №10, clip №1
PL40: clip №9, clip №5, clip №6, clip №7
В примере, показанном на фиг.29, используется тот же физический диск, что и на фиг.25 и та же логическая файловая система (те же названия, что и в примере на фиг.25), однако, разные списки воспроизведения. Как можно легко заметить, списки PL10 и PL40 воспроизведения представляют собой "правильные" списки воспроизведения, которые обращаются к физическим областям в правильном порядке, то есть 330-1, 330-2, 330-3 и 330-4. Списки PL20 и PL30 воспроизведения, однако, представляют собой "фальшивые" списки воспроизведения, которые приводят к другому доступу физических областей, и, таким образом, в результате будет получено неправильное, то есть не удовлетворяющее пользователя, воспроизведение. Например, когда список PL20 используют для воспроизведения, первой будет воспроизведен область 330-1, и затем область 330-3 будет воспроизведена три раза.
Следует отметить, что возможно, чтобы списки воспроизведения имели разную длину в логической файловой системе и/или при физическом отображении. Например, список воспроизведения может содержать разное количество логических названий файлов и может привести к воспроизведению разной длины аудиовизуального содержания, в результате воспроизведения разного количества областей.
Аналогично представленному выше, см. например, фиг.5, 12, 13, 17 и 18, и соответствующее описание, дополнительные списки воспроизведения могут использоваться для перепутывания лица, занимающегося копированием, в котором правильный список воспроизведения, например, список PL10 и PL40 воспроизведения на фиг.28 может только быть отличен от фальшивых списков воспроизведения, если проверка оригинального диска будет успешной и/или правильные "данные ключа", то есть данные ключа, которые могут быть считаны только с оригинального диска, будут выделены с диска. Например, здесь может быть сохранен BD-J объект на диске Blu-ray, который проверяет параметры шифрования и/или целостность параметров шифрования и определяет правильный список воспроизведения, например, список 10 воспроизведения на фиг.28, на основе проверки целостности, как пояснялось выше. В качестве альтернативы или дополнительно можно использовать параметры шифрования, такие как, например, PMSN, ID тома и/или тому подобное. Кроме того, снова правильный список воспроизведения не может быть включен на диск и предусмотрен для загрузки с сервера (см. фиг.9).
Копирование без ожидаемых параметров шифрования или с модифицированными (поскольку были взломаны) параметрами шифрования может, поэтому, быть бесполезным, поскольку программные инструкции BD-J объекта не приведут к возможности отличия правильного списка воспроизведения от фальшивых списков воспроизведения.
В дополнительном варианте осуществления также возможно, чтобы характеристика доступа, как пояснялось выше, использовалась для отличия правильного от фальшивого списков воспроизведения. Устройство воспроизведения может, например, в примере по фиг.29, проверять характеристику доступа, при доступе к первому clip №3 и затем к clip №8. Только если характеристика доступа будет находиться в заданном диапазоне, что, как ожидается, возникает, когда носитель записи представляет собой предварительно записанный носитель записи, тогда алгоритм может иметь возможность определить список PL 10 воспроизведения, как правильный список воспроизведения. Другими словами, характеристика доступа может использоваться, как входные данные, для алгоритма, для определения правильного списка воспроизведения. Входные данные могут, как отмечено выше, также называться "данными ключа" или "материалом ключа", то есть представлять собой ключ, который рассчитывают для диска.
На фиг.30 показан дополнительный вариант осуществления, комбинирующий концепцию нарезания и перемешивания, пояснявшуюся выше, например, со ссылкой на фиг.1-4, и концепцию использования различных логических названий файлов, для доступа к одному и тому же физическому положению на носителе записи.
На фиг.30 AV данные 340 нарезают, то есть разделяют на шесть участков, то есть AV участки 342-1,…, 342-6. Эти AV участки 342-1,…, 342-6 могут иметь длину, например, однаминута, от одной до двух минут и так далее (дополнительные значения см. выше). Кроме того, AV участки 342-1,…, 342-6 имеют первый порядок, в котором, когда AV участки 342-1,…, 342-6 воспроизводят в первом порядке, при этом содержание AV данных 340 будет воспроизведено в подлинной последовательности воспроизведения. Как пояснялось выше, AV участки 342 могут быть затем сдвинуты или скремблированы (смешаны) таким образом, что AV файлы 342-1,…, 342-6 имеют второй порядок, который представляет собой другой порядок, чем первый порядок. В примере, показанном на фиг.30 второй порядок представляет собой; 342-2, 342-6, 342-1, 342-3, 342-4 и 342-5.
AV участки могут затем быть записаны на диск во втором порядке, то есть второй порядок определяет физическое положение, например, область или множество областей на диске, где будет сохранен AV участок,
Теперь, в соответствии с пояснениями фиг.25-29, доступ к каждому из AV файлов 342 должен быть выполнен с множеством разных логических названий файлов, например, AV файлов 342-2, сохраненных в определенной области, или доступ к множеству определенных областей на диске может осуществляться по логическим названиям 11,3 и 7 файла. Аналогично, доступ к AV файлу 342-6 может осуществляться по логическим названиям 1,4 и 8 файлов; доступ к AV файлу 342-1 может осуществляться по логическим названиям 15, 2 и 10 файла; доступ к AV файлу 342-3 может осуществляться по логическим названиям 12, 16 и 18 файла; доступ к AV файлу 342-4 может осуществляться по логическим названиям 5, 21, 9, 17, 13, 14, 19, 20 файла; и доступ к AV файлу 342-5 может осуществляться по одному логическому названию 6 файла.
Большое количество логических названий файлов создает возможность формирования практически неограниченного количества фальшивых списков воспроизведения (далее первых списков воспроизведения). Кроме того, большое количество правильных списков воспроизведения может быть определено. Пример правильного списка воспроизведения на фиг.30, основанный на логических названиях файла, представляет собой, например, 2, 11, 16, 21, 6, 8. Пример фальшивого списка воспроизведения, также основанного на логических названиях файлов, представляет собой,например,11,4,7, 20, 9.
Таким образом, концепция использования разных логических названий файлов для доступа к одному и тому же AV файлу добавляет "дополнительное измерение" к количеству списков воспроизведения, которые могут быть определены без этой концепции.
И снова, как и ранее, для определения правильного списка воспроизведения, программные инструкции, сохраненные на диске, могут использоваться в комбинации с характерными данными, выделенными с диска ("ключевые данные").
Следует отметить, что в примере на фиг.30, в дополнительном варианте осуществления, второй порядок AV файла 342, может быть не полностью произвольным, но таким, что становится возможным бесстыковое воспроизведение. Другими словами, физическое расстояние между двумя AV файлами 342 не может превышать заданное расстояние в логических блоках. Такое ограничение может быть наложено стандартом для носителя записи. Например, физическое расстояние формата Blu-ray не должно превышать 640000 логических блоков.
Кроме того, со ссылкой на вариант осуществления на фиг.30, следует отметить, что один файл, доступ к которому выполняют по разным логическим названиям файла, может включать в себя несколько нарезанных участков AV данных 340. При этом, однако отсутствует ограничение в том, что каждый участок 342 может быть сохранен в одном файле, как в случае примера, показанного на фиг.30. Однако, множество участков также может быть сохранено в одном файле, такие как участки 108-3 и 108-2, сохраненные в одном файле на фиг.1.
В представленном выше описании, были описаны различные варианты осуществления способов, систем и устройств для защиты от копирования, а также множество различных вариантов осуществления носителей записи. Некоторые из этих способов также можно применять для защиты от копирования аудиовизуального содержания на жестких дисках. Например, концепция нарезания и перемешивания AV клипов также может использоваться для защиты от копирования AV содержания на жестком диске. В любом случае, все описанные выше варианты осуществления могут быть скомбинированы любым возможным способом.
Таким образом, следует понимать, что все варианты осуществления, описанные выше, могут быть скомбинированы любым способом.
Как представлено выше, множество раз данные сохраняют или записывают на носителе записи, такие как, например, файлы или клипы (например, AV участки) или другие данные, такие как, например, программные инструкции. Это выполняют путем модификации физической структуры носителя записи. Например, если носитель записи представляет собой жесткий диск, магнитные свойства соответствующего носителя записи будут изменены/модифицированы, для сохранения данных. Если носитель записи представляет собой оптический носитель записи, например, оптический диск, такой как, например, DVD, BD и CD-ROM, углубления и/или площадки могут быть наложены на соответствующий носитель записи.
В некоторых вариантах осуществления, описанных выше, анализируют характеристики шифрования AV данных на оптическом носителе данных, С этой целью программные инструкции выполняют в устройствах воспроизведения. В ходе выполнения этих инструкций устройство воспроизведения получает эти характеристики шифрования с оптического носителя данных. Хотя информацию выводят с помощью устройства воспроизведения, они представляют собой характеристики самого оптического носителя данных, а не характеристики устройства воспроизведения. Поэтому, становится возможны детектировать ситуации, когда AV данные сохранены на носителе данных, который не является оригинальным носителем данных.
Кроме того, в некоторых вариантах осуществления (см., например, фиг.1, но также и на многих других чертежах) аудиовизуальные данные сохраняют на множестве участков, где все участки находятся в соответствии со спецификацией формата носителя данных. Вследствие того, что каждый участок находится в соответствии со спецификацией формата, соответствующее устройство воспроизведения может воспроизводить каждый из этих участков. Поэтому, AV данные, не рассматривают, как нарушенные. Сохранение таких участков во втором порядке выполняют с намерением сделать AV данные бесполезными или снизить наслаждение для конечного пользователя, если первый порядок не известен. Если данные (участки) воспроизводят в соответствии со вторым порядком или в соответствии с дополнительными первыми порядками, которые являются подлинными порядками воспроизведения ("фальшивые порядки/списки воспроизведения"), развлекательная ценность не имеет подлинного качества, тогда как воспроизведение в первом порядке соответствует подлинному качеству.
Для того, чтобы лучше понять некоторое техническое содержание, термины, сокращения и так далее, используемые в данном описании, могут быть полезными следующие документы:
Полное содержание документа "Universal Disk Format™ Specification", Revision 2.50, April 30, 2003, доступного с веб-сайта Optical Storage Technology Association (OSTA), www.osta.org, который представлен здесь полностью по ссылке.
Кроме того, полное содержание документа "White paper Blu-ray Disc Format - 2.B Audio Visual Application Format Specification for BD-ROM", March 2005, доступного с веб-сайта http://us.blu-raydisc.com, который представлен здесь полностью по ссылке.
st
Кроме того, полное содержание книги "Blu-ray Disc Demystified", 1 edition, Nov. 10, 2008, ISBN-13 978-0071590921, представленной здесь полностью по ссылке. Информация о книге также может быть найдена на веб-сайте http://www.bddemystified.com.
Кроме того, полное содержание US 2008/0304811 А1, опубликованного 11 декабря, 2008 г., полностью представлено здесь по ссылке..
На фиг.31А-31С показан дополнительный вариант осуществления, где дополнительные участки сохраняют на носителе записи. Дополнительные участки могут, например, включать в себя информацию об авторских правах, рекламе для кинофильмов или других продуктов и/или информацию о том, как может быть получена легальная копия носителя записи.
В этом варианте осуществления оригинальный список воспроизведения (первый порядок), который позволяет воспроизводить подлинное содержание, может не ссылаться на дополнительные участки. Однако, фальшивые списки воспроизведения (дополнительные первые порядки) могут обращаться к дополнительным участкам. Некоторые из фальшивых списков воспроизведения могут воспроизводить по меньшей мере участок аудиовизуального содержания в оригинальном подлинном порядке так, чтобы зритель мог видеть по меньшей мере участок, например, кинофильма или другого содержания в подлинном качестве. Однако, после того, как участок кинофильма будет воспроизведен с подлинным качеством (в подлинном порядке), дополнительный участок, включающий в себя, например, информацию об авторских правах или о том, как получить легальную копию, будет отображен. После этого воспроизведение на основе фальшивого списка воспроизведения будет остановлено или продолжится с неподлинным качеством. Очевидно, зритель будет очень не удовлетворен, поскольку дополнительный участок мог бы быть воспроизведен после того, как зритель заинтересовался в кинофильме.
На фиг.31А показан пример, где дополнительный участок 368-3 вставлен между участками 368-1 и 368-2. На фиг.31В показан пример фальшивого списка воспроизведения, где элементы воспроизведения 369-1, 369-2 и 369-3, соответственно, обращаются к участкам 368-1, 368-3 и 368-2. Таким образом, в случае, когда фальшивый список воспроизведения используется для воспроизведения, будет воспроизведен дополнительный участок 368-3.
На фиг.31С показан дополнительный пример, где дополнительный участок 370-6 добавлен и сохранен на носителе записи. Как можно видеть в примере на фиг.31С, правильный список воспроизведения PL-Correct не включает в себя элемент PI (370-6) воспроизведения. С другой стороны, фальшивый список воспроизведения PL-fake включает в себя соответствующий элемент PI (370-6) воспроизведения.
Кроме того, как можно видеть в примере на фиг.31С, фальшивый список PL-fake воспроизведения на первом участке 371-1 соответствует первому участку 372-1 правильного списка PL-Correct воспроизведения. Таким образом, при использовании фальшивого списка PL-fake воспроизведения, для воспроизведения, вначале элементы PI (370-1), PI (370-2), PI (370-3), PI (370-4) воспроизведения будут воспроизводить участок содержания в подлинном порядке (с подлинным качеством). Однако, поскольку элемент воспроизведения, обращающийся к участку 370-5, не включен в фальшивый список PL-fake воспроизведения, участок 370-5 не будет воспроизведен при использовании фальшивого списка PL-fake воспроизведения, но вместо этого, элемент воспроизведения обращается к участку 370-6. Предположим, что элемент воспроизведения, который обращается к участку 370-5 в правильном списке PL-Correct воспроизведения, соответствует финальной сцене кинофильма, это приведет к тому, что зритель будет весьма не удовлетворен и раздражен, когда воспроизведение будет выполнено с таким фальшивым списком PL-fake воспроизведения.
На фиг.32А показан дополнительный вариант осуществления, где дополнительный участок 375-3' сохранен на носителе записи, который представляет собой копию другого участка 375-3, сохраненную на носителе записи. Преимущество такого варианта осуществления состоит в том, что большее количество фальшивых списков воспроизведения может быть сгенерировано, причем эти фальшивые списки воспроизведения расположены "по спецификации". Другими словами, все из большего количества фальшивых списков воспроизведения могут обеспечить возможность воспроизведения без стыков, однако, в перемешанном порядке. В любом случае, лицо, занимающееся копированием (хакер) не может отличить фальшивые списки воспроизведения от правильного списка воспроизведения, учитывая тот факт, что фальшивый список воспроизведения может не обеспечивать воспроизведение без стыков. Это представляет собой преимущество, поскольку добавляет дополнительный уровень безопасности.
Что касается значения термина "по спецификации", будет сделана ссылка на представленное выше подробное описание изобретения в отношении деталей спецификации BD, в соответствии с которой максимальное расстояние для двух клипов, которые могут быть соединены без стыков, составляет (на BD ROM) 640000 логических блоков (на одном слое) и 40000 логических блоков (между слоями).
На фиг.32 В показан пример, иллюстрирующий этот эффект. На носителе записи в соответствии с примером, показанным на фиг.32В, участки аудио или аудиовизуального содержания 372-3, 372-6, 372-1, 372-5, 372-4, 372-2 и 372-6' сохранены в указанном порядке (второй порядок). Участок 372-6' представляет собой копию участка 372-6.
Правильная последовательность воспроизведения (первый порядок) соответствует следующей последовательности воспроизведения: 372-1, 372-2, 372-3, 372-4, 372-5, 372-6.
Таким образом, правильный список PL-Correct воспроизведения будет определен как:
PL-Correct={PI(372-1), PI(372-2), PI(372-3), PI(372-4), PI(372-5), PI (372-6)}
Фальшивый список воспроизведения может быть определен следующим образом:
PL-fake={PI(372-2), PI(372-6'), PI(372-4), PI(372-5), PI(372-1), PI(372-3)}.
Как можно видеть, второй элемент PI(372-6') воспроизведения в фальшивом списке PL-fake воспроизведения ссылается на копию участки 372-6. Поскольку участок 372-6' расположен очень близко к (в примере на фиг.32 В рядом с) участку 372-2, воспроизведение при использовании фальшивого списка PL-fake воспроизведения будет выполнено без стыков. С другой стороны, если фальшивый список PL-fake воспроизведения должен обратиться, как ко второму элементу воспроизведения, к участку 372-6 (оригинальный участок, а не копия 372-6'), тогда расстояние между участком 372-2 и участком 372-6 будет очень большим и может оказаться "вне спецификации", то есть воспроизведение без стыков становится невозможным для следующего фальшивого списка воспроизведения:
PL-fake A={PI(372-2), PI(372-6), PI(372-4), PI(372-5), PI(372-1), PI(372-3)}.
Тот факт, что такой список воспроизведения не должен обеспечивать воспроизведение без стыков, может быть детектирован лицом, занимающимся копированием (хакером), и, таким образом, лицо, занимающееся копированием, может определить, что этот список воспроизведения является фальшивым списком воспроизведения. Таким образом, при подготовке копии, как пояснялось, такая ситуация может быть исключена, и большее количество фальшивых списков воспроизведения может быть сгенерировано, все из которых обеспечивают бесстыковое воспроизведение. Это помогает дополнительно расширить защиту от копирования, поскольку большее количество фальшивых списков воспроизведения затрудняет определение правильного списка воспроизведения среди большого количества фальшивых списков воспроизведения.
В дополнительном варианте осуществления (не показан) также было бы возможно иметь несколько копий одной участки аудиовизуального содержания, сохраненного в распределенных физических местах на носителе записи.
Копия одного из участков (или множество копий в случае больше одной копии) может быть сохранена в различных положениях на носителе записи. Кроме того, участки, копии которых сохранены на носителе записи, могут представлять собой участок кинофильма, которая является незаметным, таким образом, что для лица, занимающегося копированием (хакера) трудно будет распознать, что содержание не воспроизведено в подлинном порядке/с должным качеством при использовании фальшивого списка воспроизведения, как пояснялось.
На фиг.33 показан дополнительный вариант осуществления, где дополнительный участок сохранен на носителе записи, соответствующем копии (только) части другого участка. В примере на фиг.33 номером 377-2 ссылочной позиции обозначена часть участки 377-3. Как показано в нижней участки на фиг.33, копия 377-2' этой части 377-2 сохранена, как дополнительный участок, на носителе записи.
Эффект сохранения копий частей других участков аналогичен, как описано выше со ссылкой на фиг.32А и 32В. Также, в этом случае, большее количество списков воспроизведения, позволяющих обеспечить бесстыковое воспроизведение, может быть сгенерировано, поскольку к копии можно обращаться в фальшивых списках воспроизведения.
На фиг.34А и 34В показан дополнительный вариант осуществления, где дополнительные участки генерируют и сохраняют на носителе записи, дополнительные участки, включающие в себя дополнительное содержание, такое как, например, реклама и т.п. (см. выше), а также копии других участков, сохраненных на носителе записи. Как можно видеть фиг.34А, участок 382 включает в себя участок 380-5, который включает в себя дополнительное содержание, а также первый участок 380-3-1 и второй участок 380-3-2, которые, соответственно, соответствуют частям участка 380-3.
Следует отметить, что в возможном дополнительном варианте осуществления (не показан) нет необходимости, чтобы дополнительные участки были окружены скопированными участками. При этом возможно только добавить копии перед дополнительными участками. Таким образом, на фиг.34А, участок 382 может только включать в себя участок 380-3-1, а не участок 380-3-2.
На фиг.34В показан пример фальшивого списка воспроизведения, где на дополнительный участок, показанный на фиг.34А, ссылается элемент 383-3 воспроизведения, как третий элемент воспроизведения в ряду элементов 383-1, 383-2, 383-3 и 383-4 воспроизведения, как к части фальшивого списка воспроизведения.
Один эффект снова аналогичен описанному выше, то есть большее количество фальшивых списков воспроизведения может быть сгенерировано, которые обеспечивают бесстыковое воспроизведение (в неправильном, то есть неподлинном порядке).
Другой эффект состоит в том, что окружение дополнительных участков копиями других участков делает более трудным обнаружение соответствующих участков лицами, занимающимися копированием. Например, в случае, когда соответствующий клип (участок) на BD диске не начинается с копии участки подлинного содержания, для лица, занимающегося копированием, было бы более легко обнаружить соответствующую участок (включая в себя только дополнительный участок, например, содержащий рекламу), поскольку лицо, занимающееся копированием, может легко распознать, например, просто просмотрев первое изображение соответствующей видеопоследовательности, что участок не принадлежит подлинному содержанию, сохраненному на диске. Кроме того, в этом случае, лицо, занимающееся копированием (хакер), также может исключить все (фальшивые) списки воспроизведения, которые ссылаются на соответствующий участок. Это будет предотвращено, если по меньшей мере в начале части будет добавлена копия участка подлинного содержания. Лицо, занимающееся копированием, не сможет легко распознать, что такой участок (например, участок 382 на фиг.34А) включает в себя дополнительное содержание. Кроме того, поскольку лицо, занимающееся копированием, не распознает это, оно не имеет возможности легко исключить (фальшивые) списки воспроизведения, обращающиеся к такому участку.
На фиг.35А показан дополнительный вариант осуществления списка воспроизведения, имеющего первую части 393-1 и вторую части 393-2, в которой подучасток второй части 393-2 расположен перед первым участком 393-1 и дополнительный подучасток второй части 393-2 расположен после первой части 393-1.
В таком варианте осуществления только элементы воспроизведения в первой части 393-1, то есть элементы 392-2, 392-3, 392-4 и 392-5 воспроизведения, обращаются к участкам аудиовизуального содержания для воспроизведения подлинного аудиовизуального содержания, как предполагалось изготовителем содержания.
В случае, когда все элементы воспроизведения списка воспроизведения, то есть элементы 392-1, 392-2, 392-3, 392-4, 392-5, 392-6 и 392-7 воспроизведения, используются для воспроизведения, длительность воспроизведения будет дольше, чем предполагалось изготовителем содержания.
Это дополнительно иллюстрируется на примере:
Предположим, что элементы 392-2, 392-3, 392-4 и 392-5 воспроизведения соответствуют полному кинофильму в подлинном порядке. Кинофильм может иметь длительность первого периода, которая, например, соответствует двум часам. Однако, поскольку список воспроизведения содержит дополнительные элементы 392-1, 392-6 и 392-7 воспроизведения, период воспроизведения списка воспроизведения может быть намного большим.
В примере по фиг.35А показаны только три дополнительных элемента 392-1, 392-6 и 392-7 воспроизведения. Это не следует понимать, как какого-либо вида ограничения, поскольку, фактически, возможно намного большее количество дополнительных элементов воспроизведения. В этом случае время воспроизведения при использовании фальшивого списка воспроизведения для воспроизведения может быть намного большим, например, больше, чем 100, 1000, 10000 или даже больше часов.
Поэтому, для лица, занимающегося копированием (хакера) было бы очень трудно определить, какая часть списка воспроизведения включает в себя элементы воспроизведения, которые (и только они) будут воспроизводить содержание, как предполагалось изготовителем содержания, например, упомянутые два часа кинофильма.
Для того, чтобы взломать защиту от копирования, потребовалось бы просмотреть много часов видеопоследовательностей для определения, когда кинофильм фактически начинается и заканчивается. Фактически, кажется, что человек не смог бы взломать такого вида защиту от копирования.
Для воспроизведения носителя записи по фиг.35А потребовалось бы найти правильный начальный и конечный элементы воспроизведения среди большого количества элементов воспроизведения в списке воспроизведения (в примере по фиг.35А, элементы 392-2 и 392-5 воспроизведения).
На основе варианта осуществления по фиг.35А было бы возможно включать только один список воспроизведения ("длинный" список воспроизведения) на носитель записи, защищенный от копирования. Для воспроизведения с подлинным качеством (здесь называется воспроизведением содержания с оригинальной длительностью, то есть, как предполагалось изготовителем содержания) потребовалось бы определить начальный и конечный элементы воспроизведения в списке воспроизведения. С этой целью, существуют те же возможности, что и для определения правильного списка воспроизведения среди большого количества фальшивых списков воспроизведения, как описано во всем этом описании. Например, номера индексов начальных и конечных элементов воспроизведения могут быть собраны на основе считывания значений байтов в определенных положениях (см. фиг.19А-19J), или соответствующие номера индексов могут быть загружены из сервера.
Конечно, также возможно было бы включить большое количество фальшивых "длинных" списков воспроизведения. Некоторые или все из фальшивых списков воспроизведения могут привести к воспроизведению нескольких сотен, тысяч или больше часов содержания. Таким образом, для воспроизведения с подлинным качеством (с подлинной длительностью), требуется определить правильный список воспроизведения (который может представлять собой "длинный" список воспроизведения) и дополнительно определить начальный и конечный элементы воспроизведения в этом списке воспроизведения. Таким образом, защита от копирования может быть дополнительно усилена.
Как обозначено на примере по фиг.35А, участки, на которые ссылаются элементы воспроизведения во второй части 393-2, могут включать в себя дополнительное содержание (см. например, элемент 392-1 воспроизведения, который ссылается на участок 390-5). Кроме того, элементы воспроизведения во второй части 393-2 также могут ссылаться на участки, которые представляют собой часть подлинного содержания (см. например, элемент 392-6 воспроизведения, который ссылается на участок 390-3). Также, кроме того, элементы воспроизведения во второй части 393-2 могут также ссылаться на участки, которые представляют собой копии других участков (см. например, элемент 392-7 воспроизведения, который ссылается на участок 390-2', который представляет собой копию участка 390-2). Таким образом, также при использовании "длинных" списков воспроизведения, воспроизведение без стыков может быть достигнуто таким образом, что лицо, занимающееся копированием, не может получить подсказки, где находится начальный и конечный элементы воспроизведения и которые из них обеспечивают возможность воспроизведения с подлинным качеством/подлинной длительностью.
На фиг.35В показан дополнительный пример носителя записи, где участки 392-1-392-5 сохранены на носителе записи в скремблированном порядке. Список воспроизведения, который может использоваться с целью защиты от копирования, также показан на фиг.35В. Как можно видеть, список воспроизведения содержит первую часть 394-1, которая обеспечивает возможность воспроизведения аудиовизуального содержания в подлинном порядке с подлинной длительностью (например, подлинная длительность кинофильма). Однако, список PL воспроизведения дополнительно содержит вторую часть 394-2, которая в примере на фиг.35 В разделена на подчасти, как на фиг.35А. Общая длина воспроизведения при использовании списка PL воспроизведения для воспроизведения может составлять много часов, например, больше чем 10, 100, 1.000, 10.000 или даже больше часов. Таким образом, для воспроизведения только участков 392-1,…, 392-5 в оригинальном порядке (в первом порядке), с оригинальной длительностью, необходимо найти правильный начальный и конечный элементы воспроизведения в списке PL воспроизведения (в примере они представляют собой элементы PI (392-1) и PI (392-5) воспроизведения, расположенные в первой части 394-1).
На фиг.36 показан дополнительный вариант осуществления, где носитель 400 записи, который может представлять собой, например, диск Blu-ray, содержит правильный список воспроизведения и множество фальшивых списков воспроизведения (дополнительные первые порядки). Правильный список воспроизведения и множество фальшивых списков воспроизведения, каждый имеет назначенный номер индекса. В примере, показанном на фиг.36, правильный список воспроизведения имеет назначенный номер 201 индекса, и фальшивые списки воспроизведения имеют обозначенные дополнительные номера 1…200 и 202…1000 индекса.
Для воспроизведения аудиовизуального содержания, сохраненного на носителе 400 записи, должен быть идентифицирован правильный список воспроизведения. Это может быть выполнено с помощью устройства 402 воспроизведения, путем проверки, является ли носитель 400 оригинальным. Если это верно, номер 403 индекса воспроизведения будет загружен с сервера 404. Устройство 402 воспроизведения затем сопоставляет номер 403 индекса воспроизведения с номерами 1…1000 индекса на носителе записи. Устройство 402 воспроизведения затем выбирает соответствующий список воспроизведения, используемый для воспроизведения на основе номера индекса списка воспроизведения. Например, если сервер предоставляет, в качестве номера индекса воспроизведения, номер "200", фальшивый список воспроизведения (см. таблицу, вычерченную на диске 400 на фиг.36), будет использоваться для воспроизведения.
В случае, когда проверка оригинального диска была успешной, то есть носитель 400 записи был идентифицирован, как оригинальный, сервер предоставляет номер индекса для правильного списка воспроизведения (например, 201). В противном случае, загрузка либо не начнется вообще, или сервер может предоставить номер индекса списка воспроизведения, который не позволяет устройству воспроизведения определить правильный индекс списка воспроизведения, то есть фальшивый список воспроизведения будет использоваться для воспроизведения.
Для определения номера 403 индекса воспроизведения, сервер может принять определенные заданные параметры по результатам проверки оригинального диска, выполненного в проигрывателе 402 во время воспроизведения диска 400. Например, когда диск 400 воспроизводят, программные инструкции, сохраненные на диске 400, могут передавать инструкции в проигрыватель считать определенные значения хэш-функции (см. фиг.15) и т.п. Эти значения хэш-функции (в качестве примера заданных параметров) могут затем быть переданы из проигрывателя 402 в сервер 404. На основе этих значений, сервер 404 может затем определить номер 403 индекса воспроизведения. Например, если сервер 404 принимает "правильные" (ожидаемые) значения хэш-функции (например, с оригинального диска), тогда сервер может предоставить номер 403 индекса воспроизведения таким образом, что правильный список воспроизведения будет выбран для воспроизведения, в примере это может представлять собой номер 201 индекса (см. таблицу на диске 400, обозначающую, что номер 200 индекса имеет правильный ассоциированный список, "Correct PL" воспроизведения).
Конечно, в качестве заданных параметров могут использоваться любые другие значения/информация, раскрытые в данном описании. Например, также значения байтов в заданных положениях можно использовать и так далее. Поэтому, хотя это обозначено на фиг.36, проигрыватель 402 не обязательно должен выполнить полную "проверку оригинального диска". Фактически, достаточно считывать определенные заданные параметры/значения с диска и передать эти параметры в сервер 404. В этом смысле, сервер будет участвовать в проверке оригинального диска, поскольку сервер сравнивает параметры/значения, переданные из устройства воспроизведения с ожидаемыми значениями (теми, которые были бы считаны в случае, если бы диск был оригинальным).
В дополнительном варианте осуществления (не показан на чертежах) вообще не выполняют проверку оригинальности диска, и только, например, параметр, идентифицирующий название на диске, передают из проигрывателя в сервер. Сервер может затем определить дату, когда параметр был принят и, если эта дата находится после заданной даты, сервер предоставляет номер индекса воспроизведения для правильного списка воспроизведения. Если дата находится до заданной даты, сервер либо не предоставляет номер индекса воспроизведения вообще, или номер индекса воспроизведения, обращающийся к фальшивому списку воспроизведения. Это может позволить предотвратить воспроизведение названия BD до требуемой даты выпуска.
На фиг.37 показан дополнительный вариант осуществления, где диск 410 Blu-ray содержит первый файл 412 класса Java, Этот первый файл 412 класса Java, однако, не включает в себя инструкции, которые разрешили бы воспроизведение аудио или аудиовизуального содержания, сохраненного на диске с подлинным качеством. Например, программные инструкции могут быть не включены в первый файл 412 класса Java, который позволил бы выбрать правильный список воспроизведения среди большого количества фальшивых списков воспроизведения.
Для того чтобы можно было обеспечить воспроизведение диска с диска содержания с подлинным качеством (в случае, если он оригинальный), требуется второй файл 414 класса Java. Он может быть предоставлен на сервер 416 для загрузки. Однако, устройство 417 воспроизведения может иметь возможность загрузки второго файла 414 класса Java только в случае, когда проверка оригинальности диска выявляет, что диск 410 является "оригинальным диском. В противном случае, загрузка может не быть возможной или, в качестве альтернативы, сервер может подать файл класса Java, который приводит к воспроизведению не с подлинным качеством, например, путем выбора фальшивого (например, рекламного) списка воспроизведения.
На основе части представленного выше описания, очевидно, что некоторые варианты осуществления могут быть. сведены в следующие пронумерованные пункты 1 -115:
1. Способ защиты от копирования, содержащий этапы, на которых:
обеспечивают аудиовизуальные данные или аудиоданные, имеющие подлинную последовательность воспроизведения, определяемую содержанием аудиовизуальных данных или аудиоданных;
разделяют аудиовизуальные данные или аудиоданные на множество участков, причем участки имеют первый порядок, при этом при воспроизведении участков в первом порядке содержание воспроизводится в подлинной последовательности воспроизведения;
определяют второй порядок по меньшей мере для части участков, причем второй порядок представляет собой порядок, отличный от первого порядка;
определяют в зависимости от второго порядка физическое положение на носителе записи, в котором подлежит сохранению соответствующий участок из множества участков.
2. Способ по п.1, в котором первый участок и второй участок, которые следуют за друг другом последовательно в первом порядке и которые подлежат сохранению на носителе записи в соответствии со вторым порядком, расположены на физическом расстоянии друг от друга на носителе записи, причем физическое расстояние не превышает допустимое физическое расстояние, определенное стандартом носителя записи для участков, подлежащих воспроизведению без стыков.
3. Способ по п.1 или 2, в котором участки имеют длину в диапазонах 10-20 секунд, 10-30 секунд, от 30 секунд до 1 минуты, от 1 минуты до 2 или 3 минут, 3-5 минут и/или 5-10 минут.
4. Способ по любому из пп.1-3, в котором первый порядок предусмотрен для сохранения на носителе записи в перепутанном виде.
5. Способ по любому из пп.1-4, в котором обеспечивают множество дополнительных первых порядков для сохранения на носителе записи, причем дополнительные первые порядки отличаются от первого порядка.
6. Способ по п.5, содержащий этап, на котором:
определяют программные инструкции, подлежащие сохранению на носителе записи, причем программные инструкции при их исполнении в устройстве считывания, выполненном с возможностью воспроизведение носителя записи, выделяют характерные параметры носителя записи, при этом на основе характерных параметров первый порядок отличают от дополнительных первых порядков.
7. Способ по п.6, в котором характерные параметры определяют динамически во время воспроизведения содержания, причем характерные параметры зависят от содержания.
8. Способ по любому из пп.5-7, дополнительно содержащий этапы, на которых:
обеспечивают по меньшей мере один дополнительный участок, подлежащий сохранению на носителе записи;
включают дополнительный участок во второй порядок, так что при воспроизведении участков в одном из дополнительных первых порядков дополнительный участок воспроизводится в положении в соответствии с указанным одним из дополнительных первых порядков, при этом дополнительный участок не включен в первый порядок, так что дополнительный участок не воспроизводится при воспроизведении участков в первом порядке.
9. Способ по любому из пп.5-7, дополнительно содержащий этапы, на которых:
обеспечивают по меньшей мере один дополнительный участок, подлежащий сохранению на носителе записи, при этом дополнительный участок представляет собой копию по меньшей мере части одного участка из множества участков;
включают дополнительный участок во второй порядок, так что при воспроизведении участков в одном из дополнительных первых порядков, дополнительный участок воспроизводится в положении в соответствии с одним из дополнительных первых порядков.
10. Способ по любому из пп.5-7, дополнительно содержащий этапы, на которых:
обеспечивают по меньшей мере один дополнительный участок, подлежащий сохранению на носителе записи, причем дополнительный участок содержит копию по меньшей мере части одного участка из множества участков и дополнительно содержит дополнительное содержание;
включают дополнительный участок во второй порядок, так что при воспроизведении участков в одном из дополнительных первых порядков дополнительный участок воспроизводится в положении в соответствии с одним из дополнительных первых порядков.
11. Способ по любому из пп.1-10, в котором по меньшей мере часть участков снабжена водяными знаками.
12. Способ по любому из пп.1-10, в котором для множества участков обеспечивают копию соответствующего участка, подлежащую сохранению на носителе записи, причем копия соответствующего участка снабжена водяными знаками.
13. Способ по п.12, в котором в первом порядке по меньшей мере один участок заменяют его копией так, что при воспроизведении участков в первом порядке воспроизводится указанная копия, при этом указанный по меньшей мере один участок, замененный копией, выбирают в зависимости от уникального идентификатора носителя записи.
14. Способ по любому из пп.1-13, в котором обеспечивают сохранение по меньшей мере одного из множества участков на сервере, а не на носителе записи.
15. Способ по любому из пп.1-14, в котором обеспечивают данные представляющие первый порядок, на сервере для загрузки, при этом не обеспечивают сохранение первого порядка на носителе записи.
16. Способ по любому из пп.1-15, в котором начало по меньшей мере одного из участков соответствует началу сцены содержания, и/или конец по меньшей мере одного из участков соответствует концу сцены содержания.
17. Способ по п.1, в котором каждый участок из множества участков соответствует элементу воспроизведения, включенному в последовательность воспроизведения, используемую устройством воспроизведения для воспроизведения носителя записи, при этом последовательность воспроизведения включает в себя первую часть, обращающуюся к элементам воспроизведения в первом порядке, и вторую часть, обращающуюся по меньшей мере к части элементов воспроизведения, причем при использовании элементов воспроизведения первой части для воспроизведения аудиовизуальные данные или аудиоданные воспроизводятся в течение первого периода, а при использовании элементов воспроизведения первой и второй частей для воспроизведения аудиовизуальные данные или аудиоданные воспроизводятся в течение второго периода, причем первый период короче, чем второй период.
18. Способ по п.17, в котором вторая часть обращается к дополнительным элементам воспроизведения, соответствующим дополнительным участкам, подлежащим сохранению на носителе записи.
19. Способ воспроизведения содержания, хранящегося на защищенном от копирования носителе записи, при этом носитель записи содержит множество участков, сохраненных на нем во втором порядке, содержащий этапы, на которых:
определяют первый порядок для участков, причем первый порядок отличается от второго порядка, при этом при воспроизведении участков в первом порядке содержание воспроизводится в подлинной последовательности воспроизведения и/или с подлинным качеством;
воспроизводят по меньшей мере часть участков последовательно в соответствии с первым порядком.
20. Способ по п.19, в котором первый порядок определяют по меньшей мере по одному характерному параметру, полученному с носителя записи.
21. Устройство, выполненное с возможностью воспроизведения содержания, сохраненного на защищенном от копирования носителе записи, причем носитель записи содержит участки, сохраненные на нем во втором порядке, содержащее:
процессор, выполненный с возможностью определения первого порядка для участков, причем первый порядок отличается от второго порядка;
модуль декодирования, выполненный с возможностью последовательного воспроизведения по меньшей мере части участков в соответствии с первым порядком.
22. Система содержащая:
устройство, выполненное с возможностью воспроизведения содержания, хранящегося на защищенном от копирования носителе записи, причем носитель записи содержит участки, хранящиеся на нем в скремблированном порядке, при этом устройство включает в себя интерфейс, выполненный с возможностью принимать через сеть данные, представляющие первый порядок для участков, причем первый порядок отличается от второго порядка, и дополнительно включает в себя модуль декодирования, выполненный с возможностью последовательного воспроизведения по меньшей мере части участков в соответствии с первым порядком; и
сервер, выполненный с возможностью предоставлять первый порядок для загрузки устройством.
23. Устройство, выполненное с возможностью изготовления защищенного от копирования носителя записи, содержащее:
модуль приема, выполненный с возможностью принимать аудиовизуальные данные или аудиоданные, имеющие подлинную последовательность воспроизведения, определяемую содержанием аудиовизуальных данных или аудиоданных;
процессор обработки данных, выполненный с возможностью разделения аудиовизуальных данных или аудиоданных на множество участков, причем участки имеют первый порядок, при этом при воспроизведении участков в первом порядке содержание воспроизводится в подлинной последовательности воспроизведения и/или с подлинным качеством, причем процессор дополнительно выполнен с возможностью определять второй порядок по меньшей мере для части участков, при этом второй порядок отличается от первого порядка;
модуль записи, выполненный с возможностью записи по меньшей мере части участков на носитель записи во втором порядке.
24. Носитель записи, содержащий:
подлинное аудиовизуальное содержание или аудиосодержание, хранящееся во множестве участков на носителе записи в скремблированном порядке,, при этом при. воспроизведении участков в скремблированном порядке подлинное аудиовизуальное содержание или подлинный звук не воспроизводятся в его подлинной последовательности воспроизведения.
25. Носитель записи по п.24, дополнительно содержащий:
программную инструкцию, исполняемую в устройстве воспроизведения для носителя записи, при этом программные инструкции при их выполнении в устройстве воспроизведения определяют первый порядок для участков, причем при воспроизведении участков в первом порядке подлинное аудиовизуальное или аудиосодержание воспроизводится в его подлинной последовательности воспроизведения.
26. Способ для защиты от копирования AV содержания, подлежащего хранению на носителе записи, содержащий этапы, на которых:
разделяют AV содержание на множество участков;
определяют порядок по меньшей мере для части участков, причем при воспроизведении участков в указанном порядке по меньшей мере часть AV содержания воспроизводится таким образом, который отличается от подлинного первого порядка;
обеспечивают сохранение всех участков на носителе записи в указанном порядке.
27. Способ защиты от копирования оптического носителя записи, содержащий этапы, на которых:
определяют программные инструкции, подлежащие сохранению на оптическом носителе записи, при этом часть программных инструкций при их исполнении в устройстве воспроизведения вызывает на первом этапе проверку устройством воспроизведения наличия характеристик шифрования на оптическом носителе записи и в случае определения наличия характеристик шифрования вызывают на втором этапе подтверждение целостности характеристик шифрования,
при этом программные инструкции выполнены с возможностью инициировать воспроизведение подлинного аудиовизуального или аудиосодержания, хранящегося на оптическом носителе записи, с подлинным качеством, только если на первом этапе было определено наличие характеристик шифрования на оптическом носителе записи, а на втором этапе была подтверждена их целостность.
28. Способ по п.27, в котором в случае подтверждения целостности оптического носителя записи по меньшей мере некоторые из указанных характеристик шифрования, зависят от подлинного аудиовизуального или аудиосодержания, хранящегося на оптическом носителе записи, и определены в соответствии со стандартом шифрования для защиты от копирования подлинного аудиовизуального или аудиосодержания во время производства оптического носителя записи.
29. Способ по п.27 или 28, в котором посредством еще одной части программных инструкций управляют воспроизведением аудиовизуального или аудиосодержания и/или интерактивного меню пользователя для управления воспроизведением аудиовизуального или аудиосодержания.
30. Способ по любому из пп.27-29, в котором оптический носитель записи представляет собой диск Blu-ray, а стандарт шифрования представляет собой передовую систему доступа к содержанию (AACS), при этом программные инструкции включены в BD-J объект, объект кинофильма, и/или в интерактивное меню.
31. Способ по любому из пп.27-30, в котором подлинное аудиовизуальное или аудиосодержание хранится во множестве участков, причем участки имеют первый порядок, при этом при воспроизведении участков в первом порядке подлинное аудиовизуальное или аудиосодержание воспроизводится в подлинной последовательности воспроизведения аудиовизуального или аудиосодержания, при этом на оптическом носителе записи участки содержатся во втором порядке, отличном от первого порядка, причем физическое положение на носителе записи, где хранится соответствующий участок, зависит от второго порядка.
32. Способ по п.31, в котором первый порядок хранится на носителе записи в перепутанном виде, при этом программные инструкции содержат инструкции для устранения перепутанности первого порядка.
33. Способ по п.31 или 32, в котором программные инструкции содержат инструкции для устранения перепутанности первого порядка динамически во время воспроизведения подлинного аудиовизуального или аудиосодержания, при этом устранение перепутанности зависит от характеристик шифрования, зависящих от подлинного аудиовизуального или аудиосодержания.
34. Способ по любому из пп.27-33, в котором оптический носитель записи представляет собой диск Blu-ray, а стандарт шифрования представляет собой передовую систему доступа к содержанию (AACS), при этом характеристики шифрования содержат по меньшей мере один параметр из группы, состоящей из значений хэш-функции, хранящиеся в сертификате содержания стандарта AACS, индикатора разрешения копирования в транспортном потоке для аудиовизуального или аудиосодержания, множества последовательных байтов синхронизации, ID тома и серийного номера предварительно записанного носителя (PMSN).
35. Способ по любому из пп.27-33, в котором оптический носитель записи представляет собой диск Blu-ray, а стандарт шифрования представляет собой передовую систему доступа к содержанию (AACS), при этом характеристики шифрования содержат значения хэш-функции, хранящиеся в сертификате содержания стандарта AACS, причем значения хэш-функции хранятся на оптическом носителе записи, причем на указанном втором этапе значения хэш-функции сравнивают с расчетными значениями хэш-функции, причем расчетные значения хэш-функции соответствуют значениям хэш-функции, рассчитанным из частей файла AV потока, или соответствуют значению защищенного алгоритма хеширования корневого сертификата приложения.
36. Способ по любому из пп.27-33 или 35, в котором оптический носитель записи представляет собой диск Blu-ray, а стандарт шифрования представляет собой передовую систему доступа к содержанию (AACS), при этом характеристики шифрования содержат значения хэш-функции, хранящиеся в сертификате содержания стандарта AACS, причем значения хэш-функции зависят от подлинного аудиовизуального или аудиосодержания, хранящегося на оптическом носителе записи, при этом на втором этапе значения хэш-функции сравнивают с расчетными значениями хэш-функции, причем расчетные значения хэш-функции соответствуют значениям хэш-функции, рассчитанным на основе частей файла AV потока.
37. Способ по любому из пп.27-33 или 35, в котором оптический носитель записи представляет собой диск Blu-ray, а стандарт шифрования представляет собой передовую систему доступа к содержанию (AACS), при этом характеристики шифрования содержат значения хэш-функции, хранящиеся в сертификате содержания стандарта AACS, причем значения хэш-функции зависят от корневого сертификата приложения, хранящегося на оптическом носителе записи, при этом на втором этапе значения хэш-функции сравнивают с расчетными значениями хэш-функции, причем расчетные значения хэш-функции соответствуют значению защищенного алгоритма хеширования корневого сертификата приложения.
38. Способ по любому из пп.27-37, в котором оптический носитель записи представляет собой диск Blu-ray, при этом если на первом этапе определено отсутствие характеристик шифрования на носителе записи, или если на втором этапе определено, что характеристики шифрования искажены, выбирают альтернативный угол обзора подлинного аудиовизуального или аудиосодержания в соответствии с соответствующей функцией стандарта Blu-ray.
39. Способ по любому из пп.27-38, в котором оптический носитель записи представляет собой диск Blu-ray, а программные инструкции исполняют в устройстве воспроизведения в пределах виртуальной машины Java, при этом программные инструкции содержат проверку устройства воспроизведения, причем если проверка показывает, что устройство воспроизведения представляет собой компьютер как главное устройство для программного обеспечения воспроизведения оптического носителя записи, программные инструкции не допускают воспроизведение, если на компьютере не установлен заданный программный модуль.
40. Способ по п.39, в котором с помощью заданного программного модуля проверяют целостность главного устройства и осуществляют связь с объектом BD-J, при этом объект BD-J не допускает воспроизведение, если определено, что целостность главного устройства не подтверждена.
41. Способ по п.40, в котором определяют, что целостность главного устройства не подтверждена в случае неправильной контрольной суммы программного обеспечения воспроизведения, при этом запускают программное обеспечение воспроизведения в режиме отладки и/или эмулируют диск Blu-ray как виртуальный привод.
42. Копия оригинального носителя записи, содержащая:
аудиовизуальное или аудиосодержание, причем аудиовизуальное или аудиосодержание не защищено от копирования, при этом копия не содержит характеристик шифрования в стандарте, используемом для защиты от копирования оригинального носителя записи, или копия содержит искаженные характеристики шифрования;
программные инструкции, причем часть программных инструкций выполнена с возможностью вызывать на первом этапе проверку устройством воспроизведения для воспроизведения аудиовизуального или аудиосодержания наличия характеристик шифрования на оптическом носителе записи, и в случае успешной проверки вызывать, на втором этапе, обнаружение искаженных характеристик шифрования на основе проверки целостности, при этом программные инструкции выполнены с возможностью не допускать воспроизведения аудиовизуального или аудиосодержания, если на первом этапе определено отсутствие характеристик шифрования на оптическом носителе записи или если на втором этапе обнаружены искаженные характеристики шифрования.
43. Заранее записанный носитель записи, содержащий:
аудиовизуальное или аудиосодержание, защищенные от копирования в соответствии со стандартом шифрования, используемым для защиты от копирования предварительно записанного носителя записи;
характеристики шифрования для стандарта шифрования;
программные инструкции, при этом часть программных инструкций выполнена с возможностью вызывать на первом этапе проверку устройством воспроизведения для предварительно записанного носителя записи наличие характеристик шифрования на предварительно записанном носителе записи, и в случае успешной проверки вызывать на втором этапе проверку целостности характеристик шифрования, при этом характеристики шифрования по меньшей мере частично зависят от аудиовизуального или аудиосодержания и определены в соответствии со стандартом шифрования для защиты от копирования аудиовизуального или аудиосодержания во время производства предварительно записанного носителя записи, причем программные инструкции выполнены с возможностью воспроизводить аудиовизуальное или аудиосодержание, только если на первом этапе определено наличие характеристик шифрования на оптическом носителе записи и только в случае успешной проверки целостности на втором этапе.
44. Способ изготовления носителя записи, содержащий этапы, на которых:
сохраняют на носителе записи аудиовизуальное или аудиосодержание;
сохраняют на носителе записи характеристики шифрования, зависящие от аудиовизуального или аудиосодержания;
сохраняют на носителе записи программные инструкции, при этом часть программных инструкций выполнены с возможностью вызывать на первом этапе проверку устройством воспроизведения для носителя записи, наличия характеристик шифрования на носителе записи, и в случае успешной проверки, вызывать на втором этапе проверку целостности характеристик шифрования, при этом программные инструкции выполнены с возможностью не допускать воспроизведение аудиовизуального или аудиосодержания с подлинным качеством, если на первом этапе определено отсутствие характеристик шифрования на оптическом носителе записи, или в случае неуспешной проверки целостности на втором этапе.
45. Способ для защиты от копирования, содержащий этапы, на которых:
обеспечивают множество AV участков;
определяют первый порядок для поднабора из множества AV участков, при этом при воспроизведении AV участков в первом порядке, содержание, включенное в AV участки, воспроизводится в подлинной последовательности воспроизведения;
определяют физическое положение, в котором подлежит сохранению соответствующий AV участок на носителе записи, при этом физическое положение определено вторым порядком, отличным от первого порядка;
обеспечивают сохранение данных, представляющих или идентифицирующих первый порядок на сервере для загрузки.
46. Способ по п.45, в котором не обеспечивают сохранение первого порядка на носителе записи.
47. Способ по п.45 или 46, в котором AV участки имеют длину в диапазонах от 30 секунд до 1 минуты, от 1 минуты до 3 минут, от 3 минут до 5 минут и/или от 5 до 10 минут.
48. Способ по любому из пп.45-47, в котором разрешают загрузку первого порядка с сервера, только если носитель записи идентифицирован как оригинальный носитель записи, имеющий напечатанные на нем данные, а не как нелегальная копия носителя записи.
49. Способ по любому из пп.45-48, в котором по меньшей мере для части из множества AV участков обеспечивают сохранение на носителе записи копии соответствующих оригинальных AV участков, при этом копия содержит водяные знаки, нанесенные с помощью первого водяного знака.
50. Способ по п.49, в котором на соответствующий оригинальный AV участок, для которого обеспечивают сохранение копии на носителе записи, наносят водяные знаки при помощи второго водяного знака.
51. Способ по п.49 или 50, в котором в первом порядке по меньшей мере один AV участок заменен его копией, так что при воспроизведении AV участков в первом порядке воспроизводится копия.
52. Способ по п.51, в котором по меньшей мере один AV участок, замененный его копией, выбирают в зависимости от уникального идентификатора носителя записи.
53. Способ по любому из пп.45-52, в котором обеспечивают на сервере данные для загрузки, представляющие множество первых порядков, при этом каждый из множества первых порядков обеспечивает воспроизведение AV участков в подлинной последовательности воспроизведения.
54. Способ по п.53, в котором каждый из множества первых порядков содержит отличную от других последовательность копий и оригиналов AV участков.
55. Способ по п.53 или 54, в котором носитель записи содержит уникальный идентификатор, назначенный одному из множества первых порядков.
56. Способ по любому из пп.45-55, дополнительно содержащий этапы, на которых:
обеспечивают сохранение по меньшей мере одного дополнительного AV участка на носителе записи;
включают дополнительный AV участок в дополнительный первый порядок, так что при воспроизведении AV участков в дополнительном первом порядке дополнительный AV участок воспроизводится в положении в соответствии с дополнительным первым порядком, причем дополнительный AV участок не включен в первый порядок;
при этом если носитель записи идентифицирован как нелегальная копия носителя записи, предоставляют дополнительный первый порядок для загрузки на сервере и не допускают загрузку первого порядка.
57. Способ воспроизведения защищенного от копирования носителя записи, содержащий этапы, на которых:
обеспечивают носитель записи, содержащий множество AV участков, при этом физическое положение на носителе записи, где хранится соответствующий AV участок, определяется вторым порядком, отличным от первого порядка, причем при воспроизведении AV участков в первом порядке содержание, включенное в AV участки, воспроизводится в подлинной последовательности воспроизведения;
загружают первый порядок с сервера;
воспроизводят множество AV участков в первом порядке, загруженном с сервера.
58. Устройство воспроизведения защищенного от копирования носителя записи, содержащее:
модуль воспроизведения, выполненный с возможностью приема носителя записи, содержащего множество AV участков, при этом физическое положение на носителе записи, где хранится соответствующий AV участок, определено вторым порядком, отличным от первого порядка, причем при воспроизведении AV участков в первом порядке содержание, включенное в AV участки, воспроизводится в подлинной последовательности воспроизведения;
модуль передачи данных, выполненный с возможностью загрузки первого порядка с сервера;
при этом устройство воспроизведения дополнительно выполнено с возможностью воспроизведения множества AV участков в первом порядке, загружаемом с сервера.
59. Система защиты носителей записи от копирования, содержащая:
сервер, выполненный с возможностью предоставлять для загрузки первый порядок для множества AV участков;
устройство воспроизведения защищенного от копирования носителя записи, включающее в себя модуль воспроизведения, выполненный с возможностью приема носителя записи, содержащего множество AV участков, при этом физическое положение на носителе записи, где хранится соответствующий AV участок, определено вторым порядком, отличным от первого порядка, причем при воспроизведении AV участков в первом порядке содержание, включенное в AV участки, воспроизводится в подлинной последовательности воспроизведения, при этом устройство дополнительно содержит модуль передачи данных, выполненный с возможностью загрузки первого порядка с сервера, причем устройство воспроизведения дополнительно выполнено с возможностью воспроизведения множества AV участков в первом порядке после загрузки первого порядка из сервера.
60. Носитель записи, содержащий:
множество AV участков, хранящихся на носителе записи, расположенных так, что при воспроизведении AV участков устройством воспроизведения в первом порядке, содержание, включенное в AV участки, воспроизводится в подлинной последовательности воспроизведения, при этом физическое положение на носителе записи, где содержится соответствующий AV участок, определено вторым порядком, отличным от первого порядка;
при этом данные, представляющие первый порядок, не хранятся на носителе записи.
61. Способ защиты от копирования, содержащий этапы, на которых:
обеспечивают множество AV участков;
определяют первый порядок для поднабора множества AV участков, при этом при воспроизведении AV участков в первом порядке содержание, включенное в AV участки, воспроизводится в подлинной последовательности воспроизведения;
определяют физическое положение на носителе записи, в котором подлежит хранению соответствующий AV участок, при этом физическое положение определяется вторым порядком, отличным от первого порядка;
определяют множество дополнительных первых порядков, при этом при воспроизведении AV участков в любом из дополнительных первых порядков содержание, включенное в AV участки, не воспроизводится в подлинной последовательности воспроизведения;
назначают номер индекса первому порядку и дополнительные номера индекса каждому из дополнительных первых порядков;
обеспечивают сохранение номера индекса первого порядка на сервере для загрузки.
62. Способ по п.61, в котором в случае воспроизведения носителя записи устройство воспроизведения проверяет, является ли носитель записи оригиналом, и в случае успешной проверки сервер предоставляет номер индекса воспроизведения для воспроизведения, причем номер индекса воспроизведения указывает первый порядок.
63. Способ по п.61, содержащий этапы, на которых:
считывают устройством воспроизведения носителя записи, заданные параметры и/или значения с носителя записи;
передают заданные параметры и/или значения на сервер;
сравнивают с помощью микропроцессора, включенного в сервер, заданные параметры и/или значения с ожидаемыми значениями для заданных параметров и/или значений;
передают в случае, если заданные параметры и/или значения соответствуют ожидаемым значениям, номер индекса воспроизведения с сервера в устройство воспроизведения, причем номер индекса воспроизведения обеспечивает идентификацию устройством воспроизведения первого порядка на основе номера индекса.
64. Носитель записи, содержащий:
множество AV участков, хранящихся на носителе записи, расположенных так, что при воспроизведении AV участков устройством воспроизведения в первом порядке, содержание, включенное в AV участки, воспроизводится в подлинной последовательности воспроизведения, при этом физическое положение на носителе записи, в котором хранится соответствующий AV участок, определяется вторым порядком, отличным от первого порядка;
множество дополнительных первых порядков, при этом при воспроизведении AV участков в любом из дополнительных первых порядков содержание, включенное в AV участки, не воспроизводится в подлинной последовательности воспроизведения;
номер индекса первого порядка и дополнительные номера индекса для каждого из дополнительных первых порядков;
программные инструкции, которые при их исполнении устройством воспроизведения для носителя записи, вызывают попытку устройства воспроизведения загрузить номер индекса воспроизведения с сервера, при этом, в случае, если носитель записи является оригинальным, номер индекса воспроизведения, предоставленный сервером, идентичен номеру индекса, и дополнительно вызывают определение устройством воспроизведения порядка воспроизведения на основе номера индекса воспроизведения.
65. Устройство воспроизведения защищенного от копирования носителя записи, содержащее:
модуль воспроизведения, выполненный с возможностью приема носителя записи, содержащего множество AV участков, при этом физическое положение на носителе записи, в котором содержится соответствующий AV участок, определяется вторым порядком, отличным от первого порядка, причем при воспроизведении AV участков в первом порядке содержание, включенное в AV участки, воспроизводится в подлинной последовательности воспроизведения, причем носитель записи дополнительно содержит множество дополнительных первых порядков и номер индекса для первого порядка, а также дополнительные номера индексов для дополнительных первых порядков;
модуль передачи данных, выполненный с возможностью загрузки номера индекса воспроизведения с сервера;
при этом устройство воспроизведения дополнительно выполнено с возможностью определять порядок воспроизведения путем сопоставления номера индекса воспроизведения с одним из номера индекса и дополнительных номеров индекса так, что в случае, если номер индекса воспроизведения соответствует номеру индекса, порядок воспроизведения соответствует первому порядку, а в случае, если номер индекса воспроизведения соответствует любому из дополнительных номеров индекса, порядок воспроизведения соответствует соответствующему дополнительному первому порядку,
причем устройство воспроизведения дополнительно выполнено с возможностью воспроизведения AV участков в порядке воспроизведения.
66. Способ защиты от копирования оптического носителя записи, содержащий этапы, на которых:
обеспечивают сохранение подлинных кадров подлинного видеосодержания на оптическом носителе записи;
разделяют подлинные кадры на первый участок и второй участок;
определяют первую видеопоследовательность, соответствующую только первому участку подлинных кадров, так что при воспроизведении только первой видеопоследовательности второй участок подлинных кадров отсутствует;
определяют вторую видеопоследовательность, соответствующую только второму участку подлинных кадров, так что при воспроизведении только второй видеопоследовательности первый участок подлинных кадров отсутствует.
67. Способ по п.66, в котором второй участок по существу меньше, чем первый участок, так что при синхронном воспроизведении первой и второй видеопоследовательности вторую видеопоследовательность воспроизводится как «картинка в картинке» первой видеопоследовательности.
68. Способ по п.66 или 67, в котором, если оптический носитель записи представляет собой нелегальную копию носителя записи, вместо второй видеопоследовательности воспроизводят третью видеопоследовательность во втором участке подлинных кадров так, что третья видеопоследовательность воспроизводится как «картинка в картинке» первой видеопоследовательности.
69. Способ по п.68, в котором третья видеопоследовательность включает в себя рекламу или видеосодержание, отвлекающее зрителя от восприятия первой видеопоследовательности.
70. Способ по любому из пп.68-69, в котором оптический носитель записи определяют как нелегальную копию на основании программных инструкций, содержащихся на оптическом носителе записи, при этом часть программных инструкций вызывает на первом этапе проверку устройством воспроизведения наличия характеристик шифрования на оптическом носителе записи, и в случае успешной проверки вызывает на втором этапе проверку целостности характеристик шифрования.
71. Способ по любому из пп.66-70, в котором обеспечивают сохранение на носителе записи только части второй видеопоследовательности, и остальную часть второй видеопоследовательности обеспечивают для загрузки с сервера при воспроизведении подлинного видеосодержания.
72. Способ по любому из пп.66-71, в котором оптический носитель записи представляет собой диск Blu-ray, при этом первую видеопоследовательность воспроизводят как основной путь, а вторую видеопоследовательность воспроизводят как подпуть.
73. Способ по любому из пп.66-72, в котором оптический носитель записи представляет собой диск Blu-ray, и воспроизведение подлинных кадров инициируют на основе списка воспроизведения, причем список воспроизведения включает в себя элемент воспроизведения, ссылающийся на первую видеопоследовательность, и соответствующий подэлемент воспроизведения, ссылающийся на вторую видеопоследовательность.
74. Способ по п.73, в котором диск Blu-ray содержит по меньшей мере один дополнительный список воспроизведения, причем дополнительный список воспроизведения включает в себя дополнительный элемент воспроизведения, ссылающийся на первую видеопоследовательность, и соответствующий подэлемент воспроизведения, ссылающийся на третью видеопоследовательность, так что третья видеопоследовательность отображается как «картинка в картинке» первой видеопоследовательности.
75. Способ по любому из пп.66-74, в котором множество дополнительных списков воспроизведения хранится на носителе записи, при этом при использовании для воспроизведении одного из дополнительных списков воспроизведения первые и вторые видеопоследовательности не воспроизводятся синхронно.
76. Способ по п.75, в котором программные инструкции хранятся на носителе записи, которые при их исполнении отличают список воспроизведения от дополнительных списков воспроизведения на основании характерных параметров или характеристик шифрования носителя записи.
77. Оптический носитель записи, содержащий:
первую видеопоследовательность, соответствующую только первому участку подлинных видеокадров;
вторую видеопоследовательность, соответствующую только второму участку подлинных видеокадров, при этом при синхронном воспроизведении первой и второй видеопоследовательностей воссоздаются подлинные видеокадры.
78. Оптический носитель записи по п.77, в котором оптический носитель записи представляет собой диск Blu-ray, а первую и вторую видеопоследовательности воспроизводят соответственно как основной путь и подпуть.
79. Способ изготовления оптического носителя записи, содержащий этапы, на которых:
обеспечивают по меньшей мере частичное сохранение подлинных кадров подлинного видеосодержания на оптическом носителе записи;
разделяют подлинные кадры на первый участок и второй участок, при этом первый и второй участки являются непересекающимися;
сохраняют на оптическом носителе записи первую видеопоследовательность, соответствующую только первому участку подлинных кадров, так что при воспроизведении только первой видеопоследовательности второй участок подлинных кадров отсутствует;
сохраняют на оптическом носителе записи вторую видеопоследовательность, соответствующую только второму участку подлинных кадров, так что при воспроизведении только второй видеопоследовательности первый участок подлинных кадров отсутствует.
80. Устройство для изготовления, содержащее:
видеопроцессор, выполненный с возможностью принимать подлинные кадры подлинного видеосодержания и дополнительно выполненный с возможностью разделения подлинных кадров на первый участок и второй участок, причем первый и второй участки являются непересекающимися;
производственный модуль, выполненный с возможностью сохранения на оптическом носителе записи первой видеопоследовательности, соответствующей только первому участку подлинных кадров, так что при воспроизведении только первой видеопоследовательности второй участок подлинных кадров отсутствует, и дополнительно выполненный с возможностью сохранения на оптическом носителе записи второй видеопоследовательности, соответствующей только второму участку подлинных кадров, так что при воспроизведении только второй видеопоследовательности первый участок подлинных кадров отсутствует.
81. Способ защиты оптического носителя записи от копирования, содержащий:
сохраняют множество AV файлов на оптическом носителе записи, причем у AV файлов есть первый порядок, и каждый AV файл физически сохраняется в некоторой области оптического носителя записи, при этом при воспроизведении AV файлов в первом порядке аудиовизуальное содержание AV файлов воспроизводится в подлинной последовательности воспроизведения;
обеспечивают на оптическом носителе записи логическую файловую систему, причем в логической файловой системе по меньшей мере одна область ассоциирована с множеством названий файлов логической файловой системы, так что доступ по меньшей мере к части одного AV файла осуществляется через различные логические названия файлов;
обеспечивают на оптическом носителе записи данные, представляющие первый список воспроизведения, указывающий воспроизведение множества AV файлов в первом порядке, при этом в первом списке воспроизведения на AV файлы ссылаются первые названия файлов логической файловой системы; и
обеспечивают на оптическом носителе записи второй список воспроизведения, указывающий воспроизведение множества AV файлов во втором порядке, при этом во втором списке воспроизведения на AV файлы ссылаются вторые названия файлов логической файловой системы, причем первые и вторые названия файлов являются различными.
82. Способ по п.81, в котором первые и вторые названия файлов ссылаются на те же самые физические области, так что первые и вторые списки воспроизведения, когда они используются для воспроизведения, воспроизводят аудиовизуальное содержание AV файлов в подлинной последовательности воспроизведения.
83. Способ по п.81 или 82, в котором первые и вторые названия файлов ссылаются на разные физические области, так что первый список воспроизведения, при его использовании для воспроизведения, воспроизводит аудиовизуальное содержание AV файлов в подлинной последовательности воспроизведения, а второй список воспроизведения, при его использовании для воспроизведения, воспроизводит аудиовизуальное содержание AV файлов в другой последовательности, отличной от подлинной последовательности воспроизведения.
84. Способ по любому из пп.81-83, в котором обеспечивают на носителе записи множество дополнительных вторых списков воспроизведения, указывающих воспроизведение множества AV файлов в дополнительных вторых порядках, при этом в дополнительных вторых списках воспроизведения последовательность логических названий файла является различной для каждого из дополнительных вторых списков воспроизведения.
85. Способ по п.84, в котором часть из множества дополнительных вторых списков воспроизведения ссылается, посредством соответствующей последовательности логических названий файлов на первый порядок.
86. Способ по п.84 или 85, в котором часть из множества дополнительных вторых списков воспроизведения ссылается посредством соответствующей последовательности логических названий файлов на другие порядки, отличные от первого порядка.
87. Способ по любому из пп.84-86, в котором часть из множества дополнительных вторых списков воспроизведения ссылается посредством соответствующей последовательности логических названий файла на первый порядок, а дополнительная часть множества дополнительных вторых списков воспроизведения ссылается посредством соответствующей последовательности логических названий файла на другие порядки, отличные от первого порядка.
88. Способ по любому из пп.84-87, в котором оптический носитель записи содержит программные инструкции для различения между первым списком воспроизведения и множеством дополнительных вторых списков воспроизведения.
89. Способ по п.88, в котором устройство воспроизведения при исполнении программных инструкций оценивает характеристики шифрования стандарта защиты от копирования оптического носителя записи, при этом первый список воспроизведения и множество дополнительных вторых списков воспроизведения различают в зависимости от оценки.
90. Способ по п.88 или 89, в котором устройство воспроизведения при исполнении программных инструкций оценивает характеристику доступа для устройства съема данных при считывании AV файлов, при этом первый список воспроизведения и множество дополнительных вторых списков воспроизведения различают в зависимости от характеристики доступа.
91. Способ по любому из пп.81-90, в котором оптический носитель записи содержит заданные данные характеристик доступа оптической головки при считывании AV файлов с предварительно записанного оптического носителя записи и дополнительно содержит программные инструкции, которые при их исполнении во время воспроизведения носителя записи устройством воспроизведения определяют фактические данные характеристик доступа устройства съема данных устройства воспроизведения при считывании AV файлов, при этом при расхождении заданных данных характеристик доступа и фактических данных характеристик доступа выше порогового значения, воспроизведение AV файлов с подлинным качеством предотвращается или воспроизведение AV файлов останавливается.
92. Оптический носитель записи, содержащий:
множество AV файлов, хранящихся на оптическом носителе записи, при этом AV файлы расположены так, что они имеют первый порядок, и каждый AV файл физически хранится в области оптического носителя записи, причем при воспроизведении AV файлов в первом порядке аудиовизуальное содержание AV файлов воспроизводится в подлинной последовательности воспроизведения;
логическую файловую систему, причем в логической файловой системе по меньшей мере одна область ассоциирована с множеством названий файлов логической файловой системы, так что доступ по меньшей мере к части одного AV файла можно получить через различные логические названия файлов;
данные, представляющие первый список воспроизведения, указывающий воспроизведение множества AV файлов в первом порядке, при этом в первом списке воспроизведения на AV файлы ссылаются первые названия файлов логической файловой системы; и
данные, представляющие второй список воспроизведения, указывающий воспроизведение множества AV файлов во втором порядке, при этом во втором списке воспроизведения на AV файлы ссылаются вторые названия файлов логической файловой системы, причем первые и вторые названия файлов, являются разными.
93. Способ изготовления защищенного от копирования оптического носителя записи, содержащий:
сохраняют множество AV файлов на оптическом носителе записи, при этом у AV файлов есть первый порядок, и каждый AV файл физически хранится в области оптического носителя записи, при этом при воспроизведении AV файлов в первом порядке аудиовизуальное содержание AV файлов воспроизводится в подлинной последовательности воспроизведения;
обеспечивают на оптическом носителе записи логическую файловую систему, при этом в логической файловой системе по меньшей мере одна область ассоциирована с множеством названий файлов логической файловой системы, так что доступ по меньшей мере к части одного AV файла можно получить через различные логические названия файлов;
обеспечивают на оптическом носителе записи первый список воспроизведения, указывающий воспроизведение множества AV файлов в первом порядке, при этом в первом списке воспроизведения на AV файлы ссылаются первые названия файлов логической файловой системы; и
обеспечивают на оптическом носителе записи второй список воспроизведения, указывающий воспроизведение множества AV файлов во втором порядке, при этом во втором списке воспроизведения на AV файлы ссылаются вторые названия файлов логической файловой системы, причем первые и вторые названия файлов является разными.
94. Устройство, характеризующееся тем, что выполнено с возможностью изготовления защищенного от копирования оптического носителя записи, содержащее:
средство для сохранения множество AV файлов на оптическом носителе записи, при этом у AV файлов есть первый порядок и каждый AV файл физически хранится в области оптического носителя записи, причем при воспроизведении AV файлов в первом порядке аудиовизуальное содержание AV файлов воспроизводится в подлинной последовательности воспроизведения;
средство для обеспечения на оптическом носителе записи логической файловой системы, при этом в логической файловой системе по меньшей мере одна область ассоциирована с множеством названий файлов логической файловой системы, так что доступ по меньшей мере к части одного AV файла можно получить через различные логические названия файлов;
средство для обеспечения, на оптическом носителе записи первого списка воспроизведения, указывающего воспроизведение множества AV файлов в первом порядке, при этом в первом списке воспроизведения на AV файлы ссылаются первые названия файлов логической файловой системы; и
средство для обеспечения на оптическом носителе записи второго списка воспроизведения, указывающего воспроизведение множества AV файлов во втором порядке, при этом во втором списке воспроизведения на AV файлы ссылаются вторые названия файлов логической файловой системы, причем первые и вторые названия файлов являются разными.
95. Способ защиты от копирования оптического носителя записи, содержащий этапы, на которых:
определяют зашифрованное аудиовизуальное или аудиосодержание, подлежащее сохранению в первой физической области на оптическом носителе записи;
определяют программные инструкции, подлежащие сохранению во второй физической области на оптическом носителе записи;
при этом первый участок программных инструкций при их исполнении в устройстве воспроизведения вызывает считывание устройством воспроизведения значений байтов в некоторых положениях в пределах первой физической области, причем значения байтов соответствует соответствующим байтам зашифрованного аудиовизуального или аудиосодержания, и дополнительно вызывает сборку устройством воспроизведения объекта данных, включающего в себя указанные значения байтов; и
во втором участке программных инструкций при его исполнении в устройстве воспроизведения объект данных интерпретируется как дополнительные программные инструкции и/или как входные данные, подлежащие обработке при исполнении второго участка.
96. Способ по п.95, в котором поток управления вторым участком программных инструкций зависит по меньшей мере от части входных данных.
97. Способ по п.95 или 96, в котором обеспечивают аудиовизуальное или аудиосодержание для сохранения на оптическом носителе записи во множестве участков, причем участки имеют первый порядок, при этом при воспроизведении участков в первом порядке аудиовизуальное или аудиосодержание воспроизводится в подлинной последовательности воспроизведения аудиовизуального или аудиосодержания, при этом обеспечивают участки для сохранения на оптическом носителе записи во втором порядке, отличном от первого порядка, причем физическое положение на носителе записи, в котором хранится соответствующий участок, зависит от второго порядка, при этом обеспечивают сохранение первого порядка на оптическом носителе записи в виде файла, причем входные данные представляют первый порядок, используемый вторым участком программных инструкций для воспроизведения аудиовизуального или аудиосодержания.
98. Способ по любому из пп.95-97, в котором обеспечивают аудиовизуальное или аудиосодержание для сохранения на оптическом носителе записи во множестве участков, причем участки имеют первый порядок, при этом при воспроизведении участков в первом порядке аудиовизуальное или аудиосодержание воспроизводится в подлинной последовательности воспроизведения аудиовизуального или аудиосодержания, причем обеспечивают сохранение участков на оптическом носителе записи во втором порядке, отличном от первого порядка, при этом физическое положение на носителе записи для хранения соответствующего участка зависит от второго порядка, при этом обеспечивают сохранение множества дополнительных первых порядков на оптическом носителе записи;
при этом второй участок программных инструкций содержит инструкции для отличения первого порядка от дополнительных первых порядков в зависимости от входных данных и/или в зависимости от дополнительных программных инструкций.
99. Способ по любому из пп.95-98, в котором обеспечивают сохранение неподлинного порядка воспроизведения на оптическом носителе записи, причем неподлинный порядок воспроизведения при его использовании для воспроизведения вызывает неподлинное воспроизведение аудиовизуального или аудиосодержания, при этом второй участок программных инструкций содержит инструкции, вызывающие проверку устройством воспроизведения соответствия входных данных действительному порядку воспроизведения, причем если проверка входных данных подтверждает их соответствие действительному порядку воспроизведения, инструкции вызывают использование устройством воспроизведения действительного порядка воспроизведения для воспроизведения аудиовизуального или аудиосодержания.
100. Способ по п.99, в котором оптический носитель записи содержит рекламное содержание, которое воспроизводится при использовании первого порядка воспроизведения для воспроизведения и не воспроизводится при использовании второго порядка воспроизведения.
101. Способ по любому из пп.95-100, в котором оптический носитель данных представляет собой диск Blu-ray, и объект данных интерпретируется как файл класса Java, загружаемый в локальную память устройства воспроизведения в результате доступа к значениям байтов в некоторых положениях, при этом второй участок программных инструкций непосредственно выполняет файл класса Java.
102. Способ по любому из пп.95-101, в котором оптический носитель данных представляет собой диск Blu-ray, а объект данных загружают в локальную память устройства воспроизведения в результате доступа к значениям байта в некоторых положениях, причем объект данных интерпретируется как новый файл, при этом второй участок программных инструкций содержит команду обновления для замены существующего файла логической файловой системы диска Blu-ray указанным новым файлом или для добавления указанного нового файла к логической файловой системе диска Blu-ray.
103. Способ по п.102, в котором новый файл соответствует файлу класса Java.
104. Способ по п.102 или 103, в котором новый файл соответствует файлу списка воспроизведения.
105. Способ по пп.102, 103 или 104, в котором новый файл соответствует файлу Unit_Key_RO.inf стандарта AACS.
106. Способ по любому из пп.95-105, в котором данные, представляющие некоторые положения, загружают из сервера.
107. Способ по п.106, в котором, в случае, если оптический носитель записи идентифицирован как оригинальный, сервер подает упомянутые данные так, что считываются значения байта в некоторых положениях, причем эти значения байта позволяют собирать объект данных так, что содержание, хранящееся на оптическом носителе записи, воспроизводится с подлинным качеством.
108. Оптический носитель записи, содержащий:
зашифрованное аудиовизуальное или аудиосодержание, хранящееся в первой физической области;
программные инструкции, хранящиеся во второй физической области оптического носителя записи;
при этом первый участок программных инструкций при их исполнении в устройстве воспроизведения вызывает считывание устройством воспроизведения значений байтов в некоторых положениях в пределах первой физической области, причем значения байтов соответствуют соответствующим байтам зашифрованного аудиовизуального или аудиосодержания, и дополнительно вызывает сборку устройством воспроизведения объекта данных, включающего в себя значения байтов; и
во втором участке программных инструкций при исполнении второго участка в устройстве воспроизведения объект данных интерпретируют как дополнительные программные инструкции и/или как входные данные, подлежащие обработке в пределах второго участка.
109. Оптический носитель записи по п.108, в котором аудиовизуальное или аудиосодержание хранится на оптическом носителе записи во множестве участков, причем участки имеют первый порядок, при этом при воспроизведении участков в первом порядке аудиовизуальное или аудиосодержание воспроизводится в подлинной последовательности воспроизведения аудиовизуального или аудиосодержания, при этом участки хранятся на оптическом носителе записи во втором порядке, отличном от первого порядка, причем физическое положение на носителе записи, в котором содержится соответствующий участок, зависит от второго порядка, при этом первый порядок не хранится на оптическом носителе записи в виде файла, причем входные данные представляют первый порядок, который используется вторым участком программных инструкций для воспроизведения аудиовизуального или аудиосодержания.
110. Оптический носитель записи по п.108 или 109, в котором аудиовизуальное или аудиосодержание хранится на оптическом носителе записи во множестве участков, причем участки имеют первый порядок, при этом при воспроизведении участков в первом порядке аудиовизуальное или аудиосодержание воспроизводится в подлинной последовательности воспроизведения аудиовизуального или аудиосодержания, при этом участки хранятся на оптическом носителе записи во втором порядке, отличном от первого порядка, причем физическое положение на носителе записи, в котором содержится соответствующий участок, зависит от второго порядка, при этом на оптическом носителе записи хранится множество дополнительных первых порядков;
при этом второй участок программных инструкций содержит инструкции для отличения первого порядка от дополнительных первых порядков в зависимости от входных данных и/или в зависимости от дополнительных программных инструкций.
111. Оптический носитель записи по п.109 или 110, в котором участки имеют длину в диапазонах 10-20 секунд, 10-30 секунд, от 30 секунд до 1 минуты, от 1 минуты до 2 или 3 минут, от 3 минут до 5 минут и/или от 5 до 10 минут.
112. Оптический носитель записи по любому из п.п.108-111, в котором первый участок программных инструкций включает в себя программные инструкции, вызывающие загрузку некоторых положений из сервера.
113. Способ защиты от копирования оптического носителя записи, содержащий этап, на котором:
определяют программные инструкции, подлежащие сохранению на оптическом носителе записи, при этом программные инструкции при их исполнении в устройстве воспроизведения вызывают проверку устройством воспроизведения, является ли оптический носитель записи оригинальным, и загрузку дополнительных программных инструкций с сервера, причем дополнительные программные инструкции используют для управления воспроизведением звукового или аудиовизуального содержания, хранящегося на оптическом носителе записи, с подлинным качеством, только если оптический носитель записи является оригинальным.
114. Способ по п.113, в котором звуковое или аудиовизуальное содержание хранится во множестве участков, расположенных во втором порядке на носителе записи, при этом дополнительные программные инструкции вызывают воспроизведение устройством воспроизведения участков в первом порядке путем выбора соответствующей последовательности воспроизведения из множества последовательностей воспроизведения, содержащихся на оптическом носителе записи.
115. Оптический носитель записи, содержащий:
программные инструкции, причем программные инструкции при их исполнении в устройстве воспроизведения вызывают проверку устройством воспроизведения, является ли оптический носитель записи оригинальным, и загрузку дополнительных программных инструкций с сервера, причем дополнительные программные инструкции используются для управления воспроизведением звукового или аудиовизуального содержания, хранящегося на оптическом носителе записи, с подлинным качеством, только если оптический носитель записи является оригинальным.
Хотя конкретные варианты осуществления были представлены и описаны здесь, для специалистов в данной области техники будет понятно, что множество ультранет и/или эквивалентных вариантов осуществления могут быть предоставлены для замены представленных и описанных конкретных вариантов осуществления, без выхода за пределы объема описанных вариантов осуществления. Данная заявка предназначена для охвата любой адаптации или вариантов конкретных вариантов осуществления, описанных здесь. Поэтому, предполагается, что данное изобретение ограничено только формулой изобретения и ее эквивалентами.
Следует также отметить, что во всем данном описании, всякий раз, когда описывали сервер, проигрыватель, устройство воспроизведения и другие аппаратные средства, следует понимать, что такие аппаратные средства содержат соответствующие микропроцессоры.