Уровень техники
Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству и к способу редактирования записи видео и аудиоданных, пригодным, например, для перезаписи видеоданных и аудиоданных, записанных на носитель записи, для редактирования данных.
Описание предшествующего уровня техники
Обычно цифровые видеоданные и/или цифровые аудиоданные (ниже также называются "AV данными"), снятые видеокамерой и записанные на носитель записи, редактируют в соответствии с необходимостью. Вкратце, во время операции редактирования требуемый видеофрагмент выделяют из воспроизводимых AV данных на носителе записи, и помечают начальную точку (точка ВХОДА) и конечную точку (ТОЧКА ВЫХОДА). После этого множество видеофрагментов на основе точки ВХОДА и ТОЧКИ ВЫХОДА каждого из фрагментов соединяют вместе. Таким образом, получают видеоизображение, сформированное из требуемых видеофрагментов, которые непрерывно соединены.
Обычно отредактированные данные и исходные данные кодируют со сжатием, используя заданный способ. Данные разделяют на блоки данных, имеющие заданный размер (размер данных), и записывают на носитель записи. Когда AV данные записывают на носитель записи, информацию заголовка и информацию сноски записывают в записываемые AV данные. Когда AV данные редактируют, информацию заголовка и информацию сноски обновляют в соответствии с операцией редактирования.
Кроме того, описанная выше точка ВХОДА и ТОЧКА ВЫХОДА вводятся во входной модуль входа, используемый для редактирования, и передаются в устройство редактирования через интерфейс передачи данных. Например, точку ВХОДА устанавливают с помощью сигнала ВКЛЮЧИТЬ РЕДАКТИРОВАНИЕ, и точку ВЫХОДА устанавливают с помощью сигнала ВЫКЛЮЧИТЬ РЕДАКТИРОВАНИЕ. При приеме сигнала ВКЛЮЧИТЬ РЕДАКТИРОВАНИЕ или сигнала ВЫКЛЮЧИТЬ РЕДАКТИРОВАНИЕ устройство редактирования управляет каждым из компонентов устройства редактирования для начала редактирования или прекращения редактирования. Таким образом, выполняют операцию редактирования.
В настоящей заявке часть данных, которая должна непрерывно воспроизводиться приложением, обрабатывающим AV данные, то есть часть данных, которая должна воспроизводиться в режиме реального времени, называется "фрагментом". Например, фрагмент представляет собой часть данных, получаемую от начала до конца съемки изображения, выполняемого видеокамерой. В действительности фрагмент имеет вид одного файла или множества файлов. Кроме того, файловая система (FS) расположена в каждом из логических адресов вверху и в конце носителя записи. Любые данные записывают в пространстве логических адресов, в заданном формате, называемом "файлом". Обычно такими данными на носителе записи управляют пофайлово. Информацию управления файла записывают в файловую систему. Соответственно, модуль управления устройства записи видео и аудиоданных может управлять различными типами данных на носителе записи, обращаясь к файловой системе и обрабатывая в ней информацию.
Кроме того, когда размеры блоков данных видео/аудиоданных являются одинаковыми (фиксированная длина), существующие устройства записи видео и аудиоданных могут выполнять разрушающее редактирование со вставкой в режиме реального времени путем перезаписи видеоданных и аудиоданных редактирования поверх исходных данных. В настоящей заявке первоначальный файл, поверх которого перезаписывают видеоданные и аудиоданные, называется "исходным файлом". Кроме того, данные файла называются "исходными данными". Видеоданные и аудиоданные, которые записывают поверх исходных данных, называются " данными редактирования". Кроме того, редактирование с логической перезаписью, в которой часть исходных данных логически удаляют и данные редактирования вставляют в удаленную область, называется "разрушающим редактированием со вставкой" или просто "разрушающим редактированием".
Как описано выше, разрушающее редактирование выполняют с использованием файловой системы. "Файловая система" управляет информацией, относящейся к физическому положению блока данных, хранящегося в файле, и информацией управления, относящейся к логическим связям между блоками данных. В данном примере, когда видеоданные передают со скоростью передачи 50 Мбит/с, и аудиоданные имеют формат 24 бита/8 каналов, размер данных, содержащихся в блоке данных, составляет 15,8 мегабайт. Кроме того, каждые из аудиоданных и видеоданных, содержащихся в блоке данных, соответствуют данным, имеющим время воспроизведения приблизительно 2 секунды.
На фиг.9А-9С приведен пример существующего редактирования видеоданных. Более конкретно, на фиг.9А показан пример структуры исходного файла 100. Исходный файл 100 включает в себя множество блоков данных. Каждый из блоков данных включает в себя прокси/RT поле 101 ("RT" означает метаданные реального времени), аудиополе 102 и видеополе 103. Поля 101-103 имеют фиксированную длину. Кроме того, блоки данных имеют фиксированную длину.
На фиг.9В представлен пример разрушающего редактирования, выполняемого для видеоданных, включенных в исходный файл 100. В этом примере данные в середине видеополя 103 перезаписывают новыми видеоданными 106. При разрушающем редактировании видеоданных 106, задают начальную точку там, где указана точка 104 ВХОДА, используя внешний контроллер, и задают конечную точку там, где указана ТОЧКА 105 ВЫХОДА. После этого в видеополя 103, расположенные от точки 104 ВХОДА до ТОЧКИ 105 ВЫХОДА, перезаписывают видеоданные 106, используемые как данные редактирования.
На фиг.9С показан пример файловой системы 107. Файловая система 107 управляет размером данных прокси/RT поля 101, аудио поля 102 и видео поля 103, каждое из которых имеет фиксированную длину, включенных в исходный файл 100. Соответственно, как показано на фиг.9В, даже когда часть, начинающаяся из середины видеополя 103, будет перезаписана видеоданными 106, размер данных каждого из полей остается неизменным. Следовательно, нет необходимости обновлять файловую систему 107. Таким образом, даже когда видеополе 103 просто перезаписывают видеоданными 106, видеоданные выполняют функцию отредактированного исходного файла 100. Это также относится к случаю, в котором аудиоданные, включенные в аудиополе 102, подвергают разрушающему редактированию.
В публикации №2008-53839 находящейся на экспертизе заявки на японский патент описана технология редактирования видеоданных, используя устройство редактирования и устройство записи и воспроизведения видеоданных, расположенное на стороне воспроизведения и на стороне записи.
В публикации №2006-140722 находящейся на экспертизе заявки на японский патент описана технология устранения непоследовательности между элементами данных, записанными на носителе записи, даже когда запись данных завершена ненормально.
Сущность изобретения
Однако, в существующем способе, даже когда часть исходного файла (блока данных) удаляют и перезаписывают другим блоком данных, другой блок данных не будет записан в физическую область, которая совпадает с физической областью, в которой была записана удаленная часть файла.
На фиг.10А и 10В иллюстрируется пример блоков данных, изменяемых при редактировании исходного файла с использованием существующего способа. Более конкретно, на фиг.10А показана логическая компоновка блоков данных. В этом примере, для удобства описания, блокам данных присвоены идентификационные символы от "А" до "F". Вначале будут рассмотрены блоки 111 и 112 данных, которым были присвоены идентификационные символы "D" и "Е".
Когда блок 111 данных удаляют из файла 110, этот блок 111 данных становится логически невидимым. Кроме того, уменьшается размер файла 110. Однако, когда блок 111' данных, имеющий такой же размер данных, как и у блока 111 данных и которому присвоен идентификационный символ D', дополнительно записывают в файл 110, размер данных файла 110 остается таким же, каким был его размер перед удалением блока 111 данных.
На фиг.10В представлен пример физического размещения блоков данных при перезаписи файла. В этом примере описано физическое размещение на носителе записи блоков данных, имеющих идентификационные символы от "А" до "F", показанных на фиг.10А. В этом примере физическое размещение включает в себя область файла, в которой записывают файл 110, другие области файла, в которых записаны другие файлы, кроме файла 110, и область без записи, в которую не записаны какие-либо файлы.
Вначале, когда файл 110 непрерывно записывают на носителе записи, идентификационные символы от "А" до "Е" размещают непрерывно. Однако, если блок 111 данных удален из файла 110, область, в которой был записан блок 111 данных, становится физически свободной. Когда эта область физически свободна, эта область представляет собой область без записи.
Когда блок данных, для которого был назначен идентификационный символ D', дополнительно записывают после физического освобождения области, в которой был записан блок 111 данных, этот блок данных записывают в одной из областей без записи. Однако этот блок данных не обязательно будет записан в область без записи, где был записан блок 111 данных. Например, блок данных записывают в блок 111' данных.
Таким образом, если блок 111' данных будет записан в место, которое находится вне пределов последовательности блоков А-Е данных, физические адреса блоков данных не будут непрерывными. Соответственно, когда множество блоков данных часто удаляют и дополнительно записывают, возникает фрагментация. Таким образом, могут быть ухудшены характеристики доступа к файлу.
Кроме того, если блоки данных имеют переменную длину, непросто удалять блок данных и дополнительно записывать блок данных. На фиг.11А-11D представлен пример редактирования данных переменной длины, в которых размер данных каждого из блоков данных может быть не одинаковым. На фиг.11 А представлен пример структуры исходного файла 120. Исходный файл 120 включает в себя множество непрерывных блоков данных. Каждый из блоков данных включает в себя прокси/RT поле 121, аудиополе 122 и видеополе 123. Данные, содержащиеся в блоке данных, соответствуют данным, имеющим время воспроизведения приблизительно 2 секунды.
На фиг.11В представлен пример файловой системы 126. Файловая система 126 управляет размером данных прокси/RT поля 121, аудиополя 122 и видеополя 123, включенных в исходный файл 120, каждое из которых имеет фиксированную длину.
На фиг.11 С представлен пример, в котором видеоданные 127 переменной длины записаны в исходный файл 120. В этом примере представлен пример, в котором выполняют перезапись области исходного файла 120 (см. фиг.11А), начинающуюся от точки 124 ВХОДА до точки 125 ВЫХОДА, видеоданными 127, и генерируют файл 120'. Поскольку блок данных, включенный в видеоданные 127, имеет переменную длину, блоки 127а - 127 с данных, имеющие разные размеры данных, записывают в видеополя 123 исходного файла 120.
Если, как описано выше, исходный файл 120 обновляют, используя видеоданные переменной длины, логические места расположения видеоданных и аудиоданных, управляемых файловой системой 126, изменяются. В соответствии с этим, для правильного считывания видеоданных необходимо преобразовать файловую систему 126 в файловую систему 126' таким образом, чтобы размер данных блока 120 данных оставался таким же, как и у блока данных, включенного в файл 120'. Кроме того, в этом примере только видеоданные, имеющие фиксированную длину, перезаписывают видеоданными, имеющими переменную длину. Однако логические места расположения аудиоданных также изменяются. В соответствии с этим, для правильного считывания аудиоданных, может понадобиться преобразовать файловую систему 126'. Аналогично, даже когда выполняют разрушающее редактирование только для аудиоданных, включенных в аудиополе 122, используя отредактированные аудиоданные, имеющие переменную длину, необходимо выполнять преобразование файловой системы 126', чтобы считать видеоданные.
Например, если кодек сжатия для видеоданных не представляет собой кодек, работающий внутри кадра, а кодек, работающий между кадрами (например, кодек Экспертной группы по вопросам движущихся изображений (MPEG)), размер данных каждого из кадров будет переменным. Соответственно, трудно установить файловую систему просто путем перезаписи видеоданных или аудиоданных переменной длины поверх исходных данных. Таким образом, трудно обеспечить разрушающее редактирование.
Соответственно, настоящее изобретение обеспечивает устройство записи видео и аудиоданных и способ редактирования для недопущения размещения элементов редактируемых данных в физически разделенных местах, когда исходные данные, записанные на носителе записи, подвергают разрушающему редактированию с помощью данных редактирования.
В соответствии с вариантом выполнения настоящего изобретения, устройство записи видео и аудиоданных включает в себя носитель записи, выполненный с возможностью записи на нем исходных данных, включающих в себя первые видеоданные и/или первые аудиоданные, на основе заданных модулей записи, и модуль управления, выполненный с возможностью начинать разрушающее редактирование в ответ на команду начала редактирования, принятую через операционный модуль, и прекращать разрушающее редактирование в ответ на команду прекращения редактирования, принятую через операционный модуль. Разрушающее редактирование представляет собой редактирование, в ходе которого исходные данные удаляют на основе заданных модулей записи, а данные редактирования, включающие в себя вторые видеоданные и/или вторые аудиоданные, сформированные на основе модулей записи переменной длины, записывают поверх исходных данных, записанных на основе заданных модулей записи. Данные редактирования вводят из исходных данных, считанных с носителя записи на основе заданных модулей записи, синхронно со скоростью, с которой воспроизводят первые видеоданные и/или первые аудиоданные. Когда часть исходных данных удаляют, модуль управления записывает, используя информацию управления для управления физической областью исходных данных на носителе записи на основе заданного модуля записи, информацию, указывающую в информации управления, что физическая область, в которой была записана удаленная часть исходных данных, определена как зарезервированная область на основе заданного модуля записи. Когда данные редактирования вводят в ответ на команду начать редактирование, данные редактирования предпочтительно записывают поверх физической области, управляемой с использованием информации управления, и определенной как зарезервированная область.
Таким образом, данные редактирования переменной длины могут быть перезаписаны поверх исходных данных таким образом, что данные редактирования предпочтительно записываются в зарезервированную область, указанную информацией резервирования, записанной на носителе записи.
В соответствии с настоящим изобретением, физическую область, в которой были записаны удаленные исходные данные, выделяют под информацию резервирования, при этом данные редактирования переменной длины предпочтительно могут быть перезаписаны в зарезервированную область. Соответственно, физические области, в которые записывают данные редактирования, не отделены друг от друга. Таким образом, можно не допустить возникновение фрагментации. Кроме того, характеристики доступа к данным на носителе записи предпочтительно не будут ухудшены.
Краткое описание чертежей
На фиг.1 показана блок-схема, иллюстрирующая внутреннюю конфигурацию устройства записи видео и аудиоданных в соответствии с вариантом выполнения настоящего изобретения;
На фиг.2 показана блок-схема, иллюстрирующая внутреннюю конфигурацию модуля временного хранения данных и модуля записи в соответствии с вариантом выполнения настоящего изобретения;
На фиг.3 показана блок-схема, иллюстрирующая пример внутренней конфигурации подмодуля преобразования данных в соответствии с вариантом выполнения настоящего изобретения;
На фиг.4А и 4В иллюстрируется пример блоков данных, изменяемых при редактировании файла, в соответствии с вариантом выполнения настоящего изобретения;
На фиг.5А-5Е иллюстрируется пример блоков данных, изменяемых при редактировании в режиме реального времени, в соответствии с вариантом выполнения настоящего изобретения;
На фиг.6 показана блок-схема последовательности операций, иллюстрирующая примерный процесс редактирования файла в соответствии с вариантом выполнения настоящего изобретения;
На фиг.7 показана примерная структура индексного файла в соответствии с вариантом выполнения настоящего изобретения;
На фиг.8 показана блок-схема последовательности операций, иллюстрирующая примерный процесс редактирования файла, в соответствии с вариантом выполнения настоящего изобретения;
На фиг.9А-9С иллюстрируется пример существующего редактирования видео данных;
На фиг.10А и 10В иллюстрируется пример блоков данных, изменяемых при редактировании файла с помощью существующего способа; и
На фиг.11А-11D иллюстрируется пример редактирования видеоданных, в котором редактируют данные с переменной длиной и обновляют файловую систему.
Осуществление изобретения
Ниже описан лучший способ выполнения изобретения (ниже называется "вариантом выполнения"). Следует отметить, что описание приведено в следующем порядке:
1. Вариант выполнения (Пример обновления области записи, когда выполняют разрушающее редактирование в режиме реального времени)
2. Модификации
1. Вариант выполнения
Пример обновления области записи, когда выполняют разрушающее редактирование в режиме реального времени
Вариант выполнения настоящего изобретения описан ниже со ссылкой на фиг.1-8. В соответствии с настоящим вариантом выполнения, описан пример, в котором применяют настоящее изобретение к устройству 1 записи, видео и аудиоданных, которое записывает видеоданные и аудиоданные.
На фиг.1 представлена внутренняя конфигурация устройства 1 записи видео и аудиоданных в соответствии с настоящим вариантом выполнения. Устройство 1 записи видео и аудиоданных включает в себя модуль 2 ввода/вывода сигнала, который выполняет заданную обработку видеосигнала вводимых видеоданных и аудиосигнала вводимых аудиоданных, и модуль 3 временного хранения данных, в котором временно хранятся видеоданные и аудиоданные. Кроме того, устройство 1 записи видео и аудиоданных включает в себя модуль 4 записи, который записывает видеоданные и аудиоданные в виде исходных данных, и модуль 5 управления, который управляет записью и считыванием исходных данных в модуль 4 записи и из него. Кроме того, устройство 1 записи видео и аудиоданных включает в себя операционный модуль 6, который дает команду модулю 5 управления на запись и считывание исходных данных в ответ на операцию пользователя.
Модуль 2 ввода/вывода сигнала включает в себя подмодуль 11 ввода видеосигнала, который принимает видеоданные, и видеокодер 12, который кодирует видеоданные, принятые подмодулем 11 ввода видеосигнала, в заданный формат. Кроме того, модуль 2 ввода/вывода сигнала включает в себя видеодекодер 13, который декодирует видеоданные, считываемые из модуля 4 записи через модуль 3 временного хранения данных, и подмодуль 14 вывода видеосигнала. Кроме того, модуль 2 ввода/вывода сигнала включает в себя подмодуль 15 ввода аудиосигнала, который принимает аудиоданные, и подмодуль 18 вывода аудиосигнала, который выводит аудиоданные, считанные из модуля 4 записи, через модуль 3 временного хранения данных. Кроме этого, модуль 2 ввода/вывода сигнала включает в себя прокси-кодер 16, который кодирует входные видеоданные и аудиоданные в прокси-данные с низкой скоростью потока битов, и прокси-декодер 17, который декодирует прокси-данные в видеоданные и аудиоданные.
Прокси-данные, кодированные прокси-кодером 16, записывают в модуль 4 записи через модуль 3 временного хранения данных с помощью модуля 5 управления. Затем устройство 1 записи видео и аудиоданных декодирует кодированные видеоданные и аудиоданные, считанные из модуля 4 записи. Устройство 1 записи видео и аудиоданных 1 затем подает декодированные видеоданные в подмодуль 14 вывода видеосигнала и подает декодированные аудиоданные в подмодуль 18 вывода аудиосигнала.
Видеоданные, вводимые в подмодуль 11 ввода видеосигнала и выводимые из подмодуля 14 вывода видеосигнала, получают из видеосигнала высокой четкости. Следует отметить, что видеоданные и аудиоданные включены соответственно в видеофайл и аудиофайл. Видеофайл и аудиофайл включают в себя блоки данных фиксированной длины или переменной длины. Соответственно, модуль 5 управления управляет записью данных в модуль 4 записи и удалением и считыванием данных в модуле 4 записи на поблочной основе. Например, привод жесткого диска высокой емкости или модуль для перезаписываемого оптического диска можно использовать в качестве модуля 4 записи.
На фиг.2 приведен пример внутренней конфигурации модуля 3 временного хранения данных и модуля 4 записи.
Модуль 2 ввода/вывода сигнала выводит видеосигнал и аудиосигнал, подвергнутые заданной обработке, в модуль 3 временного хранения данных. Модуль 3 временного хранения данных включает в себя подмодуль 21 преобразования данных, который сжимает и распаковывает данные, память 23, в которой временно сохраняют данные, и контроллер 22 памяти, который управляет объемом данных, хранящихся в памяти 23.
Модуль 4 записи включает в себя подмодуль 24 обработки сигналов, который генерирует сигнал для записи из данных, предназначенных для записи, и генерирует данные воспроизведения из сигнала воспроизведения, радиочастотный (РЧ) усилитель 25, который генерирует РЧ сигнал, и подмодуль 26 съема сигнала, который излучает лазерный луч, имеющий заданную интенсивность света, на оптический диск 27. Кроме того, модуль 4 записи включает в себя двигатель 28 шпинделя, который вращает оптический диск 27, используемый в качестве носителя записи, и подмодуль 29 сервоуправления, который управляет операциями подмодуля 26 съема сигнала и двигателя 28 шпинделя. На оптическом диске 27 записаны исходные данные, включающие в себя первые видеоданные и/или первые аудиоданные в форме блоков данных. В соответствии с настоящим вариантом выполнения одна и та же файловая система записана на самом внутреннем круговом участке и самом внешнем круговом участке оптического диска 27.
Двигатель 28 шпинделя вращает оптический диск 27 с постоянной линейной скоростью (CLV) или с постоянной угловой скоростью (CAV) в соответствии с сигналом управления приводом шпинделя, выводимого из подмодуля 29 сервоуправления.
Подмодуль 26 съема сигнала управляет выводом лазерного луча в соответствии с сигналом записи, подаваемым из подмодуля 24 обработки сигналов так, чтобы записать этот сигнал, предназначенный для записи на оптический диск 27. Кроме того, подмодуль 26 съема сигнала собирает лазерный луч и испускает лазерный луч на оптический диск 27. Кроме того, подмодуль 26 съема сигнала выполняет фотоэлектрическое преобразование луча света, отраженного от оптического диска 27, и генерирует сигнал электрического тока, который подают в РЧ усилитель 25. Следует отметить, что положением, в котором испускается лазерный луч, управляют с помощью сервосигнала, подаваемого из подмодуля 29 сервоуправления в подмодуль 26 съема сигнала таким образом, что лазерный луч испускается в заданное положение.
РЧ усилитель 25 генерирует пару сигнала ошибки фокусирования и сигнала ошибки отслеживания дорожки, и сигнал воспроизведения, используя сигнал электрического тока, принимаемый из подмодуля 26 головки съема сигнала. После этого, РЧ усилитель 25 подает сигнал ошибки фокусирования и сигнал ошибки отслеживания дорожки в подмодуль 29 сервоуправления, и подает сигнал воспроизведения в подмодуль 24 обработки сигналов.
Подмодуль 29 сервоуправления управляет операцией сервофокусирования и операцией сервоотслеживания дорожки. Более конкретно, подмодуль 29 сервоуправления генерирует сервосигнал фокусирования и сервосигнал отслеживания дорожки, используя сигнал ошибки фокусирования и сигнал ошибки отслеживания дорожки, принимаемые соответственно из РЧ усилителя 25, и подает сервосигнал фокусирования и сервосигнал отслеживания дорожки в исполнительный механизм (не показан) подмодуля 26 съема сигнала. Кроме того, подмодуль 29 сервоуправления генерирует сигнал привода двигателя шпинделя, используемый для привода двигателя 28 шпинделя, и управляет операцией сервопривода для вращения шпинделя таким образом, что оптический диск 27 вращается с заданной скоростью вращения.
Кроме того, подмодуль 29 сервоуправления перемещает подмодуль 26 съема сигнала в радиальном направлении вдоль оптического диска 27. Таким образом, подмодуль 29 сервоуправления выполняет потоковое управление для изменения положения, в которое испускают лазерный луч. Следует отметить, что положение на оптическом диске 27, с которого считывают данные, определяют с помощью модуля 5 управления. Местоположением подмодуля 26 съема сигнала управляют таким образом, что сигнал считывают из заданного положения считывания.
Подмодуль 24 обработки сигналов модулирует данные, предназначенные для записи, подаваемые из контроллера 22 памяти, и генерирует сигнал записи. Подмодуль 24 обработки сигналов затем подает сгенерированный сигнал записи в подмодуль 26 съема сигнала. Кроме того, подмодуль 24 обработки сигналов демодулирует сигнал воспроизведения, принятый из РЧ усилителя 25, и генерирует данные воспроизведения. Подмодуль 24 обработки сигналов затем подает данные воспроизведения в контроллер 22 памяти.
Как описано более подробно ниже, контроллер 22 памяти сохраняет данные, предназначенные для записи, принятые из подмодуля 21 преобразования данных, в памяти 23. Контроллер 22 памяти считывает сохраненные данные и подает эти данные в подмодуль 24 обработки сигналов по мере необходимости. Кроме того, контроллер 22 памяти сохраняет данные воспроизведения, принятые из подмодуля 24 обработки сигналов, в памяти 23. Контроллер 22 памяти считывает сохраненные данные и подает эти данные в подмодуль 21 преобразования данных по мере необходимости.
Подмодуль 21 преобразования данных сжимает сигналы изображения и звука, снятые видеокамерой (не показана) и подаваемые из модуля 2 ввода/вывода сигнала или сигнал, воспроизведенный с носителя записи (не показан), и генерирует данные, предназначенные для записи. После этого подмодуль 21 преобразования данных подает сжатые сигналы в контроллер 22 памяти. При этом, например, используется способ Экспертной группы по вопросам движущегося изображения (MPEG) или Объединенной группы экспертов в области фотографии (JPEG). Кроме того, подмодуль 21 преобразования данных выполняет распаковку данных воспроизведения, подаваемых из контроллера 22 памяти по мере необходимости, и преобразует данные воспроизведения в выходной сигнал, имеющий заданный формат. После этого подмодуль 21 преобразования данных подает выходной сигнал в модуль 2 ввода/вывода сигнала.
В ответ на сигнал операции, принятый из операционного модуля 6, модуль 5 управления управляет подмодулем 29 сервоуправления, подмодулем 24 обработки сигналов, контроллером 22 памяти и подмодулем 21 преобразования данных для выполнения обработки записи и воспроизведения. Например, пользователь выполняет операцию при помощи операционного модуля 6, который подает в модуль 5 управления сигнал операции, сгенерированный в соответствии с этой операцией.
Когда пользователь выполняет операции при помощи операционного модуля 6 и подает команду на запись данных через операционный модуль 6, данные, подаваемые из модуля 2 ввода/вывода сигнала, подаются на оптический диск 27 через подмодуль 21 преобразования данных, контроллер 22 памяти, подмодуль 24 обработки сигналов и подмодуль 26 съема сигнала. Таким образом, данные записываются.
Наоборот, когда пользователь выполняет операции при помощи операционного модуля 6 и подает команду на воспроизведение данных через операционный модуль 6, данные считывают с оптического диска 27 через подмодуль 26 съема сигнала, РЧ усилитель 25, подмодуль 24 обработки сигналов, контроллер 22 памяти и подмодуль 21 преобразования данных. Таким образом, данные воспроизводятся. Воспроизводимые данные подают в модуль 2 ввода/вывода сигнала.
Модуль 5 управления, кроме того, включает в себя энергонезависимую память 7, которая сохраняет хранящиеся данные, даже когда источник питания отключают. Когда видеоданные и аудиоданные записывают в модуле 4 записи, модуль 5 управления устанавливает в энергонезависимой памяти 7, "флаг редактирования", который указывает, в какой области модуля 4 записи выполняют редактирование.
Модуль управления 5 использует данные редактирования для разрушающего редактирования. Данные редактирования включают в себя блоки переменной длины. Данные редактирования поблочно считывают из исходных данных, записанных на оптический диск 27, и вводят в модуль 5 управления синхронно со скоростью воспроизведения первых видеоданных и/или первых аудиоданных. В соответствии с настоящим вариантом выполнения, вторые видеоданные и/или вторые аудиоданные, используемые в качестве данных редактирования, вводят в устройство 1 записи видео и аудиоданных через подмодуль 11 ввода видеосигнала и подмодуль 15 ввода аудиосигнала. Затем начинают разрушающее редактирование в ответ на команду начать редактирование, принятую из операционного модуля 6. При разрушающем редактировании исходные данные поблочно удаляют, и их поблочно перезаписывают данными редактирования. После того, в ответ на команду прекращения редактирования, полученную из операционного модуля 6, разрушающее редактирование прекращают.
Модуль 5 управления управляет поблочным разрушающим редактированием исходных данных, используя файловую систему, которая управляет физической областью оптического диска 27. Таким образом, когда часть исходных данных удаляют, модуль 5 управления записывает в файловую систему информацию, указывающую, что физическая область оптического диска 27, в которой была записана удаленная часть исходных данных, определена как зарезервированная область для каждого из удаленных блоков. После этого, когда данные редактирования вводят в ответ на команду начать редактирование, модуль 5 управления предпочтительно перезаписывает данные редактирования в физическую область, управляемую файловой системой в качестве зарезервированной области.
После того как первые считанные видеоданные и/или первые считанные аудиоданные из исходных данных подвергнуты разрушающему редактированию, часть первых видеоданных и/или первых аудиоданных перезаписаны вторыми видеоданными и/или вторыми аудиоданными, и первые видеоданные и/или первые аудиоданные выводят в подмодуль 14 вывода видеосигнала и подмодуль 18 вывода аудиосигнала.
На фиг.3 представлен пример внутренней конфигурации подмодуля 21 преобразования данных.
Когда данные записывают на оптический диск 27, записываемый сигнал подают из модуля 2 ввода/вывода сигнала в демультиплексор 31. Демультиплексор 31 выделяет множество связанных последовательностей данных из сигнала, подаваемого из модуля 2 ввода/вывода сигнала, и подает эти последовательности данных в подмодуль 32 определения объема данных. Примеры разделенных последовательностей данных включают в себя сигнал движущегося изображения (например, сигнал изображения в основной полосе частот) и аудиосигнал (например, аудиосигнал в основной полосе частот), ассоциированные с сигналом движущегося изображения.
Подмодуль 32 определения объема данных подает сигнал изображения и аудиосигнал, переданные из демультиплексора 31, непосредственно в подмодуль 33 преобразования сигнала изображения и подмодуль 34 преобразования аудиосигнала, соответственно. Кроме того, подмодуль 32 определения объема данных определяет величину сигнала изображения и величину аудиосигнала и подает информацию, относящуюся к этим величинам, в контроллер 22 памяти. Таким образом, подмодуль 32 определения объема данных, определяет, например, объем данных в сигнале изображения и аудиосигнале, подаваемых из демультиплексора 31 и имеющих заданное время воспроизведения. Подмодуль 32 определения объема данных затем подает эту информацию в контроллер 22 памяти.
Подмодуль 33 преобразования сигнала изображения выполняет MPEG - кодирование сигнала изображения, подаваемого из подмодуля 32 определения объема данных, так, что, например, все кадры будут кодированы в I (внутри кадра) изображения, и подает полученную в результате последовательность данных изображения в контроллер 22 памяти. Кроме того, подмодуль 34 преобразования аудиосигнала выполняет, например, MPEG - кодирование аудиосигнала, подаваемого из подмодуля 32 определения объема данных, и подает полученную в результате последовательность аудиоданных в контроллер 22 памяти. После этого данные изображения и аудиоданные, подаваемые из контроллера 22 памяти, подают на оптический диск 27 и записывают на оптический диск 27.
Наоборот, когда воспроизводят данные, считываемые с оптического диска 27, данные изображения или аудиоданные считываются с оптического диска 27. Данные изображения подают из контроллера 22 памяти в подмодуль 35 преобразования данных изображения, а аудиоданные передают из контроллера 22 памяти в подмодуль 36 преобразования аудиоданных.
Подмодуль 35 преобразования данных изображения, например, выполняет MPEG - декодирование последовательности данных для данных изображения, передаваемых из контроллера 22 памяти, и подает полученный в результате сигнал изображения в мультиплексор 37. Кроме того, подмодуль 36 преобразования аудиоданных, например, выполняет MPEG - декодирование последовательности данных для аудиоданных, переданных из контроллера 22 памяти, и передает полученный в результате аудиосигнал в мультиплексор 37.
Мультиплексор 37 подает сигнал изображения, переданный из подмодуля 35 преобразования данных изображения, и аудиосигнал, переданный из подмодуля 36 преобразования аудиоданных 6, в модуль 2 ввода/вывода сигнала. Следует отметить, что мультиплексор 37 считывает только одни данные из данных изображения и аудиоданных с оптического диска 27. Соответственно, когда только одни из данных изображения и аудиоданных подают из подмодуля 35 преобразования данных изображения, или подают из подмодуля 36 преобразования аудиоданных, одни из данных изображения и аудиоданных подают в модуль 2 ввода/вывода сигнала.
В качестве альтернативы, мультиплексор 37 считывает как данные изображения, так и аупиоданные с оптического диска 27. В соответствии с этим, когда сигнал изображения и аудиосигнал подают из подмодуля 35 преобразования данных изображения и подмодуля 36 преобразования аудиоданных, мультиплексор 37, например, выполняет мультиплексирование сигнала изображения и аудиосигнала, и подает эти два сигнала в модуль 2 ввода/вывода сигнала. Однако, мультиплексор 37 может независимо параллельно выводить сигнал изображения и аудиосигнал.
На фиг.4А и 4В приведены блоки данных, измененные при редактировании файла в соответствии с настоящим вариантом выполнения. В этом примере каждый из блоков данных, записанных на оптический диск 27, имеет переменную длину.
На фиг.4А показан пример логической компоновки данных, используемой при перезаписи файла. Для удобства описания блоки данных обозначены идентификационными символами "А" - "F". Вначале будут описаны блоки 41 и 42 данных, которым присвоены идентификационные символы "D" и "Е".
Если блок 41 данных удален из файла 40, этот блок 41 данных становится логически невидимым. Однако в соответствии с настоящим вариантом выполнения, область, имеющая размер, который совпадает с размером данных блока 41 данных, назначают зарезервированной областью 43. Соответственно, даже после удаления блока данных 41, размер данных файла 40 остается неизменным.
После этого блок 41' данных, имеющий идентификационный символ D', дополнительно записывают в файл 40. В данном примере размер данных блока 41' данных совпадает с размером данных удаленного блока 41 данных. При этом блок 41' данных предпочтительно перезаписывают в зарезервированную область 43. Соответственно, размер данных файла 40 остается неизмененным до и после выполнения операции редактирования для блока 41 данных и блока 41' данных.
На фиг.4В представлен пример физической компоновки данных, используемой при перезаписи файла. В данном примере описана физическая компоновка блоков данных на носителе записи, которым назначены идентификационные символы А-F (смотри фиг.4А). Область файла, в которой записан файл 40, другая область файла, в которой записаны другие файлы, отличные от файла 40, область без записи, в которой не записан ни один файл, и зарезервированная область, показаны на фиг.4В.
Когда файл 40 непрерывно записан на носителе записи, идентификационные символы А-F, представляющие блоки данных, располагаются последовательно. Однако, если блок 41 данных удален из файла 40, область, в которой был записан блок 41 данных, физически освобождается. Когда блок данных физически свободен, эта область рассматривается как область без записи. В соответствии с этим, другой файл может быть записан в эту область.
Если другой файл будет записан в область, в которую был записан блок 41 данных, после физического освобождения этой области, блок 41' данных будет записан не в эту область, а в другую область без записи. Соответственно, когда дополнительно записывают блок 41' данных, блок 41' данных предпочтительно записывают в зарезервированную область.
Таким образом, в соответствии с настоящим вариантом выполнения, устройство 1 записи видео и аудиоданных пригодно для случая, при котором выполняют разрушающее редактирование для оптического диска 27, который позволяет произвольный доступ. Если данные редактирования, которые должны быть перезаписаны, имеют блоки данных переменной длины, части исходного файла логически удаляют, и данные перезаписывают. После этого, файловую систему обновляют в заданный момент времени. Части исходного файла логически удаляют, а физические области, соответствующие удаленным областям, выделяют в качестве зарезервированных областей. Данные редактирования перезаписывают в зарезервированные области. В соответствии с этим, даже когда удаление и дополнительную запись множества блоков данных часто повторяют, можно не допустить возникновение фрагментации, и поэтому, характеристики доступа к файлу могут поддерживаться без изменения.
На фиг.5А-5Е приведен случай, в котором заданное количество блоков данных выделяют в качестве зарезервированных областей заранее, когда разрушающее редактирование выполняют в режиме реального времени. Аналогично описанному выше примеру, блоки данных имеют переменную длину.
На фиг.5А представлен пример блоков данных, расположенных, когда задана точка 45 ВХОДА. Когда точка 45 ВХОДА задана операцией, выполняемой пользователем через операционный модуль 6, модуль 5 управления выделяет два блока данных, предшествующих точке 45 ВХОДА в качестве зарезервированной области 44. При этом модуль 5 управления логически удаляет зарезервированную область 44.
На фиг.5В представлен пример блоков данных, размещенных для случая, когда выполняют разрушающее редактирование, в котором перезаписан один блок данных, начинающийся от точки 45 ВХОДА. В действительности один блок данных исходного файла, начинающегося от точки 45 ВХОДА, подвергают разрушающему редактированию. Область, подвергнутую разрушающему редактированию, включается в зарезервированную область 44, выделенную заранее.
На фиг.5С представлен пример блоков данных, размещенных для случая, когда выполняют разрушающее редактирование, при котором перезаписывают два блока данных, начинающихся от точки 45 ВХОДА. Как и на фиг.5В, когда перезаписывают два блока данных, начинающихся от точки 45 ВХОДА, два блока данных, следующих после перезаписываемых данных 46, подвергаемых разрушающему редактированию, заранее выделяются в качестве зарезервированной области 44.
На фиг.5D приведен пример блоков данных, расположенных, когда два или более блоков данных, начинающихся от точки 45 ВХОДА, подвергают разрушающему редактированию, и задана точка 47 ВЫХОДА. Предварительное выделение зарезервированной области 44 и перезапись перезаписываемых данных 46 повторяют в режиме реального времени. Затем, когда точка 47 ВЫХОДА задана операцией, выполняемой пользователем через операционный модуль 6, предварительное выделение зарезервированной области 44 завершается.
На фиг.5Е приведен пример блоков данных, расположенных, когда разрушающее редактирование завершено. После завершения разрушающего редактирования модуль 5 управления обновляет файловую систему таким образом, что файловая система принимает последнее состояние. Однако, если возникает ошибка, выполняют обработку ошибки.
Таким образом, модуль 5 управления записывает в информацию управления информацию, указывающую, что заданное количество блоков, начиная от момента подачи команды на разрушающее редактирование и расположенных в порядке, в котором воспроизводят исходные данные, определены в качестве зарезервированной области. После этого, по мере того как зарезервированная область используется для разрушающего редактирования, модуль 5 управления сдвигает зарезервированную область в порядке, в котором воспроизводят исходные данные. При приеме команды на завершение редактирования определение зарезервированной области удаляют из информации управления.
После перезаписи исходного файла данными редактирования файловую систему обновляют. Этот процесс называется "процессом отложенной записи". Процесс отложенной записи выполняют, например, в следующие моменты времени:
(1) в режиме реального времени при выполнении разрушающего редактирования
(2) после завершения операции разрушающего редактирования или после (одновременного) завершения множества операций разрушающего редактирования
(3) в случае, когда в качестве носителя записи модуля 4 записи используют съемный носитель, в тот момент, когда съемный носитель снимают с устройства 1 записи видео и аудиоданных
(4) когда устройство 1 записи видео и аудиоданных переходит в режим ожидания
(5) когда выключают вторичный источник питания
Устройство 1 записи видео и аудиоданных может использовать одну из описанных выше точек во времени (1)-(5) или комбинацию любой из описанных выше точек во времени (1)-(5). В частности, когда разрушающим редактированием, выполняемым модулем 4 записи, управляют с помощью внешнего устройства редактирования, и если выполняют процесс отложенной записи, внешнее устройство редактирования может работать неожиданным образом. В таком случае желательно, чтобы процесс обратной записи выполнялся после окончания всех операций редактирования.
Процесс редактирования, включающий в себя процесс отложенной записи и процесс перезагрузки, выполняемой устройством 1 записи видео и аудиоданных, описан ниже со ссылкой на фиг.6-8.
На фиг.6 показана блок-схема последовательности операций, иллюстрирующая примерный процесс редактирования, включающий в себя процесс отложенной записи. В данном процессе редактирования модуль 5 управления устанавливает "флаг редактирования" в энергонезависимой памяти 7. Флаг редактирования означает, что исходные данные подвергают разрушающему редактированию. Когда разрушающее редактирование завершается нормально, модуль 5 управления выполняет сброс флага редактирования. Пример процесса редактирования подробно описан ниже.
Вначале, после запуска по команде пользователя задать точку ВХОДА, принятой из операционного модуля 6, модуль 5 управления определяет, началось ли разрушающее редактирование (этап S1). Если модуль 5 управления определяет, что разрушающее редактирование не началось, обработка переходит к этапу S6 (описан ниже).
Затем контроллер 22 памяти начинает процесс буферизации, при котором видеоданные, кодированные кодером 12 видеоданных, прокси-данные, кодированные прокси-кодером 16, и аудиоданные временно сохраняют в памяти 23 (этап S2). Информацию, относящуюся к состоянию процесса буферизации, передают в модуль 5 управления по мере необходимости.
Затем модуль 5 управления определяет, размещен ли заданный объем кодированных видеоданных, прокси-данных и аудиоданных в буфере памяти 23 (этап S3).
Если буферизация в памяти 23 не завершена, модуль 5 управления продолжает буферизацию данных в памяти 23. Однако, если буферизация в памяти 23 завершена, модуль 5 управления обновляет информацию, сохраненную в энергонезависимой памяти 7. Более конкретно, модуль 5 управления устанавливает "флаг редактирования" таким образом, что флаг редактирования указывает, что целевой фрагмент подвергают разрушающему редактированию (этап S4).
После этого модуль 5 управления определяет, завершено ли разрушающее редактирование, посредством приема команды пользователя задать точки ВЫХОДА через операционный модуль 6 (этап S5). Если разрушающее редактирование не завершено, модуль 5 управления продолжает устанавливать флаг редактирования. Однако, если разрушающее редактирование завершено, модуль 5 управления определяет, выполняется ли процесс отложенной записи (этап S6).
Если процесс отложенной записи не был выполнен, обработка модуля 5 управления возвращается к этапу S1 и разрушающее редактирование выполняется непрерывно. Однако если процесс отложенной записи был выполнен, модуль 5 управления обновляет информацию, сохраненную в энергонезависимой памяти 7. Более конкретно, модуль 5 управления выполняет сброс флагов редактирования для всех фрагментов, подвергнутых разрушающему редактированию (этап S7). После этого обработка возвращается к этапу S1.
Если во время обновления файловой системы возникает ошибка, файловая система не может быть нормально обновлена. Например, если первичный источник питания (например, основной источник питания устройства 1 записи видео и аудиоданных) будет выключен до того, как файловая система будет обновлена и, поэтому обработка не будет завершена, возникает противоречивость данных в файле или в данных. При этом трудно нормально воспроизвести такой файл или данные, имеющие противоречивость данных. В частности, аудиоданные могут генерировать неожиданные шумы. Соответственно, в таком случае необходимо по меньшей мере уменьшить громкость аудиосигнала. Для решения такой проблемы, если обработка от разрушающего редактирования до процесса отложенной записи не завершена успешно, статус аудиоформата, записанного в индексном файле, изменяется на "не аудио". Индексный файл описан далее.
На фиг.7 представлена примерная структура индексного файла 50. Как и файловую систему, индексный файл 50 генерируют на внешнем краю и внутреннем краю оптического диска 27. Индексный файл 50 указывает информацию, относящуюся к исходным данных для каждого из фрагментов, каждый из которых включает в себя по меньшей мере один блок. Информацию, записанную в индексном файле 50, подают из модуля 4 записи в подмодуль 18 вывода аудиоданных через модуль 3 временного хранения данных. Индексный файл 50 включает в себя следующую информацию: ID фрагментов для однозначной идентификации множества фрагментов, UMID, которые представляют собой уникальные ID, присвоенные фрагментам, частота кадров видеоданных, количество кадров, соотношение размеров видеоданных и формат видео и аудиоданных.
В соответствии с настоящим вариантом выполнения, когда сохраняют нормальный аудиофайл, статус аудиоформата установлен как "линейный РМС". Таким образом, можно распознать, что аудиоданные записаны на оптический диск 27. Однако, когда статус аудиоформата представляет собой "не аудио", можно распознать, что нормальные данные, отличные от данных линейного РМС, записаны на оптический диск 27. В этом случае распознают, что эти данные не подходят для вывода данных в форме аудиоданных.
На фиг.8 показана блок-схема последовательности операций, иллюстрирующая примерный процесс перезагрузки, выполняемый устройством 1 записи видео и аудиоданных, в случае когда процесс обновления файловой системы заканчивается ненормально. Для повторного запуска разрушающего редактирования после ненормального завершения процесса обновления файловой системы модуль 5 управления выполняет поиск блока данных в исходных данных, в котором должны быть записаны первые аудиоданные, используя флаг редактирования, установленный в энергонезависимой памяти 7. После этого модуль 5 управления записывает в информацию управления статус, указывающий, что данные, отличные от первых аудиоданных и вторых аудиоданных, были записаны в найденный блок данных, включенный в исходные данные. Пример такой обработки более подробно описан ниже.
Вначале модуль 5 управления определяет, установлен ли флаг редактирования, сохраненный в энергонезависимой памяти 7 (этап S11). Если флаг редактирования был сброшен, значит при обновлении файловой системы ошибки не было. Соответственно, модуль 5 управления завершает обработку.
Однако, если флаг редактирования установлен, модуль 5 управления обновляет информацию индексного файла (этап S12). При обновлении информации индексного файла модуль 5 управления устанавливает как "не аудио" аудио формат, для которого флаг редактирования установлен. Затем модуль 5 управления завершает процесс перезагрузки.
Как описано выше, в существующих процессах, если возникает ошибка во время разрушающего редактирования и потому записываются противоречивые аудиоданные, трудно воспроизвести аудиоданные всего фрагмента. Однако другие аудиоданные, отличные от противоречивых аудиоданных, являются непротиворечивыми. Соответственно, желательно воспроизвести как можно больший объем аудиоданных. В соответствии с настоящим вариантом выполнения модуль 5 управления устройства 1 записи видео и аудиоданных может распознать наличие файла, для которого редактирование не было завершено, путем определения, установлен ли флаг редактирования в энергонезависимой памяти 7. После этого модуль 5 управления устанавливает статус аудиоформата, включенного в файл, как "не аудио". Таким образом, аудиосигнал воспринимается как данные. Соответственно, подмодуль 18 вывода аудиоданных может легко восстановить аудиосигнал. Например, подмодуль 18 вывода аудиоданных не выводит звук для участка данных в поле аудиоданных, для которого установлено "не аудио". В результате, может быть воспроизведен максимальный объем данных, отличных от противоречивых аудиоданных. Кроме того, когда звук выводят через громкоговоритель (не показан), используя цифровые аудиоданные, подаваемые из подмодуля 18 вывода аудиоданных, вывод участка, для которого установлено "не аудио", прекращают. В соответствии с этим можно предотвратить внезапный вывод шумов.
Как описано выше, в соответствии с настоящим вариантом выполнения, в устройстве 1 записи видео и аудиоданных, когда модуль 5 управления выполняет разрушающее редактирование посредством модуля 4 записи в режиме реального времени, часть исходных данных выделяют в качестве зарезервированной области. Данные редактирования перезаписывают в такую зарезервированную область на предпочтительной основе. Поскольку зарезервированная область физически соответствует области, в которой были расположены неотредактированные исходные данные, данные редактирования, записываемые поверх них в результате разрушающего редактирования, записывают так, что поддерживается физическая последовательность существующих исходных данных. Соответственно, можно не допустить фрагментации данных редактирования, записанных на оптическом диске 27. Кроме того, при обращении к исходным данным на оптическом диске 27 можно улучшить характеристики считывания и записи.
Кроме того, блоки данных в исходных данных определяют в качестве зарезервированной области в том порядке, в котором воспроизводят исходные данные. Когда зарезервированную область подвергают разрушающему редактированию, используя данные редактирования, зарезервированную область сдвигают в том порядке, в котором воспроизводят исходные данные. Соответственно, когда выполняют разрушающее редактирование в режиме реального времени, данные редактирования не записывают поверх никакой другой области, кроме зарезервированной области. Таким образом, на оптическом диске 27 можно поддерживать физическую последовательность исходных данных и данных редактирования.
Кроме того, при выполнении разрушающего редактирования модуль 5 управления устанавливает "флаг редактирования" в энергонезависимой памяти 7. Соответственно, даже когда разрушающее редактирование завершается ненормально без выполнения процесса отложенной записи, например, из-за случайного отключения питания, модуль 5 управления может определить, что разрушающее редактирование было завершено ненормально, обращаясь к флагу редактирования в энергонезависимой памяти 7 во время перезагрузки. Поэтому, если флаг редактирования установлен во время перезагрузки, весьма вероятно, что противоречивость возникла в данных редактирования, записанных поверх исходных данных. Таким образом, статус аудиоданных может быть установлен как "не аудио". Вследствие этого, если во время операции вывода аудиоданных модуль 5 управления выводит данные с отсутствием звука вместо аудиоданных, для которых установлено "не аудио", можно не допустить вывод шумов.
Кроме того, файловую систему обновляют, когда принимают команду на завершение редактирования одного элемента данных редактирования. В качестве альтернативы, файловую систему можно обновлять однократно по завершении редактирования множества элементов данных редактирования. Таким образом, поскольку пользователь может свободно определять время обновления файловой системы, пользователь может предпочтительно выполнять разрушающее редактирование без учета времени обновления файловой системы.
Кроме того, данные редактирования записывают поверх исходных данных в соответствии с размером данных удаленного блока данных в исходных данных независимо от того, представляет ли собой блок данных блок данных фиксированной длины или блок данных переменной длины. Соответственно, размер данных блока данных в исходных данных остается без изменений и поэтому нет необходимости обновлять файловую систему в соответствии с записанным поверх блоком данных в данных редактирования. Таким образом, может быть повышена скорость обработки разрушающего редактирования. Кроме того, поскольку не выполняется избыточная обработка, можно уменьшить потребление энергии. Кроме того, разрушающее редактирование с использованием сжатых кодированных данных (например, данных MPEG) с переменной длиной может быть выполнено в режиме реального времени.
2. Модификации
Хотя вышеприведенный вариант выполнения был описан со ссылкой на оптический диск 27, используемый в качестве модуля 4 записи, магнитный диск или флэш-память могут использоваться в качестве модуля 4 записи. В качестве альтернативы, съемный носитель, который устанавливают с возможностью съема в устройстве 1 записи видео и аудиоданных, можно использовать в качестве модуля 4 записи.
Последовательность процессов описанного выше варианта выполнения может быть выполнена не только с использованием аппаратных средств, но также и с использованием программных средств. Когда описанную выше последовательность процессов выполняют с помощью программных средств, программы таких программных средств устанавливают в компьютер, встроенный в специализированные аппаратные средства. В качестве альтернативы, различные программы устанавливают в компьютер. Таким образом, могут быть обеспечены различные функции. Например, программы, которые образуют требуемое программное средство, могут быть установлены в персональный компьютер общего назначения и могут быть выполнены.
В качестве альтернативы, носитель записи, на котором содержится программный код программного обеспечения для реализации функции описанных выше вариантов выполнения может быть предусмотрен для системы или устройства. Эти функции реализуют с помощью компьютера (или модуля управления, такого как центральное процессорное устройство (ЦПУ)) системы или устройства, который считывает программный код, записанный на носителе записи, и выполняет этот программный код.
Примеры носителя записи, используемого для предоставления программного кода, включают в себя гибкий диск, жесткий диск, оптический диск, магнитооптический диск, CD-ROM (постоянное запоминающее устройство на компакт-диске), CD-R (компакт-диск с возможностью записи), магнитную ленту, энергонезависимую карту памяти и ПЗУ (постоянное запоминающее устройство).
Кроме того, функции описанных выше вариантов выполнения могут быть реализованы путем выполнения программного кода, считываемого компьютером. Настоящее изобретение включает в себя случай, в котором, например, операционная система (ОС), работающая в компьютере, выполняет часть или всю фактическую обработку и, таким образом, могут быть реализованы функции описанного выше варианта выполнения.
Настоящая заявка содержит предмет изобретения, относящийся к тому, что раскрыто в приоритетной заявке на японский патент JP 2009-172386, поданной в японское патентное ведомство 23 июля 2009 г., полное содержание которой приведено здесь в качестве ссылочного материала.
Следует отметить, что настоящее изобретение не ограничивается описанными выше вариантами выполнения, но различные другие конфигурации могут быть предусмотрены без выхода за пределы объема изобретения.
Предложены устройство записи видео и аудиоданных и способ редактирования видео и аудиоданных. Устройство записи содержит модуль управления. Модуль управления осуществляет разрушающее редактирование и прекращает разрушающее редактирование. При разрушающем редактировании исходные данные удаляются на основе заданных модулей записи, и данные редактирования, сформированные на основе модулей записи переменной длины, записываются поверх исходных данных на основе заданных модулей записи. Данные редактирования вводятся из исходных данных, считанных с носителя записи на основе заданных модулей записи, синхронно со скоростью, с которой воспроизводят первые видеоданные и/или первые аудиоданные. При удалении части исходных данных модуль управления записывает на носитель записи информацию управления, указывающую, что физическая область, в которой была записана удаленная часть исходных данных, определена в качестве зарезервированной области. Когда данные редактирования вводятся в ответ на команду начать редактирование, данные редактирования записываются предпочтительно поверх физической области, определенной в качестве зарезервированной области. Техническим результатом является снижение фрагментации информации на носителе в результате редактирования. 2 н. и 2 з.п. ф-лы, 11 ил.
1. Устройство записи видео и аудиоданных, содержащее:
носитель записи, выполненный с возможностью записи на нем исходных данных, включающих в себя первые видеоданные и/или первые аудиоданные, на основе заданных модулей записи; и
модуль управления, выполненный с возможностью начинать разрушающее редактирование в ответ на команду на начало редактирования, принятую через операционный модуль, и прекращать разрушающее редактирование в ответ на команду на прекращение редактирования, принятую через операционный модуль, причем разрушающее редактирование представляет собой редактирование, в ходе которого исходные данные удаляются на основе заданных модулей записи, и данные редактирования, включающие в себя вторые видеоданные и/или вторые аудиоданные и сформированные на основе модулей записи переменной длины, записываются поверх исходных данных на основе заданных модулей записи, причем данные редактирования вводятся из исходных данных, считанных с носителя записи на основе заданных модулей записи, синхронно со скоростью, с которой воспроизводят первые видеоданные и/или первые аудиоданные;
при этом при удалении части исходных данных модуль управления выполнен с возможностью записывать на носителе записи, используя информацию управления для управления физической областью исходных данных на основе заданных модулей записи, информацию в информацию управления, указывающую, что физическая область, в которой была записана удаленная часть исходных данных, определена в качестве зарезервированной области на основе заданных модулей записи, причем, когда данные редактирования вводятся в ответ на команду начать редактирование, данные редактирования записываются предпочтительно поверх физической области, управляемой с использованием информации управления и определенной в качестве зарезервированной области.
2. Устройство записи видео и аудиоданных по п.1, в котором модуль управления выполнен с возможностью записывать в информацию управления информацию, указывающую, что заданное количество модулей записи, расположенных от точки, в которой поступила команда на разрушающее редактирование, в порядке воспроизведения исходных данных, определена в качестве зарезервированной области, при этом, когда зарезервированная область подвергается разрушающему редактированию, зарезервированная область смещается в порядке воспроизведения исходных данных, причем при приеме команды на прекращение разрушающего редактирования определение зарезервированной области удаляется из информации управления.
3. Устройство записи видео и аудиоданных по пп.1 или 2, дополнительно содержащее:
энергонезависимую память, которая сохраняет информацию даже при отключенном источнике питания;
при этом модуль управления выполнен с возможностью устанавливать в энергонезависимой памяти флаг редактирования, указывающий, что исходные данные подвергаются разрушающему редактированию, причем при ненормальном прекращении разрушающего редактирования и возобновлении разрушающего редактирования модуль управления выполняет поиск модуля записи, содержащего первые аудиоданные, включенные в исходные данные, для которых разрушающее редактирование не было завершено, используя флаг редактирования, установленный в энергонезависимой памяти, и записывает во вторую информацию управления, которая определяет информацию, относящуюся к исходным данным по меньшей мере для одного модуля записи, статус, указывающий, что данные, отличные от первых и вторых аудиоданных, были записаны в найденном модуле записи, включенном в исходные данные.
4. Способ редактирования для использования при выполнении разрушающего редактирования исходных данных, считываемых с носителя записи на основе заданных модулей записи, причем разрушающее редактирование начинают в ответ на команду начать редактирование, принятую через операционный модуль, и прекращают в ответ на команду прекратить редактирование, принятую через операционный модуль, при этом исходные данные включают в себя первые видеоданные и/или первые аудиоданные, разрушающее редактирование представляет собой редактирование, при котором исходные данные удаляют на основе заданных модулей записи, а данные редактирования, включающие в себя вторые видеоданные и/или вторые аудиоданные и сформированные на основе модулей записи переменной длины, записывают поверх исходных данных на основе заданных модулей записи, причем данные редактирования вводят на основе заданных модулей записи из исходных данных синхронно со скоростью воспроизведения первых видеоданных и/или первых аудиоданных, при этом способ содержит этапы, на которых:
когда часть исходных данных удалена, записывают, используя информацию управления для управления физической областью исходных данных на носителе записи на основе заданных модулей записи, информацию в информацию управления, указывающую, что физическая область, в которой была записана удаленная часть исходных данных, определена в качестве зарезервированной области на основе заданных модулей записи; и
когда данные редактирования введены в ответ на команду начать редактирование, выполняют запись данных редактирования предпочтительно поверх физической области, управляемой с использованием информации управления и определенной в качестве зарезервированной области.
US 7565058 B2, 21.07.2009 | |||
US 6760542 B1, 06.07.2004 | |||
US 6792539 B1, 14.09.2004 | |||
RU 2002125824 A, 27.03.2004 |
Авторы
Даты
2014-07-20—Публикация
2010-07-15—Подача