ОБЛАСТЬ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к устройству записи и, более конкретно, к устройству записи для записи данных на основании отличной файловой системы таким образом, чтобы записанные данные могли быть воспроизведены.
ОПИСАНИЕ ОБЛАСТИ ТЕХНИКИ
[0002] До настоящего времени формат файла MP4 был известен как формат файла для записи сигнала движущегося изображения и аудио сигнала в носитель записи (см. официальную публикацию выложенной японской заявки на патент №2006-074531). Согласно формату MP4, помимо области для хранения кодированного сигнала движущегося изображения и аудио сигнала обеспечена область для хранения метаданных, включающих в себя информацию о позиции и т.п., необходимую для воспроизведения и декодирования движущегося изображения и звука аудио.
[0003] В файловой системе в связанной области техники, такой как FAT32 или подобное для администрирования файлами, размер файла представлен значением из 32 битов. Посредством использования 32-битового значения может быть представлен файл, чей размер составляет до 4 гигабайт (Гб).
[0004] В последние годы была предложена файловая система, которая может представлять размер файла со значением из 64 битов. Поэтому даже в файле движущегося изображения, таком как файл MP4, необходимо увеличить размер файла таким образом, чтобы мог быть обработан размер, превышающий 4 Гб, который может быть представлен 64-битовым значением.
[0005] Однако в устройстве воспроизведения, которое может воспроизводить файл движущегося изображения вплоть до 4 Гб в связанной области техники, не может быть обработан файл движущегося изображения, имеющий размер, превышающий 4 Гб. Поэтому в случае, когда файл движущегося изображения записан в формате расширенного размера файла, существует такая проблема, что записанный файл движущегося изображения не может быть воспроизведен устройством воспроизведения в связанной области техники.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] Ввиду вышеописанной проблемы аспект настоящего изобретения заключается в обеспечении устройства записи для записи файла движущегося изображения, записанного в формате расширенного размера файла таким образом, чтобы он мог быть воспроизведен.
[0007] Чтобы достигнуть вышеописанной задачи, согласно настоящему изобретению, устройство записи содержит: блок записи, сконфигурированный для записи файла движущегося изображения, включающего в себя первую область для сохранения данных движущегося изображения и вторую область для сохранения метаданных, сформированных одной или более дорожками, в носитель записи; блок генерирования, сконфигурированный для генерирования информации позиции относительно позиции данных движущегося изображения в первой области; и управляющий блок, сконфигурированный для генерирования первой дорожки и управления блоком генерирования и блоком записи таким образом, чтобы сгенерировать первую информацию позиции, сохранить первую информацию позиции в первую дорожку и сохранить первую дорожку во вторую область для записи первой дорожки в носитель записи, при этом управляющий блок генерирует вторую дорожку, когда размер файла движущегося изображения достигает порогового значения, и управляющий блок дополнительно управляет блоком генерирования таким образом, чтобы сгенерировать вторую информацию позиции, которая представляет большее значение, чем первая информация позиции относительно позиции данных движущегося изображения в первой области, и также управляет блоком генерирования таким образом, чтобы сохранить вторую информацию позиции во вторую дорожку и сохранить первую и вторую дорожки во вторую область для записи файла движущегося изображения в носитель записи.
[0008] Дополнительные признаки настоящего изобретения станут очевидны из следующего описания примерных вариантов осуществления со ссылками на приложенные чертежи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0009] Фиг. 1 является блок-схемой, иллюстрирующей пример структуры устройства записи, согласно варианту осуществления изобретения.
[0010] Фиг. 2 является диаграммой, иллюстрирующей пример формата файла, который обрабатывается в варианте осуществления изобретения.
[0011] Фиг. 3 является диаграммой, иллюстрирующей структуру файла MP4.
[0012] Фиг. 4 является диаграммой, иллюстрирующей структуру информации позиции в формате файла MP4.
[0013] Фиг. 5 является диаграммой, иллюстрирующей последовательность операций для обработки записи, согласно первому варианту осуществления изобретения.
[0014] Фиг. 6 является диаграммой, иллюстрирующей последовательность операций для обработки записи согласно второму варианту осуществления изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0015] Примерные варианты осуществления настоящего изобретения описаны ниже со ссылками на чертежи.
[0016] Первый вариант осуществления
[0017] Фиг. 1 является блок-схемой, иллюстрирующей пример структуры устройства записи согласно варианту осуществления изобретения.
[0018] На Фиг. 1 блок 101 ввода получает данные движущегося изображения и аудио данные и выводит их. Блок 101 ввода вводит данные движущегося изображения и аудио данные, выданные из устройства 100 обработки данных в настоящем варианте осуществления. Однако блок 101 ввода может быть создан таким образом, чтобы включать в себя блок захвата изображения и микрофон для получения движущегося изображения, сфотографированного посредством блока захвата изображения, и аудио данных, совместно захваченных посредством микрофона.
[0019] После записи блок 102 обработки сигнала кодирует данные движущегося изображения и аудио данные, которые введены блоком 101 ввода, в соответствии с известным форматом кодирования, таким как H.264 (MPEG4 AVC) или подобным, чтобы сжать объем информации. Блок 102 обработки сигнала также выполняет обработку, необходимую для записи данных движущегося изображения и аудио данных. После воспроизведения блок 102 обработки сигнала декодирует воспроизведенные данные движущегося изображения и аудио данные, чтобы расширить их объем информации. После записи блок 102 обработки сигнала выводит информацию объема кода (объема данных) кодированных данных движущегося изображения и аудио данных в управляющий блок 106.
[0020] Память 103 хранит данные движущегося изображения и аудио данные. Каждый блок устройства 100 обработки данных получает доступ к памяти 103, таким образом обрабатывая необходимые данные движущегося изображения и аудио данные. Помимо данных движущегося изображения и аудио данных, память 103 хранит различные виды информации, например информацию файловой системы, информацию управления файлами движущегося изображения, и т.п., и дополнительно играет роль оперативной памяти или подобного для управления посредством управляющего блока 106.
[0021] При записи блок 104 администрирования медиа данными генерирует различные виды информации, определенной файлом MP4, как описано в дальнейшем. При воспроизведении блок 104 администрирования медиа данными обрабатывает воспроизведенную информацию администрирования и информирует управляющий блок 106о ее содержимом. Блок 105 отображения отображает движущееся изображение, которое введено, или воспроизведенное движущееся изображение или различные виды информации, например, информацию меню и т.п.
[0022] Управляющий блок 106 управляет всей работой устройства 100 обработки данных в соответствии с вводом от блока 107 ввода операции. Управляющий блок 106 включает в себя микрокомпьютер, память и т.п. и управляет устройством 100 обработки данных в соответствии с программой, хранящейся в ROM (не показано). Блок 107 ввода операции включает в себя различные виды переключателей, которыми может оперировать пользователь, принимает различные виды команд от пользователя и уведомляет управляющий блок 106 о них. Блок 107 ввода операции также включает в себя выключатель питания, переключатели для того, чтобы дать команду начать и остановить запись, переключатель для изменения режима устройства 100 обработки данных и т.п.
[0023] Блок 108 записи и воспроизведения записывает данные движущегося изображения и аудио данные или различные виды информации в носитель 109 записи и воспроизводит эти данные с носителя 109 записи. При записи блок 108 записи и воспроизведения записывает информацию администрирования и данные движущегося изображения или аудио данные, хранящиеся в памяти 103, в носитель 109 записи. При воспроизведении блок 108 записи и воспроизведения воспроизводит информацию управления и данные движущегося изображения или аудио данные файла движущегося изображения с носителя 109 записи и сохраняет их в память 103. В настоящем варианте осуществления носитель 109 записи является носителем записи с произвольным доступом, таким как жесткий диск (HDD), карта флэш-памяти или подобное.
[0024] Блок 108 записи и воспроизведения выполняет администрирование файла движущегося изображения и различными видами информации, которые записаны в носитель 109 записи, в качестве файла в соответствии с файловой системой, такой как FAT (таблица распределения файлов) или подобное. В настоящем варианте осуществления используется файловая система, которая может представлять размер файла с 64 битами. Поэтому максимальный размер файла, который может быть обработан устройством записи согласно настоящему варианту осуществления, равен 2**64 (2 в степени шестьдесят четыре) байтов. Хотя устройство записи сформировано таким способом, чтобы носитель 109 записи мог быть легко загружен и выгружен на/с устройства 100 обработки данных посредством механизма загрузки/выгрузки (не показан), устройство 100 обработки данных может быть скомпоновано, чтобы иметь встроенный носитель 109 записи.
[0025] В случае регистрации и считывания файла движущегося изображения на/от носителя 109 записи управляющий блок 106 управляет блоком 108 записи и воспроизведения таким образом, чтобы воспроизвести данные файловой системы (данные администрирования) с носителя 109 записи и сохранить в память 103. Данные файловой системы являются данными, показывающими имя файла данных, записанных в носитель 109 записи, размер файла, адрес записи данных и т.п., и, таким образом, являются информацией администрирования для администрирования файлом. Управляющий блок 106 управляет регистрацией и считыванием файла в соответствии со считанными данными файловой системы. В соответствии с файлом, зарегистрированным на носителе 109 записи, управляющий блок 106 обновляет данные файловой системы, хранящиеся в памяти 103, и записывает обновленные данные файловой системы в носитель 109 записи посредством блока 108 записи и воспроизведения.
[0026] Блок 110 вывода выводит воспроизведенные данные движущегося изображения и аудио данные во внешнее устройство.
[0027] Далее описан файл информации, который обрабатывается в настоящем варианте осуществления. Фиг. 2 иллюстрирует структуру файла движущегося изображения, который обрабатывается в настоящем варианте осуществления. Файл 201 движущегося изображения включает в себя первую область 202 для хранения данных информации, таких как данные движущегося изображения, аудио данные и т.п. Файл 201 движущегося изображения также включает в себя вторую область 203, в которую сохраняются метаданные, включающие в себя информацию позиции относительно позиций данных движущегося изображения и аудио данных, хранящихся в первой области 202. Размер данных движущегося изображения, аудио данных и метаданных, хранящихся в соответствующих областях, увеличивается в соответствии со временем записи. Каждая информация, которая хранится в метаданных, является информацией относительно данных движущегося изображения и аудио данных. Поэтому, после того как данные движущегося изображения и аудио данные записаны, фиксируется их содержимое.
[0028] На Фиг. 2 иллюстрируется структура файла 204 движущегося изображения в случае, когда включены две дорожки. Метаданные сохраняются в дорожку 1 и дорожку 2. Метаданные 205 и 206, соответствующие этим дорожкам, сохраняются во вторую область 203. Информация позиции, хранящаяся в метаданных 205 в дорожке 1, указывает первую половину участка медиа данных, хранящихся в первой области. Информация позиции, хранящаяся в метаданных 206 в дорожке 2, указывает вторую половину участка медиа данных.
[0029] В качестве формата для записи данных движущегося изображения в таком формате файла известен формат файла МР4. В настоящем варианте осуществления файл движущегося изображения записывается в соответствии с форматом файла МР4. В файле МР4 первая область соответствует полю mdat, и вторая область соответствует области moov.
[0030] Файл МР4 сформирован блоком, который назван "полем". Одно поле включает в себя области размера поля, типа поля и данных поля. Информация длины данных (размера) этого поля сохраняется в размер поля. Информация, показывающая тип данных, которые сохраняются в данных поля, сохраняется в тип поля. Фактические данные сохраняются в данных поля. Типом поля является 32-битовая область данных фиксированной длины. Данные поля являются областью переменной длины. Так как размер поля в целом равен 32 битам, размер одного поля в целом равен или меньше чем 0xFFFFFFFF байтов. Поэтому, как описано в дальнейшем, когда размер движущегося изображения, хранящегося в поле mdat, превышает 4 ГБ, размер поля в поле mdat записывается как 64-битовые данные.
[0031] Фиг.3 иллюстрирует пример структуры каждого из файлов 301 и 303 движущегося изображения формата файла МР4, который обрабатывается в этом варианте осуществления. Каждый из файлов 301 и 303 движущегося изображения создан тремя полями FileTypeBox (поле Тип Файла) (ftyp), MediaDataBox (поле медиа-данные) (mdat) и MovieBox (поле Фильм) (moov). Каждое поле ftyp, mdat и moov является самым высоким уровнем.
[0032] ftyp является полем, в котором типом поля является ftyp, и хранится информация относительно совместимости файла. На основе данных поля, описанных в ftyp, могут различаться система кодирования или подобное данных движущегося изображения и аудио данных, хранящихся в файле MP4.
[0033] mdat является полем, в котором типом поля является mdat, и хранится каждая выборка данных движущегося изображения и аудио данных. Каждые из закодированных данных движущегося изображения и аудио данных разделены на блоки, каждый из которых называется "фрагментом", который должен быть сохранен. В настоящем варианте осуществления предполагается, что один фрагмент данных движущегося изображения является данными движущегося изображения 1GOP, заданного системой H.264. Также предполагается, что один фрагмент аудио данных является аудио данными количества кадров, соответствующих 1GOP.
[0034] moov является полем, в котором типом поля является moov, и хранятся метаданные относительно данных движущегося изображения и аудио данных. Информация, такая как смещение фрагмента, показывающее смещение от заголовка файла каждого фрагмента данных движущегося изображения и аудио данных, количество выборок каждого фрагмента, размер выборки и т.п., хранится в данных поля moov. moov включает в себя mvhd и один или более trak. Поле trak является информацией, которая определяет одну или более видео дорожек и видео/аудио дорожек. trak включает в себя tkhd и mdia. mdia является информацией, описывающей тип медиа и подобное каждой дорожки. mdia включает в себя mdhd и stbl. Информация, такая как смещение фрагмента, показывающее смещение от заголовка файла каждого фрагмента данных движущегося изображения и аудио данных, количество выборок каждого фрагмента, время отображения выборки, размер выборки и т.п., хранится в stbl. Одна выборка данных движущегося изображения соответствует кадру, и одна выборка аудио данных соответствует аудио кадру. Каждое из stco и co64 является полем для сохранения информации, показывающей позицию (позицию смещения) от заголовка файла каждого фрагмента данных движущегося изображения и аудио данных, хранящихся в mdat. Эта информация позиции является информацией, необходимой для воспроизведения данных движущегося изображения и аудио данных, хранящихся в файле движущегося изображения. co64 является полем, в котором может быть сохранена информация позиции, которая может представлять информацию позиции 64 битов.
[0035] Поле stco сохраняется в качестве информации позиции в файл 301 движущегося изображения. Поле stco указывает позицию данных движущегося изображения в диапазоне 302 дорожки 1 в mdat. Поле stco сохраняется в качестве информации позиции в дорожку 1 файла 303 движущегося изображения, и поле co64 сохраняется в качестве информации позиции в дорожку 2. В этом случае поле stco указывает позицию данных движущегося изображения в диапазоне 304 до 4 Гб от заголовка. Поле co64 указывает позицию данных движущегося изображения в диапазоне 305, превышающем 4 Гб.
[0036] Данные, которые хранятся в каждом поле stco и поле co64, показаны на Фиг. 4. Ссылочная позиция 401 обозначает поле stco. Размер поля указывает размер всего поля. stco сохранен как тип поля. Версия указывает версию поля, и “0” обычно хранится в нем. Хотя флаг используется в другом типе поля, так как он не используется здесь, “0” хранится в нем. Количество записей указывает количество следующих элементов "смещения". Значение, показывающее позицию от заголовка файла каждого фрагмента данных движущегося изображения и аудио данных, которые хранятся в mdat, хранится в смещении. Одна запись указывает смещение одного фрагмента. В случае воспроизведения, обращаясь к смещению, может стать известна позиция в файле, где имеются данные движущегося изображения в качестве цели воспроизведения. Смещение, которое хранится в поле stco, является данными из 4 байтов (32 бита). Поэтому в stco, если размер файла движущегося изображения составляет до 4 Гб, может быть показано значение смещения каждого фрагмента.
[0037] Ссылочная позиция 402 обозначает поле co64. Поле 402 co64 является по существу таким же, как stco, за исключением последнего смещения. Смещение, которое хранится в поле co64, является данными из 8 байтов (64 бита). Поэтому в поле co64 значение большее, чем значение поля stco, может быть представлено как значение смещения каждого фрагмента. Таким образом, в co64, даже если размер файла движущегося изображения превышает 4 ГБ, может быть представлено значение смещения каждого фрагмента.
[0038] Ниже описана обработка записи движущегося изображения.
[0039] В варианте осуществления, когда размер файла не превышает 4 Гб, подобно файлу 301 движущегося изображения, файл движущегося изображения, включающий в себя одну дорожку (первую дорожку), записывается в носитель записи. Когда размер файла превышает 4 Гб в момент времени, когда размер файла достигает 4 Гб, генерируется вторая дорожка. Файл 303 движущегося изображения, включающий в себя две дорожки, записывается в носитель записи. Таким образом, согласно настоящему варианту осуществления разрешается такое воспроизведение, чтобы поле co64 и поле stco выборочно использовались в соответствии с длиной данных движущегося изображения и информацией позиции, хранящейся в stco в данных движущегося изображения согласно 64-битовой файловой системе.
[0040] Фиг. 5 иллюстрирует последовательность операций для обработки записи согласно варианту осуществления. Обработки согласно Фиг. 5 выполняются таким образом, чтобы управляющий блок 106 управлял каждым блоком. В режиме ожидания записи, когда команда начала записи принимается от блока 107 ввода операции, управляющий блок 106 заново генерирует файл движущегося изображения. Затем генерируется дорожка track 1 (S501). Начинается кодирование движущегося изображения и аудио (S502). Закодированные данные движущегося изображения и аудио данные последовательно сохраняются в память 103. В ассоциации с обработкой кодирования движущегося изображения и аудио управляющий блок 106 сохраняет информацию, такую как объем сгенерированного кода и т.п., из блока 102 обработки сигнала в память 103. Этим способом закодированные данные движущегося изображения и аудио данные, которые еще не записаны, последовательно сохраняются в память 103. Когда объем кода каждых из незаписанных данных движущегося изображения и аудио данных, хранящихся в памяти 103, достигает предварительно определенного значения, управляющий блок 106 определяет, что настало время для регистрации в носитель 109 записи (S503). Управляющий блок 106 дает команду блоку 108 записи и воспроизведения записывать данные движущегося изображения и аудио данные, хранящиеся в памяти 103 (S504). В ответ на такую команду блок 108 записи и воспроизведения последовательно сохраняет данные движущегося изображения и аудио данные в поле mdat, показанное на Фиг. 3, для записи файла движущегося изображения в носитель 109 записи.
[0041] Когда регистрация данных движущегося изображения и аудио данных, которые должны быть зарегистрированы, закончена при обработке регистрации однократно, управляющий блок 106 устанавливает различие, превысил ли размер файла движущегося изображения, который записывается в настоящее время, заданное пороговое значение (S505). В настоящем варианте осуществления пороговое значение, предполагается равным 4 ГБ. Говоря конкретно, управляющий блок 106 устанавливает различие, превышает ли сумма данных движущегося изображения и аудио данных, которые сохраняются в поле mdat, и метаданных, которые сохраняются в поле moov, 4 ГБ. Причина состоит в том, что максимальное значение, которое может быть представлено 32 битами, является значением, равным 2**32 байтам. Аналогичная обработка записи может быть также выполнена посредством установки другого значения, меньшего чем 4 ГБ, в качестве порогового значения.
[0042] Когда размер файла не достигает порогового значения, управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать информацию позиции (первую информацию позиции), которая представляет позицию каждого фрагмента данных, которые записаны непосредственно ранее, 32-битовыми данными (S506). Эта первая информация позиции записывается как данные смещения в поле stco. Блок 104 администрирования медиа данными обнаруживает позицию (количество байтов) из заголовка файла каждого фрагмента на основе информации, например, сгенерированного объема кода и т.п., хранящейся в памяти 103. На основе обнаруженной информации позиции блок 104 администрирования медиа данными генерирует первую информацию позиции, которая должна быть сохранена в памяти 103. В настоящем варианте осуществления, так как размер метаданных, включающих в себя информацию позиции, является относительно малым, эти данные временно сохраняются в памяти 103, и после того, как принята команда остановить запись, сохраненные данные записываются целиком.
[0043] Если размер файла превышает пороговое значение на этапе S505, позиции данных движущегося изображения и аудио данных не могут быть представлены 32 битами. Поэтому, если размер файла превышает пороговое значение во время регистрации данных движущегося изображения настоящего времени, управляющий блок 106 не генерирует первую информацию позиции и заново генерирует дорожку 2. Говоря конкретно, управляющий блок 106 устанавливает различие, является ли настоящая дорожка дорожкой 1 (S512). Если настоящая дорожка является дорожкой 1, управляющий блок 106 заново генерирует дорожку 2 (S513). Управляющий блок 106 дает команду блоку 104 администрирования медиа данными таким образом, чтобы принять решение относительно фрагмента, который записан непосредственно перед тем, как размер превысил 4 Гб, в качестве головного фрагмента дорожки 2, и сгенерировать информацию позиции (вторую информацию позиции), которая представляет эту позицию 64-битовыми данными (S514). Если заголовок фрагмента не включен в данные, которые зарегистрированы непосредственно ранее, обнаруживается фрагмент, записанный непосредственно ранее, из числа данных, которые были уже записаны, и этот фрагмент устанавливается в головной фрагмент дорожки 2. Вторая информация позиции записывается как данные смещения в поле co64. Если настоящая дорожка является дорожкой 2 на этапе S512, управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать вторую информацию позиции.
[0044] Управляющий блок 106 устанавливает различие, имеется ли команда остановить запись от блока 107 ввода операции (S507). Если нет команды остановить запись, запись продолжается, как она есть. Если имеется команда остановить запись, управляющий блок 106 останавливает кодирование движущегося изображения и аудио сигнала, которое выполняется блоком 102 обработки сигнала. Управляющий блок 106 дает команду блоку 108 записи и воспроизведения зарегистрировать незаписанные данные движущегося изображения и аудио данные, хранящиеся в памяти 103 (S508). Затем управляющий блок 106 устанавливает различие, превышает ли размер движущегося изображения, которое записывается в настоящее время, предварительно определенное пороговое значение (S509). Если размер файла не достиг порогового значения, управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать первую информацию позиции, показывающую позицию каждого фрагмента данных, которые были записаны непосредственно до этого (S510).
[0045] Блок 104 администрирования медиа данными также генерирует каждые метаданные, определенные форматом файла MP4. Управляющий блок 106 дает команду блоку 108 записи и воспроизведения сохранить метаданные в поле moov для записи (S511). В это время, так как размер файла не превышает пороговое значение, только данные дорожки 1 записываются в moov.
[0046] Если размер файла превышает пороговое значение на этапе S509, управляющий блок 106 устанавливает различие, является ли настоящая дорожка дорожкой 1 (S515). Если настоящая дорожка является дорожкой 1, управляющий блок 106 заново генерирует дорожку 2 (S516) и дает команду блоку 104 администрирования медиа данными генерировать вторую информацию позиции (S517). Если настоящая дорожка является дорожкой 2 на этапе S515, управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать вторую информацию позиции.
[0047] Блок 104 администрирования медиа данными также генерирует каждые метаданные, определенные в формате файла MP4 (S517). Управляющий блок 106 дает команду блоку 108 записи и воспроизведения сохранять метаданные в поле moov для записи (S511). В это время, так как размер файла превышает пороговое значение, данные дорожки 1 и данные дорожки 2 сохраняются в moov.
[0048] Как упомянуто выше, в настоящем варианте осуществления, когда размер файла движущегося изображения превышает пороговое значение после того, как начата запись, заново генерируется дорожка 2. Информация позиции (вторая информация позиции) фрагмента данных движущегося изображения, если размер фрагмента превышает пороговое значение, сохраняется в дорожку 2 для записи.
[0049] Далее описана операция во время воспроизведения файла движущегося изображения, в котором дорожки 1 и 2 были записаны в поле moov, как упомянуто выше. Когда имеется команда воспроизведения файла движущегося изображения из блока 107 ввода операции, управляющий блок 106 дает команду каждому блоку считывать обозначенный файл движущегося изображения, чтобы его воспроизвести. Блок 108 записи и воспроизведения считывает обозначенный файл движущегося изображения с носителя 109 записи, чтобы сохранить в память 103. Так как размеры данных движущегося изображения и аудио данных являются очень большими, все они не могут быть сохранены в память 103 целиком. Поэтому блок 108 записи и воспроизведения последовательно считывает необходимые фрагменты с носителя 109 записи, чтобы сохранить в память 103. Чтобы последовательно считать необходимые фрагменты, необходимо знать позиции в файле, где имеются желаемые данные движущегося изображения и аудио данные, посредством использования информации позиции, хранящейся в поле stco и поле co64.
[0050] С этой целью управляющий блок 106 сначала определяет данные в поле moov и дает команду блоку 108 записи и воспроизведения считывать их. Блок 108 записи и воспроизведения считывает данные в поле moov из носителя 109 записи, чтобы сохранить в память 103. Блок 104 администрирования медиа данными анализирует moov, сохраненное в памяти 103, и захватывает позиции таким образом, чтобы он мог получить доступ к каждому полю файла движущегося изображения. Чтобы знать позиции данных движущегося изображения и аудио данных, которые должны быть последовательно считаны, блок 104 администрирования медиа данными получает информацию в поле stco или поле co64. Обычно данные затем анализируются из заголовка файла. Поэтому в файле движущегося изображения на Фиг. 3 к полю stco в trak1 в moov обращаются в первую очередь.
[0051] На основе информации позиции в поле stco обнаруживается позиция каждого фрагмента движущегося изображения и аудио в mdat. На основе позиции каждого фрагмента управляющий блок 106 обозначает данные необходимого фрагмента и дает команду блоку 108 записи и воспроизведения считать их. Блок 108 записи и воспроизведения считывает данные в обозначенной позиции, чтобы сохранить в память 103. Данные движущегося изображения и аудио данные, хранящиеся в памяти 103, затем декодируются блоком 102 обработки сигнала.
[0052] После того как считаны все данные фрагментов в позициях, обозначенных посредством stco в дорожке 1, данные в дорожке 2 анализируются блоком 104 администрирования медиа данными. На основе информации позиции в co64 в дорожке 2 обнаруживается позиция каждого фрагмента движущегося изображения и аудио данных в mdat. Управляющий блок 106 обозначает данные необходимого фрагмента на основе позиции каждого фрагмента и дает команду блоку 108 записи и воспроизведения затем считать эти данные фрагмента.
[0053] Ниже описан случай, когда файл движущегося изображения, записанный, как упомянуто выше, воспроизводится устройством, которое не может воспроизвести файл движущегося изображения с размером файла, превышающим 4 Гб. В таком устройстве воспроизведения, когда анализируются данные в дорожке 2, так как поле co64 является полем, которое не может быть распознано, это поле игнорируется при воспроизведении. Поэтому данные движущегося изображения и аудио данные фрагментов, обозначенных полем co64 в дорожке 2, не воспроизводятся, и воспроизведение заканчивается в момент времени, когда завершено воспроизведение движущегося изображения и аудио данных, обозначенных посредством stco на дорожке 1.
[0054] Как упомянуто выше, в настоящем варианте осуществления, когда размер файла движущегося изображения превышает 4 ГБ, заново генерируется дорожка 2, и записывается поле co64, которое может представлять значение, превышающее 4Гб. Поэтому даже устройство воспроизведения, которое не может распознать поле co64 в дорожке 2, может нормально воспроизводить файл движущегося изображения, обращаясь к полю stco в дорожке 1 относительно участков вплоть до 4 Гб.
[0055] Поэтому, согласно устройству записи настоящего изобретения, когда движущееся изображение записано в формате файла, расширенном таким образом, чтобы справиться с файловой системой, которая представляет размер файла с 64 битами, даже устройство, которое справляется только с 32 битами, может воспроизвести фрагмент такого файла.
[0056] Хотя движущееся изображение и аудио были записаны в формате файла MP4 в этом варианте осуществления, они могут быть также записаны в другом формате файла, таком как QuickTime (зарегистрированный товарный знак).
[0057] Модификация первого варианта осуществления
[0058] Ниже описана модификация первого варианта осуществления. Фиг. 6 является последовательностью операций, иллюстрирующей операцию записи согласно модификации. Так как обработки согласно Фиг. 6 по существу являются такими же, как обработки согласно Фиг. 5, будут описаны элементы, отличающиеся от Фиг. 5. Таким образом, дело в том, что обработка для генерирования дорожки 2, которая выполняется в момент времени, когда объем данных файла движущегося изображения превышает пороговое значение, аналогична обработке из первого варианта осуществления. Однако пороговое значение, которое должно быть использовано, устанавливается в качестве такого значения, которое имеет некоторые реализации, которых нет в первом варианте осуществления. Обработка после установки различия посредством сравнения между пороговым значением и объемом данных является обработкой, в которой отражены эти реализации.
[0059] По мере того как данные движущегося изображения и аудио данные, хранящиеся в памяти 103, регистрируются в носителе записи на этапе S504, управляющий блок 106 устанавливает различие, превышает ли размер файла движущегося изображения, который записывается, предварительно определенное пороговое значение 2 (S601). В этом случае пороговое значение 2 в настоящей модификации является значением, меньшим чем 4 Гб, и устанавливается в качестве такого значения, на основании которого прогнозируется, что объем данных у данных движущегося изображения достигнет 4 Гб, в случае когда данные движущегося изображения и аудио данные были зарегистрированы при обработке записи (этап S504 или S508) в следующий раз. Например, решение о пороговом значении 2 может быть принято с учетом объема данных, которые записаны в ответ на одну команду регистрации от управляющего блока 106 на этапе S504. Поэтому в настоящей модификации в момент времени, когда объем данных движущегося изображения превышает пороговое значение 2, генерируется дорожка 2, чтобы продолжить выполнять обработку записи. Генерирование информации позиции (второй информации позиции), которая должна быть сохранена в дорожку 2, выполняется до тех пор, пока не будет определено, что настоящая дорожка является дорожкой 2.
[0060] Когда размер файла превышает пороговое значение, управляющий блок 106 устанавливает различие, является ли настоящая дорожка дорожкой 1 (S512). Если настоящая дорожка является дорожкой 1, управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать первую информацию позиции в качестве информации позиции данных движущегося изображения и аудио данных, которые были зарегистрированы непосредственно до этого (S603). Затем управляющий блок 106 заново генерирует дорожку 2 (S513). Если настоящая дорожка является дорожкой 2 на этапе S512, управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать вторую информацию позиции (S514).
[0061] Когда имеется команда остановить запись на этапе S507, управляющий блок 106 останавливает кодирование движущегося изображения и аудио сигнала, которое выполняется блоком 102 обработки сигнала. Управляющий блок 106 дает команду блоку 108 записи и воспроизведения зарегистрировать незаписанные данные движущегося изображения и аудио данные, хранящиеся в памяти 103 (S508). Затем управляющий блок 106 устанавливает различие, превышает ли размер движущегося изображения, которое записывается в настоящее время, пороговое значение 2 (S602). Если размер файла не достигает порогового значения 2, управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать первую информацию позиции, показывающую позицию каждого фрагмента данных, которые были записаны непосредственно до этого (S510).
[0062] Если размер файла превышает пороговое значение 2 на этапе S602, управляющий блок 106 устанавливает различие, является ли настоящая дорожка дорожкой 1 (S515). Если настоящая дорожка является дорожкой 1, управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать первую информацию позиции. Если настоящая дорожка является дорожкой 2, управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать вторую информацию позиции (S516).
[0063] Также посредством структуры настоящей модификации, аналогично первому варианту осуществления, даже устройство воспроизведения, которое не может распознать поле co64 дорожки 2, может нормально воспроизводить файл движущегося изображения, обращаясь к полю stco на дорожке 1, относительно участков данных вплоть до 4 Гб. Поэтому, когда движущееся изображение записано в формате файла, соответствующем файловой системе, которая представляет размер файла посредством 64 битов, устройство записи настоящей модификации может записывать файл движущегося изображения таким образом, чтобы устройство, которое работает только с 32 битами, могло воспроизвести фрагмент записанного файла движущегося изображения.
[0064] Пороговое значение 2, которое должно быть использовано в установлении различия посредством сравнения на этапе S602 на Фиг. 6, может быть также установлено в 4 Гб, как в первом варианте осуществления. Случай, когда объем данных не превышает 4 Гб в соответствии с последствиями в установлении различия посредством сравнения на этапе S601, также рассматривается в зависимости от объема данных, которые зарегистрированы посредством команды остановить запись сразу после того, как будет сгенерирована дорожка 2. В таком случае, даже если дорожка 2 генерируется на этапе S603, запись может быть выполнена только посредством генерирования первой информации позиции.
[0065] Другие примеры
[0066] Аспекты настоящего изобретения могут быть также реализованы компьютером системы или устройством (или устройствами, такими как CPU или MPU), которое считывает и выполняет программу, записанную в устройстве памяти, для выполнения функций вышеописанного варианта(ов) осуществления, и способом, этапы которого выполнены компьютером системы или устройством, например, посредством считывания и выполнения программы, записанной в устройстве памяти, для выполнения функций вышеописанного варианта(ов) осуществления. С этой целью программа обеспечивается для компьютера, например, с помощью сети или с носителя записи различных типов, служащих устройством памяти (например, считываемого компьютером носителя).
[0067] В то время как настоящее изобретение было описано со ссылками на примерные варианты осуществления, должно быть понятно, что изобретение не ограничено раскрытыми примерными вариантами осуществления. Объем нижеследующей формулы изобретения должен получить самую широкую интерпретацию таким образом, чтобы охватить все такие модификации и эквивалентные структуры и функции.
Изобретение относится к устройствам и способам записи. Устройство записи для записи файла движущегося изображения, включающего в себя первую область для сохранения данных движущегося изображения и вторую область для сохранения метаданных, сформированных одной или более дорожками, генерирует первую дорожку, сохраняет первую информацию позиции в первую дорожку и сохраняет первую дорожку во вторую область. При этом устройство записи генерирует вторую дорожку, когда размер файла движущегося изображения достигает порогового значения, генерирует вторую информацию позиции с сохранением второй информации позиции во вторую дорожку, а первая и вторая дорожки сохраняются во вторую область. Технический результат - обеспечение совместимости при воспроизведении информации с устройств с различными файловыми системами. 6 н. и 9 з.п. ф-лы, 6 ил.
1. Устройство записи, содержащее:
блок записи, сконфигурированный для записи файла движущегося изображения, включающего в себя первую область для сохранения данных движущегося изображения и вторую область для сохранения метаданных, сформированных одной или более дорожками, в носитель записи;
блок генерирования, сконфигурированный для генерирования информации позиции относительно позиции данных движущегося изображения в первой области,
управляющий блок, сконфигурированный для генерирования первой дорожки, управления блоком генерирования и блоком записи так, чтобы генерировать первую информацию позиции, сохранять первую информацию позиции в первую дорожку и сохранять первую дорожку во вторую область для записи первой дорожки в качестве файла движущегося изображения в носитель записи,
при этом управляющий блок генерирует вторую дорожку, когда размер файла движущегося изображения достиг заранее заданного порогового значения, и
упомянутый управляющий блок дополнительно управляет блоком генерирования таким образом, чтобы генерировать вторую информацию позиции, которая может представить большее значение, чем первая информация позиции, относительно позиции данных движущегося изображения в первой области, и также управляет блоком записи так, чтобы сохранять вторую информацию позиции во вторую дорожку и сохранять первую и вторую дорожки во вторую область, чтобы записывать файл движущегося изображения в носитель записи.
2. Устройство по п. 1, в котором первая информация позиции является информацией относительно позиции данных движущегося изображения, хранящихся в первой области до тех пор, пока размер файла движущегося изображения не достигнет порогового значения, и вторая информация позиции является информацией относительно позиции данных движущегося изображения, хранящихся в первой области, после того как размер файла движущегося изображения достигнет порогового значения.
3. Устройство по п. 1, в котором управляющий блок устанавливает различие, достигает ли размер файла движущегося изображения порогового значения в случае, когда блок записи записывает первую область в носитель записи в качестве файла движущегося изображения, и после того как определено, что размер файла движущегося изображения достиг порогового значения, управляющий блок управляет блоком генерирования для генерирования второй информации позиции, а не для генерирования первой информации позиции.
4. Устройство по п. 1, дополнительно содержащее блок выдачи команд, сконфигурированный для того, чтобы давать команду начать и остановить запись файла движущегося изображения в носитель записи, и при этом управляющий блок генерирует первую дорожку в соответствии с командой начать запись посредством блока выдачи команд и управляет блоком записи в соответствии с командой остановить запись таким образом, чтобы записывать первую информацию позиции и вторую информацию позиции в носитель записи.
5. Устройство по п. 1, в котором пороговое значение установлено на основе максимального значения значений, которые могут представить первую информацию позиции.
6. Способ записи файла движущегося изображения в устройстве записи, имеющем блок записи, сконфигурированный для записи файла движущегося изображения, включающего в себя первую область для хранения данных движущегося изображения и вторую область для хранения метаданных, сформированных одной или более дорожками, в носитель записи, и блок генерирования, сконфигурированный для генерирования информации позиции относительно позиции данных движущегося изображения в первой области, содержащий:
этап управления для генерирования первой дорожки, управления блоком генерирования и блоком записи таким образом, чтобы сгенерировать первую информацию позиции, сохранить первую информацию позиции в первую дорожку и сохранить первую дорожку во вторую область для записи первой дорожки в качестве файла движущегося изображения в носитель записи,
при этом этап управления включает в себя генерирование второй дорожки, когда размер файла движущегося изображения достигает заданного порогового значения, и
упомянутый этап управления дополнительно включает в себя управление блоком генерирования таким образом, чтобы генерировать вторую информацию позиции, которая может представить большее значение, чем первая информация позиции, относительно позиции данных движущегося изображения в первой области, и блок записи также управляется таким образом, чтобы сохранять вторую информацию позиции во вторую дорожку и сохранить первую и вторую дорожки во вторую область для записи файла движущегося изображения в носитель записи.
7. Невременный считываемый компьютером носитель данных, хранящий программу, содержащую коды для того, чтобы вынуждать компьютер выполнять способ управления согласно п. 6.
8. Устройство записи, содержащее:
блок записи, сконфигурированный для сохранения данных движущегося изображения и аудиоданных в файл информации формата файла MP4 и записи файла информации на носителе записи;
блок генерирования, сконфигурированный для генерирования первого поля trak, второго поля trak, поля stco и поля co64 во время записи файла информации,
управляющий блок, сконфигурированный для управления блоком записи, чтобы сохранить первое поле trak и второе поле trak в поле moov файла информации, записанного на носителе записи,
при этом управляющий блок управляет блоком записи, чтобы сохранить поле stco в первое поле trak файла информации и сохранить поле co64 во второе trak файла информации.
9. Устройство по п. 8, в котором блок генерирования генерирует поле stco, указывающее смещения фрагментов предварительно определенных фрагментов данных движущегося изображения и аудиоданных, хранящихся в файле информации, и поле co64, указывающее смещения фрагментов предварительно определенных фрагментов и фрагментов, отличных от упомянутых предварительно определенных фрагментов.
10. Устройство по п. 9, в котором упомянутые предварительно определенные фрагменты соответствуют данным движущегося изображения и аудиоданным, записанным до того, как размер файла информации достигнет порога, и другие фрагменты соответствуют данным движущегося изображения и аудиоданным, записанным после того, как размер файла информации достигает порога.
11. Устройство по п. 10, в котором порог составляет 4 гигабайта.
12. Устройство по п. 8, в котором блок генерирования генерирует первое поле trak в соответствии с началом записи файла информации и генерирует второе поле trak в соответствии с размером файла информации, достигающего порога.
13. Устройство по п. 12, в котором блок генерирования генерирует поле stco в соответствии с началом записи файла информации и генерирует поле co64 в соответствии с размером файла информации, достигающего порога.
14. Способ управления устройством записи, включающим в себя блок записи, сконфигурированный для сохранения данных движущегося изображения и аудиоданных в файл информации формата файла MP4 и записи файла информации на носителе записи, содержащий:
генерирование первого поля trak, второго поля trak, поля stco и поля co64 во время записи файла информации посредством блока записи,
управление блоком записи, чтобы сохранить первое поле trak и второе поле trak в поле moov файла информации, записанного на носителе записи,
при этом этап управления управляет блоком записи, чтобы сохранить поле stco в первое поле trak файла информации и сохранить поле co64 во второе поле trak файла информации.
15. Невременный считываемый компьютером носитель данных, хранящий компьютерную программу, содержащую программный код для того, чтобы вынуждать компьютер выполнять способ управления по п. 14.
US 6151443 A, 21.11.2000 | |||
US 6078727 A, 20.06.2000 | |||
US 2005031301 A1, 10.02.2005 | |||
JP 2010123251 A, 03.06.2010 |
Авторы
Даты
2014-10-20—Публикация
2012-11-29—Подача