ОБЛАСТЬ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[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] Ниже подробно описаны примерные варианты осуществления настоящего изобретения в соответствии с сопровождающими чертежами.
[0015] ПЕРВЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[0016] Фиг. 1 является блок-схемой, иллюстрирующей пример структуры устройства записи, согласно варианту осуществления изобретения.
[0017] На Фиг. 1 блок 101 ввода получает данные движущегося изображения и аудио данные и выводит их. Хотя блок 101 ввода вводит данные движущегося изображения и аудио данные, выданные из устройства 100 обработки данных в настоящем варианте осуществления, блок 101 ввода может быть сконструирован таким образом, чтобы включать в себя блок захвата изображения и микрофон для получения сфотографированного движущегося изображения и аудио данных, полученных посредством микрофона.
[0018] При записи блок 102 обработки сигнала кодирует данные движущегося изображения и аудио данные, которые вводятся блоком 101 ввода, в соответствии с известным форматом кодирования, таким как H.264 (MPEG4 AVC) или подобное, чтобы сжать объем информации. Блок 102 обработки сигнала также выполняет обработку, необходимую для записи данных движущегося изображения и аудио данных. При воспроизведении блок 102 обработки сигнала декодирует воспроизведенные данные движущегося изображения и аудио данные, чтобы расширить их объем информации. После записи блок 102 обработки сигнала выводит информацию объема кода (объема данных) кодированных данных движущегося изображения и аудио данных в управляющий блок 106.
[0019] Память 103 хранит данные движущегося изображения и аудио данные. Каждый блок устройства 100 обработки данных получает доступ к памяти 103, таким образом обрабатывая необходимые данные движущегося изображения и аудио данные. Помимо данных движущегося изображения и аудио данных, память 103 хранит различные виды информации, например, информацию файловой системы, информацию администрирования файлами движущегося изображения и т.п., и дополнительно играет роль рабочей памяти или подобного для управления посредством управляющего блока 106.
[0020] При записи блок 104 администрирования медиа данными генерирует различные виды информации, определенной файлом MP4, как описано в дальнейшем. При воспроизведении блок 104 администрирования медиа данными обрабатывает воспроизведенную информацию администрирования и информирует управляющий блок 106 о ее содержимом. Блок 105 отображения отображает движущееся изображение, которое вводится, или воспроизведенное движущееся изображение или различные виды информации, например, информацию меню и т.п.
[0021] Управляющий блок 106 управляет всей работой устройства 100 обработки данных в соответствии с вводом от блока 107 ввода операции. Управляющий блок 106 включает в себя микрокомпьютер, память и т.п. и управляет устройством 100 обработки данных в соответствии с программой, хранящейся в ROM (не показано). Блок 107 ввода операции включает в себя различные виды переключателей, которыми может управлять пользователь. Блок 107 ввода операции принимает различные виды команд от пользователя и уведомляет управляющий блок 106 о них. Блок 107 ввода операции также включает в себя переключатель питания, переключатели для того, чтобы дать команду - начать и остановить запись, переключатель для изменения режима устройства 100 обработки данных и т.п.
[0022] Блок 108 записи и воспроизведения записывает данные движущегося изображения и аудио данные или различные виды информации в носитель 109 записи и воспроизводит эти данные с носителя 109 записи. При записи блок 108 записи и воспроизведения записывает информацию администрирования и данные движущегося изображения или аудио данные, хранящиеся в памяти 103, в носитель 109 записи. При воспроизведении блок 108 записи и воспроизведения воспроизводит информацию управления и данные движущегося изображения или аудио данные файла движущегося изображения с носителя 109 записи и сохраняет их в память 103. В настоящем варианте осуществления носитель 109 записи является носителем записи с произвольным доступом, таким как жесткий диск (HDD), карта флэш-памяти или подобное.
[0023] Блок 108 записи и воспроизведения администрирует файл движущегося изображения и различные виды информации, которые записаны в носитель 109 записи, в качестве файла в соответствии с файловой системой, такой как FAT (таблица распределения файлов) или подобной. В настоящем варианте осуществления используется файловая система, которая может представлять размер файла с помощью 64 битов. Поэтому максимальный размер файла, который может быть обработан устройством записи настоящего варианта осуществления, равен 2**64 (2 в степени шестьдесят четыре) байтов. Хотя устройство записи сформировано таким образом, чтобы носитель 109 записи мог быть легко загружен и выгружен на/с устройства 100 обработки данных посредством механизма загрузки/выгрузки (не показан), устройство 100 обработки данных может быть скомпоновано, чтобы иметь встроенный носитель 109 записи.
[0024] В случае регистрации и считывания файла движущегося изображения на/от носителя 109 записи управляющий блок 106 управляет блоком 108 записи и воспроизведения таким образом, чтобы воспроизвести данные файловой системы (данные администрирования) с носителя 109 записи и сохранить в память 103. Данные файловой системы являются данными, показывающими имя файла данных, записанных в носитель 109 записи, размер файла, адрес записи данных и т.п., и, таким образом, являются информацией администрирования для администрирования этого файла. Управляющий блок 106 управляет регистрацией и считыванием файла в соответствии с данными считанной файловой системы. В соответствии с файлом, зарегистрированным в носителе 109 записи, управляющий блок 106 обновляет данные файловой системы, хранящиеся в памяти 103, и записывает обновленные данные файловой системы в носитель 109 записи посредством блока 108 записи и воспроизведения.
[0025] Блок 110 вывода выводит воспроизведенные данные движущегося изображения и аудио данные во внешнее устройство.
[0026] Ниже описан файл информации, который обрабатывается в настоящем варианте осуществления. Фиг. 2 иллюстрирует структуру файла 201 движущегося изображения, который обрабатывается в настоящем варианте осуществления.
[0027] Файл 201 движущегося изображения включает в себя первую область 202 для хранения данных информации, таких как данные движущегося изображения, аудио данные и т.п. Файл 201 движущегося изображения также включает в себя вторую область 203, в которую сохраняются метаданные, включающие в себя информацию позиции относительно позиций данных движущегося изображения и аудио данных, хранящихся в первой области 202. Размер данных движущегося изображения, аудио данных и метаданных, хранящихся в соответствующих областях, увеличивается в соответствии со временем записи. Каждая информация, которая хранится в метаданных, является информацией относительно данных движущегося изображения и аудио данных. Поэтому после того, как данные движущегося изображения и аудио данные записаны, определяется содержимое каждой информации. В качестве формата для записи данных движущегося изображения в таком формате файла, был известен формат файла MP4. В настоящем варианте осуществления файл движущегося изображения записывается в соответствии с форматом файла MP4. В файле MP4 первая область соответствует полю mdat, и вторая область соответствует области moov.
[0028] Файл MP4 создан блоком, названным "полем". Одно поле включает в себя области размера поля, типа поля и данных поля. Информация длины (размера) данных этого поля сохраняется в размер поля. Информация, показывающая тип данных, которые сохраняются в данные поля, сохраняется в тип поля. Фактические данные сохраняются в данные поля. Типом поля является 32-битовая область данных фиксированной длины. Данные поля являются областью переменной длины. Так как размер поля обычно равен 32 битам, размер одного поля обычно равен или меньше чем 0xFFFFFFFF байтов. Поэтому, как будет описано в дальнейшем, когда размер движущегося изображения, хранящегося в поле mdat, превышает 4 ГБ, размер поля в поле mdat записывается как 64-битовые данные.
[0029] Фиг. 3 иллюстрирует пример структуры файла 301 движущегося изображения формата файла MP4, который обрабатывается в варианте осуществления. Файл 301 движущегося изображения сформирован тремя полями FileTypeBox (ftyp), MediaDataBox (mdat) и MovieBox (moov). Каждое поле ftyp, mdat и moov является самым высоким уровнем.
[0030] Ftyp является полем, в котором тип поля является ftyp, и хранится информация относительно совместимости файла. На основе данных поля, описанных в ftyp, могут различаться система кодирования или подобное для данных движущегося изображения и аудио данных, хранящихся в файле MP4.
[0031] Mdat является полем, в котором тип поля является mdat, и хранятся каждая выборка данных движущегося изображения и аудио данных. Каждые из закодированных данных движущегося изображения и аудио данных разделены на единицы "фрагмента", подлежащие сохранению. В настоящем варианте осуществления предполагается, что один фрагмент данных движущегося изображения является данными движущегося изображения 1GOP, заданного системой H.264. Также предполагается, что один фрагмент аудио данных является аудио данными с количеством кадров, соответствующим 1GOP.
[0032] Moov является полем, в котором тип поля является moov, и хранятся метаданные относительно данных движущегося изображения и аудио данных. Информация, такая как смещение фрагмента, показывающее смещение от заголовка файла каждого фрагмента данных движущегося изображения и аудио данных, количество выборок каждого фрагмента, размер выборки и т.п., хранится в данных поля moov. moov включает в себя mvhd и один или более trak. Поле trak является информацией, которая определяет одну или более видео дорожек и видео/аудио дорожек. Trak включает в себя tkhd и mdia. Mdia является информацией, описывающей тип медиа и подобное каждой дорожки. Mdia включает в себя mdhd и stbl. Информация, такая как смещение фрагмента, показывающее смещение от заголовка файла для каждого фрагмента данных движущегося изображения и аудио данных, количество выборок каждого фрагмента, время отображения выборки, размер выборки и т.п., хранится в stbl. Одна выборка данных движущегося изображения соответствует кадру, и одна выборка аудио данных соответствует аудио кадру. Каждое из stco и co64 является информацией, показывающей позицию (позицию смещения) от заголовка файла для каждого фрагмента данных движущегося изображения и аудио данных, хранящихся в mdat. Эта информация позиции является информацией, необходимой для воспроизведения данных движущегося изображения и аудио данных, хранящихся в файле движущегося изображения. co64 является полем, в котором может быть сохранена информация позиции, которая может представлять информацию позиции из 64 битов.
[0033] Данные, которые хранятся в каждом из поля stco и поля co64, показаны на Фиг. 4. Ссылочная позиция 401 обозначает поле stco. Размер поля указывает размер целого поля. Stco сохранен как тип поля. Версия указывает версию поля, и “0” обычно хранится в нем. Хотя флаг используется в другом типе поля, так как он не используется здесь, “0” хранится в нем. Количество записей указывает количество следующих элементов "смещения". Значение, показывающее позицию от заголовка файла для каждого фрагмента данных движущегося изображения и аудио данных, которые хранятся в mdat, хранится в смещении. Одна запись указывает смещение одного фрагмента. В случае воспроизведения, обращаясь к смещению, может быть известна позиция в файле, где существуют данные движущегося изображения в качестве цели воспроизведения. Смещение, которое хранится в поле stco, является данными из 4 байтов (32 бита). Поэтому в stco, если размер файла движущегося изображения составляет вплоть до 4 Гб, может быть показано значение смещения каждого фрагмента.
[0034] Ссылочная позиция 402 обозначает поле co64. Поле 402 co64 является по существу таким же, как stco, за исключением последнего смещения. Смещение, которое хранится в поле co64, является данными из 8 байтов (64 бита). Поэтому в поле co64 значение, большее, чем значение поля stco, может быть представлено как значение смещения каждого фрагмента. Таким образом, в co64, даже если размер файла движущегося изображения превышает 4 Гб, может быть представлено значение смещения каждого фрагмента.
[0035] Ссылочная позиции 302 на Фиг. 3 обозначает диапазон данных, хранящихся в поле mdat, в котором может быть представлена информация позиции, которая хранится в stco. Аналогично, ссылочная позиция 303 на Фиг. 3 обозначает диапазон данных, хранящихся в поле mdat, в котором может быть представлена информация позиции, которая хранится в co64.
[0036] Ниже описана обработка записи движущегося изображения. Фиг. 5 является диаграммой, иллюстрирующей последовательность операций для обработки записи согласно варианту осуществления. Обработки согласно Фиг. 5 выполняются таким образом, чтобы управляющий блок 106 управлял каждым блоком в соответствии с программой, хранящейся в ROM (не показан).
[0037] В настоящем варианте осуществления до тех пор, пока размер файла движущегося изображения не будет превышать 4 ГБ, будут сгенерированы и сохранены обе из двух информации - информации позиции, которая хранится в поле co64, и информации позиции, которая хранится в поле stco. Когда размер файла движущегося изображения превышает 4 Гб, между этими двумя информациями генерируется информация позиции, которая хранится в поле co64, и останавливается генерирование информации позиции, которая хранится в поле stco. После того, как дана команда - остановить запись, информация позиции, сгенерированная, как упомянуто выше, соответственно, сохраняется в поле stco и поле co64 в поле trak1 в соответствии с размером записанного файла движущегося изображения, и записывается как файл движущегося изображения в носитель записи. Говоря конкретно, если размер записанного файла движущегося изображения не превышает 4 Гб, записывается первая информация позиции, и не записывается вторая информация позиции. Если размер записанного файла движущегося изображения превышает 4 Гб, обе из: первой информации позиции и второй информации позиции записываются в носитель 109 записи.
[0038] В режиме ожидания записи, когда команда начала записи принимается от блока 107 ввода операции, управляющий блок 106 заново генерирует файл движущегося изображения. Генерируется дорожка (как иллюстрировано на Фиг. 3, поле trak, имеющее поле co64 и поле stco) (S501). Начинается кодирование движущегося изображения и аудио (S502). Закодированные данные движущегося изображения и аудио данные последовательно сохраняются в память 103. В ассоциации с обработкой кодирования движущегося изображения и аудио управляющий блок 106 сохраняет информацию, такую как объем сгенерированного кода и т.п., выданную от блока 102 обработки сигнала в память 103. Таким образом закодированные данные движущегося изображения и аудио данные, которые еще не записаны, последовательно сохраняются в память 103. Когда объем кода каждых из: незаписанных данных движущегося изображения и аудио данных, хранящихся в памяти 103, достигает предварительно определенного значения, управляющий блок 106 определяет, что пришло время регистрации для записи в носитель 109 записи (S503). Управляющий блок 106 дает команду блоку 108 записи и воспроизведения записывать данные движущегося изображения и аудио данные, хранящиеся в памяти 103 (S504). В ответ на такую команду блок 108 записи и воспроизведения последовательно сохраняет данные движущегося изображения и аудио данные в поле mdat на Фиг. 3 и записывает их как файл движущегося изображения в носитель 109 записи.
[0039] Когда регистрация данных движущегося изображения и аудио данных, которые должны быть зарегистрированы, закончена в обработке регистрации однократно, управляющий блок 106 устанавливает различие, превысил ли размер файла движущегося изображения, который записывается в настоящее время, заранее заданное пороговое значение (S505). В настоящем варианте осуществления пороговое значение предполагается равным 4 ГБ. Говоря конкретно, управляющий блок 106 устанавливает различие, превышает ли сумма данных движущегося изображения и аудио данных, которые сохраняются в поле mdat, и метаданных, которые сохраняются в поле moov, 4 ГБ. Причина состоит в том, что максимальное значение, которое может быть представлено 32 битами, является значением, равным 32-й степенью двойки (2**32). Аналогичная обработка записи может быть также выполнена посредством установки другого значения, меньшего, чем 4 Гб, в качестве порогового значения.
[0040] Когда размер файла не достигает порогового значения, управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать информацию позиции (первую информацию позиции), которая представляет позицию каждого фрагмента данных, которые записаны непосредственно ранее, 32-битовыми данными (S506). Эта первая информация позиции записана как данные смещения в поле stco. Дополнительно управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать информацию позиции (вторую информацию позицию), которая представляет позицию каждого фрагмента данных, которые были записаны непосредственно ранее, 64-битовыми данными (S507). Эта вторая информация позиции записана как данные смещения в поле co64 (S514). Блок 104 администрирования медиа данными обнаруживает позицию (количество байтов) от заголовка файла для каждого фрагмента на основе информации, например, сгенерированного объема кода и т.п., хранящейся в памяти 103. На основе обнаруженной информации позиции первая информация позиции и вторая информация позиции генерируются и хранятся в памяти 103.
[0041] Если размер файла превышает пороговое значение в результате установления различия на этапе S505, позиции данных движущегося изображения и аудио данных не могут быть представлены 32 битами. Поэтому, если размер файла превышает пороговое значение, управляющий блок 106 не генерирует первую информацию позиции, а переходит на этап S507, чтобы дать команду блоку 104 администрирования медиа данными генерировать вторую информацию позиции. В варианте осуществления, так как размер метаданных, включающих в себя эту информацию позиции, является относительно маленьким, эти данные временно сохраняются в память 103. После приема команды остановки записи управляющий блок 106 записывает сохраненные данные в накопителе.
[0042] Управляющий блок 106 устанавливает различие, имеется ли команда остановки записи от блока 107 ввода операции (S508). Если нет команды остановки записи, запись продолжается, как есть. Таким образом, повторяются обработки на этапе S502-S508. С другой стороны, если имеется команда остановить запись, управляющий блок 106 останавливает кодирование движущегося изображения и аудио, которое выполняется блоком 102 обработки сигнала. Управляющий блок 106 дает команду блоку 108 записи и воспроизведения зарегистрировать незаписанные данные движущегося изображения и аудио данные, хранящиеся в памяти 103 (S509). Затем управляющий блок 106 устанавливает различие, превышает ли размер движущегося изображения, которое записывается в настоящее время, предварительно определенное пороговое значение (S510). Если размер файла не достигает порогового значения, управляющий блок 106 дает команду блоку 104 администрирования медиа данными генерировать первую информацию позиции, показывающую позицию каждого фрагмента данных, которые были записаны непосредственно перед этим (S511).
[0043] Блок 104 администрирования медиа данными также генерирует каждые метаданные, определенные форматом файла MP4. Управляющий блок 106 дает команду блоку 108 записи и воспроизведения сохранить метаданные в поле moov для записи (S512). В это время, так как размер файла не превышает пороговое значение, управляющий блок 106 не записывает вторую информацию позиции, а дает команду блоку 108 записи и воспроизведения записывать первую информацию позиции.
[0044] Если размер файла превышает пороговое значение на этапе S510, управляющий блок 106 не генерирует вторую информацию позиции, а переходит на этап S513, чтобы дать команду блоку 104 администрирования медиа данными генерировать вторую информацию позиции (S513).
[0045] Блок 104 администрирования медиа данными также генерирует каждые метаданные, определенные форматом файла MP4. Управляющий блок 106 дает команду блоку 108 записи и воспроизведения сохранить метаданные в поле moov, подлежащее записи (S514). В это время, так как размер файла превышает пороговое значение, управляющий блок 106 дает команду блоку 108 записи и воспроизведения записывать обе из первой информации позиции и второй информации позиции.
[0046] Как упомянуто выше, в варианте осуществления до тех пор, пока размер файла движущегося изображения не достигнет порогового значения после начала записи, будут сгенерированы обе из первой информации позиции и второй информации позиции. После того, как размер файла достиг порогового значения, генерируется вторая информация позиции, и эта информация позиции сохраняется в поле moov для записи. В это время в настоящем варианте осуществления, как иллюстрировано на Фиг. 3, сначала записывается вторая информация позиции (co64) и затем записывается первая информация позиции (stco).
[0047] Ниже описана операция во время воспроизведения файла движущегося изображения, записанного, как упомянуто выше. Когда имеется команда воспроизведения файла движущегося изображения от блока 107 ввода операции, управляющий блок 106 дает команду каждому блоку считывать обозначенный файл движущегося изображения, чтобы его воспроизвести. Блок 108 записи и воспроизведения считывает обозначенный файл движущегося изображения с носителя 109 записи, чтобы сохранить в память 103. В это время, так как размеры данных движущегося изображения и аудио данных являются очень большими, все они не могут быть сохранены в память 103 целиком. Поэтому блок 108 записи и воспроизведения последовательно считывает необходимые части с носителя 109 записи, чтобы сохранить в память 103. Чтобы последовательно считать необходимые фрагмента, необходимо знать позиции в файле, где имеются желаемые данные движущегося изображения и аудио данные, посредством использования информации позиции, хранящейся в поле stco и поле co64.
[0048] С этой целью управляющий блок 106 первый указывает данные в поле moov и дает команду блоку 108 записи и воспроизведения считать их. Блок 108 записи и воспроизведения считывает данные в поле moov с носителя 109 записи, чтобы сохранить в память 103. Блок 104 администрирования медиа данными анализирует moov, сохраненное в памяти 103, и обнаруживает позиции таким образом, чтобы он мог получить доступ к каждому внутреннему полю. Чтобы знать позиции данных движущегося изображения и аудио данных, которые должны быть последовательно считаны, блок 104 администрирования медиа данными получает информацию в поле stco или поле co64. Обычно, данные последовательно анализируются из заголовка файла. Поэтому в файле движущегося изображения на Фиг. 3 к полю co64 в trak1 в moov обращаются в первую очередь.
[0049] На основе информации позиции в поле co64 обнаруживается позиция каждого фрагмента движущегося изображения и аудио в mdat. На основе позиции каждого фрагмента управляющий блок 106 обозначает данные необходимого фрагмента и дает команду блоку 108 записи и воспроизведения считать их. Блок 108 записи и воспроизведения считывает данные в обозначенной позиции, чтобы сохранить в память 103. Данные движущегося изображения и аудио данные, хранящиеся в памяти 103, последовательно декодируются блоком 102 обработки сигнала.
[0050] Теперь будет описан случай, когда файл движущегося изображения, записанный, как упомянуто выше, воспроизводится устройством, которое не может воспроизвести файл движущегося изображения с размером файла, превышающим 4 Гб. В таком устройстве воспроизведения, так как поле co64 является полем, которое не может быть распознано, оно игнорируется при воспроизведении. Обращаются к следующему полю stco и в отношении частей 4 Гб или меньше, позиции данных движущегося изображения и аудио данных обнаруживаются для воспроизведения. Посредством компоновки поля co64 в позицию на стороне заголовка файла, чем поле stco, в случае, когда устройство воспроизведения не может распознать поле co64, обращаются к stco, в то время как в случае, когда устройство воспроизведения может распознать поле co64, обращаются к полю co64 вместо поля stco.
[0051] Как упомянуто выше, в настоящем варианте осуществления, когда размер файла движущегося изображения превышает 4 ГБ, записываются оба из поля stco и поля co64. Поэтому даже устройство воспроизведения, которое не может распознать поле co64, может нормально воспроизводить файл движущегося изображения, обращаясь к полю stco относительно частей вплоть до 4 Гб.
[0052] Поэтому согласно устройству записи настоящего изобретения, когда движущееся изображение записано в формате файла, расширенном таким образом, чтобы справиться с файловой системой, которая представляет размер файла с 64 битами, даже устройство, которое справляется только с 32 битами, может воспроизвести часть такого файла.
[0053] Хотя движущееся изображение и аудио записаны в формате файла MP4 в варианте осуществления, они могут быть также записаны в другом формате файла, таком как QuickTime (зарегистрированный товарный знак).
[0054] ДРУГИЕ ПРИМЕРЫ
[0055] Аспекты настоящего изобретения могут быть также реализованы компьютером системы или устройством (или устройствами, такими как CPU или MPU), которое считывает и выполняет программу, записанную в устройстве памяти, для выполнения функций вышеописанного варианта(ов) осуществления, и способом, этапы которого выполняются компьютером системы или устройством, например, посредством считывания и выполнения программы, записанной в устройстве памяти, для выполнения функций вышеописанного варианта(ов) осуществления. С этой целью программа обеспечивается для компьютера, например, с помощью сети или с носителя записи различных типов, служащих устройством памяти (например, считываемого компьютером носителя).
[0056] В то время как настоящее изобретение было описано со ссылками на примерные варианты осуществления, должно быть понятно, что изобретение не ограничено раскрытыми примерными вариантами осуществления. Объем следующей формулы изобретения должен получить самую широкую интерпретацию таким образом, чтобы охватить все такие модификации и эквивалентные структуры и функции.
Устройство записи содержит блоки записи и генерирования, а также управляющий блок. Блок записи сконфигурирован для записи файла движущегося изображения, включающего в себя первую область для сохранения данных движущегося изображения и вторую область для сохранения метаданных. Блок генерирования сконфигурирован для генерирования первой информации позиции относительно позиции данных движущегося изображения в первой области и второй информации позиции, которая может представить большее значение, чем первая информация позиции. Управляющий блок сконфигурирован для управления блоком записи таким образом, чтобы, когда размер файла движущегося изображения превышает предварительно определенное пороговое значение, обе из первой и второй информации позиции были сохранены во вторую область, а когда размер файла движущегося изображения, записанного в носитель записи, не достигает предварительно определенного порогового значения, вторая информация позиции не была сохранена во вторую область, а первая информация позиции была сохранена во вторую область. Технический результат - обеспечение возможности воспроизведения данных, записанных в различных файловых системах. 6 н. и 10 з.п. ф-лы, 5 ил.
1. Устройство записи, содержащее:
блок записи, сконфигурированный для записи файла движущегося изображения, включающего в себя первую область для сохранения данных движущегося изображения и вторую область для сохранения метаданных, в носитель записи;
блок генерирования, сконфигурированный для генерирования первой информации позиции относительно позиции данных движущегося изображения в первой области и второй информации позиции, которая может представить большее значение, чем первая информация позиции относительно позиции данных движущегося изображения в первой области; и
управляющий блок, сконфигурированный для управления блоком записи таким образом, чтобы, когда размер файла движущегося изображения, записанного в носитель записи, превышает предварительно определенное пороговое значение, обе из первой информации позиции и второй информации позиции были сохранены во вторую область, и когда размер файла движущегося изображения, записанного в носитель записи, не достигает предварительно определенного порогового значения, вторая информация позиции не была сохранена во вторую область, и первая информация позиции была сохранена во вторую область.
2. Устройство по п.1, в котором:
блок генерирования генерирует обе из первой информации позиции и второй информации позиции в соответствии с начатой записью файла движущегося изображения, и
управляющий блок управляет блоком генерирования таким образом, чтобы, когда размер файла движущегося изображения, который записывается, превышает предварительно определенное пороговое значение, генерирование первой информации позиции было остановлено, и генерировалась вторая информация позиции.
3. Устройство по п.1, в котором данные движущегося изображения, сохраненные в первой области, сформированы множеством блоков, и каждая из первой информации позиции и второй информации позиции является информацией относительно позиций множества блоков, включенных в данные движущегося изображения.
4. Устройство по п. 1, в котором блок записи сохраняет вторую информацию позиции в позицию ближе к заголовку файла движущегося изображения, чем первая информация позиции.
5. Устройство по п.1, дополнительно содержащее блок выдачи команд, сконфигурированный для того, чтобы дать команду - начать и остановить запись файла движущегося изображения в носитель записи, и
при этом управляющий блок генерирует вторую область для сохранения первой и второй информации позиции, в соответствии с командой начала записи посредством блока выдачи команд, при этом управляющий блок устанавливает различие, превышает ли размер файла движущегося изображения пороговое значение в соответствии с командой остановки записи, и в соответствии с результатом установления различия управляющий блок управляет блоком генерирования и блоком записи таким способом, чтобы, когда размер записанного файла движущегося изображения не превышает пороговое значение, вторая информация позиции не хранилась во второй области, и первая информация позиции была сохранена во вторую область и записана в носитель записи, и когда размер записанного файла движущегося изображения превышает пороговое значение, первая информация позиции и вторая информация позиции были сохранены во вторую область и записаны в носитель записи.
6. Устройство по п.1, в котором пороговое значение установлено на основе максимального значения из значений, которые может представить первая информация позиции.
7. Устройство по п.1, в котором вторая область включает в себя одну или более дорожек, и
блок управления генерирует первую дорожку и управляет блоком записи для сохранения первой дорожки во вторую область файла движущегося изображения, записанного в носитель записи, и
при этом блок управления управляет блоком записи таким образом, чтобы, когда размер файла движущегося изображения, записанного в носитель записи, превышает предварительно определенное пороговое значение, обе из первой информации позиции и второй информации позиции были сохранены в первую дорожку, и когда размер файла движущегося изображения, записанного в носитель записи, не достигает предварительно определенного порогового значения, вторая информация позиции не была сохранена в первую дорожку, и первая информация позиции была сохранена в первую дорожку.
8. Способ управления устройством записи, имеющим блок записи, сконфигурированный для записи файла движущегося изображения, включающего в себя первую область для сохранения данных движущегося изображения и вторую область для сохранения метаданных, в носитель записи, содержащий:
этап генерирования для генерирования первой информации позиции относительно позиции данных движущегося изображения в первой области и второй информации позиции, которая может представить большее значение, чем первая информация позиции относительно позиции данных движущегося изображения в первой области; и
этап управления для управления блоком записи так, чтобы, когда размер файла движущегося изображения, записанного в носитель записи, превышает предварительно определенное пороговое значение, обе из первой информации позиции и второй информации позиции были сохранены во вторую область, и когда размер файла движущегося изображения, записанного в носитель записи, не достигает предварительно определенного порогового значения, вторая информация позиции не была сохранена во вторую область, и первая информация позиции была сохранена во вторую область.
9. Невременный считываемый компьютером носитель данных, хранящий программу, содержащую коды для того, чтобы вынуждать компьютер выполнять способ управления согласно п.8.
10. Устройство записи, содержащее:
блок записи, сконфигурированный для сохранения данных движущегося изображения и аудио данных в информационном файле формата файла MP4 и записи файла информации на носитель записи;
блок генерирования, сконфигурированный для генерирования поля stco и поля co64 во время записи файла информации; и
управляющий блок, сконфигурированный для управления блоком записи так, чтобы, когда размер файла движущегося изображения, записанного в носитель записи, превышает предварительно определенное пороговое значение как поле stco, так и поле co64 сохранялись в поле moov файла информации, записанного на носителе записи, и когда размер упомянутого файла информации не достигает предварительно определенного порогового значения, поле co64 не сохранялось в поле moov файла информации, записанного на носителе записи, и поле stco было сохранено в поле moov файла информации, записанного на носителе записи.
11. Устройство по п.10, в котором блок генерирования генерирует поле stco, указывающее смещения фрагментов предварительно определенных фрагментов данных движущегося изображения и аудио данных, хранящихся в файле информации, и поле co64, указывающее смещения фрагментов предварительно определенных фрагментов и фрагментов, отличных упомянутых предварительно определенных фрагментов.
12. Устройство по п.11, в котором предварительно определенные фрагменты соответствуют данным движущегося изображения и аудио данным, записанным до того, как размер файла информации достигнет порога, и другие фрагменты соответствуют данным движущегося изображения и аудио данным, записанным после того, как размер файла информации достигнет порога.
13. Устройство по п.12, в котором порог составляет 4 Гб.
14. Устройство по п.10, в котором блок управления генерирует первую дорожку и управляет блоком записи для сохранения первой дорожки в поле moov файла информации, записанного в носитель записи, и
при этом блок управления управляет блоком записи таким образом, чтобы, когда размер файла информации, записанного в носитель записи, превышает предварительно определенное пороговое значение как поле stco, так и поле co64 были сохранены в первую дорожку, и когда размер файла информации, записанного в носитель записи, не достигает предварительно определенного порогового значения, поле co64 не было сохранено в первую дорожку, и поле stco было сохранено в первую дорожку.
15. Способ управления устройством записи, включающим в себя блок записи, сконфигурированный для сохранения данных движущегося изображения и аудио данных в файле информации формата файла MP4 и записи файла информации на носитель записи, включающий в себя:
генерирование поля stco и поля co64 во время записи файла информации посредством блоком записи; и
управление блоком записи таким образом, чтобы, когда размер файла движущегося изображения, записанного в носитель записи, превышает предварительно определенное пороговое значение как поле stco, так и поле co64 сохранялись в поле moov файла информации, записанного на носителе записи, и когда размер упомянутого файла информации не достигает предварительно определенного порогового значения, поле co64 не сохранялось в поле moov файла информации, записанного на носителе записи, и поле stco было сохранено в поле moov файла информации, записанного на носителе записи.
16. Невременный считываемый компьютером носитель данных, хранящий компьютерную программу, содержащую программный код для того, чтобы вынуждать компьютер выполнять способ управления по п.15.
US 6078727 A, 20.06.2000 | |||
US 2009148070 A1, 11.06.2009 | |||
US 2006133772 A1, 22.06.2006 |
Авторы
Даты
2015-02-20—Публикация
2012-11-29—Подача