Настоящее изобретение относится к устройству обработки информации, способу обработки информации и программе и более конкретно к устройству обработки информации, способу обработки информации и программе, которые подходят при использовании CG (компьютерная графика) анимации для видеоматериалов (клипов), например телевизионных программ.
Частота кадров видеоизображения при телевизионной широковещательной передаче установлена как заданное значение стандартами широковещательной передачи (например, 30 кадров/секунду). Следовательно, множество видеоматериалов, предназначенных для использования в программах, имеют одинаковую частоту кадров. Для каждого из этих видеоматериалов назначен в качестве информации, указывающей положение по времени, временной код, используя кадр как минимальную единицу (см., например, выложенный японский патент № Hei 4-245088).
Устройства для редактирования этих видеоматериалов используют временной код для задания временного положения и участка каждого видеоматериала.
Каждый временной код обозначен как HH:MM:SS:FF, обозначающий НН часы, ММ минуты, SS секунды и FF кадры. Например, если частота кадров равна 30 кадров/секунду, то FF представляет собой целое число от 0 до 29. Следует, однако, отметить, что если видеотерминал основан на чередовании строк, значение FF, по существу, будет выражено в единицах 0,5 для того, чтобы можно было разделять поля с четным номером и поля с нечетным номером.
Это также относится к случаю, когда используют анимацию CG предшествующего уровня техники для видеоматериалов; при этом временной код HH:MM:SS:FF задается для каждого кадра движущегося изображения на основе CG, формируемой и визуализируемой с частотой кадров 30 кадров/секунду.
Следует отметить, что увеличение в последнее время скорости обработки компьютеров для создания CG анимации обеспечивает возможность так называемой визуализации в режиме реального времени, при которой CG анимацию визуализируют для использования в качестве материалов широковещательной передачи без предварительного создания CG анимации для использования в качестве материалов широковещательной передачи.
Кроме того, недавнее увеличение скорости обработки обеспечивает возможность продвижения (воспроизведения) CG анимации на основе визуализации в режиме реального времени с переменными скоростями, на скоростях, более высоких, чем скорость 1X (например, на скорости 1,5Х, скорости 2Х или скорости 3Х), или при более низких скоростях, чем скорость 1X (например, на скорость 1/2Х, скорость 1/4Х или скорость 1/10Х).
На фиг.1 показана схема, иллюстрирующая визуализацию CG анимации в режиме реального времени.
Как показано на чертеже, при визуализации CG анимации в режиме реального времени на протяжении 20 секунд от времени начала 01:00:00:00 до времени окончания 01:00:20:00, данные для описания содержания виртуального пространства CG подготавливают только для кадра в точках ключевых кадров. В примере, показанном на фиг.1, временные коды 01:00:00:00, 01:00:09:00 и 01:00:20:00 представляют собой точки ключевых кадров соответственно. Для кадров, отличных от кадров точек ключевых кадров, данные интерполируют на основе ключевых кадров. Формирование данных для интерполированных кадров может обеспечить возможность представлять не только с движение объекта в пределах виртуального пространства CG, но также позволяет увеличивать или уменьшать объект.
На фиг.2 показаны временные соотношения, с которыми отображают второй кадр, в ходе последовательности CG анимации с различными скоростями. Эти временные соотношения также можно рассматривать как интервалы отображения между кадрами.
Момент времени, в который отображают второй кадр, обозначен временным кодом 01:00:00:01, если частота кадров составляет 30 кадров/секунду при скорости 1X, и временем 01:00:00.033 на временной линии, если он обозначен временем на временной линии со значениями меньше целого числа, разрешенного для единиц секунд (на чертеже время на временной линии выражено дробью 1/30). При скорости 2Х этот момент времени обозначен кодом 01:00:00:02 и временем на временной линии 01:00:00.067, если он обозначен временем на временной линии со значениями, меньше чем целое число, разрешенное для единиц секунд (на чертеже время на временной линии выражено дробью 2/30).
В случае скорости 1/2Х задан временной код 01:00:00:0,5, который выражен временем на временной линии 1:00:00.017 (на чертеже время на временной линии выражено дробью 1/60). В случае скорости 1/4Х задан временной код 01:00:00:0,25, который выражен временем на временной линии 1:00:00.008 (на чертеже время на временной линии выражено дробью 1/120). Поэтому можно видеть, что, если CG анимация представляет собой последовательность со скоростью 1/4Х, значение кадра временного кода выражено в единицах 0,25, и значение времени на временной линии выражено в единицах 1/120.
Более конкретно, на скорости 1/4Х второй кадр генерируют путем интерполяции, соответствующей времени на временной линии 1:00:00.008, а третий кадр генерируют путем интерполяции, соответствующей времени на временной линии 1:00:00.17.
Следует, однако, отметить, что временной код изменяется в зависимости от частоты кадров так, что для одного из форматов данных CG анимации время на временной линии со значением меньше, чем целое число, разрешенное для секунд, то есть минимальную единицу используют для поддержания универсальности, совместимой с любыми частотами кадров.
Раскрытие изобретения
Как описано выше, при визуализации CG анимации в режиме реального времени используют время на временной линии, но если время на временной линии используется для материала, предназначенного для широковещательной передачи, применяют временной код для синхронизации с другим устройством, в результате чего получают следующие отрицательные эффекты.
Например, если CG анимацию запускают со скоростью 1/4Х в результате редактирования видеоизображения широковещательной передачи, и эту CG анимацию останавливают на полпути с помощью команды остановки, тогда CG анимация может прекратиться при выходном изображении с дробной частью (значение с правой стороны от десятичной запятой), образующейся во временном коде временной линии во время создания. А именно CG анимация может остановиться в положении, где значения кадра имеют дробную часть, таком как временной код 01:00:11:16,75.
Однако временной код может работать только с целыми числами (в случае чередования строк, разрешены любые числа, вплоть до 0,5) в качестве значения кадра. Поэтому упомянутое выше остановленное состояние удерживается как временной код 01:00:11:16. Вследствие этого, когда последовательность CG анимации возобновляют, получение видеоизображения для такой CG анимации возобновляется, начиная с временного кода 01:00:11:16, которое находится позади от времени остановки, в результате чего возникает неестественное и неудобное для просмотра видеоизображение.
Поэтому настоящее изобретение направлено на решение описанных выше и других проблем, связанных со способами и устройствами предшествующего уровня техники, и решает указанные задачи, предоставляя устройство обработки информации, способ обработки информации и программу, которые выполнены с возможностью осуществления CG анимации как последовательности, визуализируемой в режиме реального времени с переменной скоростью, без возникновения ощущения неестественности синхронизации с существующими, ассоциированными с широковещательной передачей, устройствами и видеоматериалами, основанными на временных кодах.
При выполнении этой технологии и в соответствии с одним из ее режимов предусмотрено устройство обработки информации для редактирования видеоизображения. Это устройство обработки информации имеет блок генерирования CG изображения (компьютерной графики), выполненный с возможностью выполнения визуализации в режиме реального времени CG анимации путем использования времени на шкале времени с дробной частью, на которой разрешены значения секунд, которые представляют собой минимальную единицу в качестве параметра, указывающего временное положение CG анимации; блок ввода операций, выполненный с возможностью ввода операции пользователя для задания последовательности CG анимации; и блок управления, выполненный с возможностью управления блоком генерирования CG изображения в ответ на операцию пользователя, введенную через блок ввода операции. В таком устройстве обработки информации блок управления имеет участок хранения, выполненный с возможностью хранения временного кода HH:MM:SS:FF с дробной частью, разрешенной для выражения значения FF кадра, в виде минимальной единицы, в качестве параметра, указывающего временное положение остановки при остановке последовательности CG анимации, визуализируемой в режиме реального времени; и участок преобразования, выполненный с возможностью преобразования временного кода HH:MM:SS:FF, содержащегося в участке хранения, во время на шкале времени, и уведомления блока генерирования CG изображения о времени на шкале времени.
В таком устройстве обработки информации блок управления дополнительно имеет участок регулирования, выполненный с возможностью выполнения регулирования, состоящего в удалении дробной части, возникающей в значении FF кадра во временном коде HH:MM:SS:FF, содержащемся в участке содержания, при этом участок преобразования преобразует временной код HH:MM:SS:FF после преобразования во время на шкале времени.
В таком устройстве обработки информации, если последовательность CG анимации, визуализируемая в режиме реального времени, остановлена, а затем снова возобновлена, участок регулирования выполняет регулирование, только когда скорость последовательности после возобновления удовлетворяет заданному условию.
В таком устройстве обработки информации, если последовательность CG анимации, которая представляет собой последовательность, визуализируемую в режиме реального времени, остановлена и затем снова возобновлена, и скорость последовательности после возобновления равна скорости последовательности перед остановкой, участок регулирования не выполняет какое-либо регулирование.
В этом устройстве обработки информации блок управления дополнительно управляет блоком вывода видеоизображения, который использует временной код в качестве параметра, указывающего временное положение, в ответ на операцию пользователя, вводимую через блок ввода операции, и участок регулирования выполняет регулирование только в том случае, когда последовательность CG анимации, визуализируемая в режиме реального времени, синхронизирована с видеоматериалом, выводимым из блока вывода видеоизображения.
При выполнении этой технологии и в соответствии с другим способом ее реализации предусмотрен способ обработки информации для устройства обработки информации, имеющего блок генерирования CG изображения (компьютерной графики) для визуализации CG анимации в режиме реального времени путем использования времени на шкале времени так, что дробная часть разрешена для выражения значения секунд, являющегося минимальной единицей, в качестве параметра, указывающего положение CG анимации во времени. Такой способ обработки информации включает в себя этапы, на которых: вводят операцию пользователя для задания последовательности CG анимации; и управляют блоком генерирования CG изображения в ответ на операцию пользователя, введенную на этапе ввода. В такой конфигурации на этапе управления сохраняют временной код в виде HH:MM:SS:FF с дробной частью, разрешенной для значения FF кадра, являющегося минимальной единицей, в качестве параметра, указывающего временное положение остановки, когда остановлена последовательность CG анимации, визуализируемая в режиме реального времени, и преобразуют сохраненный временной код HH:MM:SS:FF во время на шкале времени и уведомляют блок генерирования CG изображения о времени на шкале времени.
При выполнении этой технологии и в соответствии с еще одним способом реализации предусмотрена компьютерная программа, предназначенная для выполнения функций компьютера блока генерирования CG изображения (компьютерной графики), выполненного с возможностью визуализации CG анимации в режиме реального времени, используя время на шкале времени с разрешенной дробной частью для значения секунд, являющегося минимальной единицей, в качестве параметра, указывающего положение CG анимации по времени; блока ввода операций, выполненного с возможностью ввода операции пользователя для задания последовательности CG анимации; и блока управления, выполненного с возможностью управления блоком генерирования CG изображения в ответ на операцию пользователя, вводимую через блок ввода операции. В такой конфигурации блок управления имеет участок хранения, выполненный с возможностью хранения временного кода HH:MM:SS:FF с разрешенной дробной частью для значения FF кадра, являющегося минимальной единицей, в качестве параметра, указывающего хранящееся положение во времени, когда последовательность CG анимации, визуализируемая в режиме реального времени, была остановлена, и участок преобразования, выполненный с возможностью преобразования временного кода HH:MM:SS:FF, содержащегося на участке хранения, во время на шкале времени, и уведомления блока генерирования CG изображения о времени на шкале времени.
В одном варианте выполнения настоящей технологии, когда останавливают последовательность CG анимации, которую визуализируют в режиме реального времени, временной код HH:MM:SS:FF хранят в качестве параметра, указывающего временное положение остановки; хранящийся временной код HH:MM:SS:FF преобразуют во время на временной линии, и время на шкале времени, полученное таким образом, передают в блок генерирования CG изображения.
Как описано и в соответствии с одним вариантом выполнения настоящей технологии, синхронно с существующим устройством широковещательной передачи и данными видеоматериала, на основе временного кода, CG анимация, которую визуализируют в режиме реального времени, может быть последовательно получена с переменными скоростями, не вызывая ощущение неестественности. Новая конфигурация значительно улучшает простоту операции и существенно повышает добавленную ценность изображения для использования при широковещательной передаче и так далее.
Краткое описание чертежей
Другие особенности и варианты выполнения технологии будут более понятны из следующего описания вариантов осуществления со ссылкой на приложенные чертежи, на которых:
На фиг.1 показана схема, иллюстрирующая визуализацию CG анимации в режиме реального времени;
На фиг.2 показана схема, иллюстрирующая взаимосвязь временных кодов и момента времени на временной линии с CG анимацией, которая следует с переменными скоростями;
На фиг.3 показана блок-схема, иллюстрирующая примерную конфигурацию устройства редактирования видеоизображения, которое используется как один вариант осуществления технологии;
На фиг.4 показана блок-схема, иллюстрирующая примерную детальную конфигурацию блока синтеза изображения, показанного на фиг.3;
На фиг.5 показана схема, иллюстрирующая примерную конфигурацию интерфейса пользователя в блоке ввода операции;
На фиг.6 показана блок-схема последовательности операций, характеризующая обработку управления, выполняемую блоком генерирования CG изображения, показанным на фиг.3; и
На фиг.7 показана блок-схема, иллюстрирующая примерную конфигурацию компьютера общего назначения.
Подробное описание изобретения
Данная технология будет более подробно описана на примере ее вариантов осуществления со ссылкой на приложенные чертежи.
Варианты осуществления
Примерная конфигурация устройства редактирования видеоизображения
Теперь, как показано на фиг.3, здесь представлена блок-схема, иллюстрирующая примерную конфигурацию устройства редактирования видеоизображения, используемого как один вариант осуществления изобретения.
Устройство 10 редактирования видеоизображения работает, например, с использованием редактора, который редактирует видеоизображения телевизионных программ.
Такое устройство 10 редактирования видеоизображений состоит из блока 11 генерирования CG изображения, блока 12 VTR (ленточный видеомагнитофон), видеосервера 13, матричного переключателя 14, блока 15 синтеза изображения и блока 16 ввода операции. В компоненты устройства 10 редактирования видеоизображения подают общий синхронный сигнал для выравнивания фаз работы этих компонентов. Для всего устройства 10 видеоредактирования временной код HH:MM:SS:FF используется в качестве параметра, указывающего временное положение каждого элемента видеоматериала. Следует отметить, что время на временной линии используется для управления блоком 11 генерирования CG изображения, в качестве параметра, указывающего временное положение.
Будучи управляемым по параметрам, таким как время на временной линии и так далее, подаваемым из блока 16 ввода операции, блок 11 генерирования CG изображения обеспечивает последовательность CG анимации с переменными скоростями для визуализации и вывода в режиме реального времени полученного в результате видеоизображения в матричный переключатель 14.
Управляемый по параметрам, таким как временной код, подаваемый из блока 16 ввода операции, VTR 12 выводит видеоматериал, записанный на видеоленту, которая представляет собой носитель записи, в матричный переключатель 14. Управляемый по параметрам, таким как временной код, подаваемый из блока 16 ввода операции, видеосервер 13 декодирует видеоматериал, кодированный и записанный для носителя записи, такого как привод жесткого диска, и выводит декодированный видеоматериал в матричный переключатель 14. При этом на практике также целесообразно иметь устройство, которое выводит видеоматериалы в матричный переключатель 14, в дополнение к блоку 11 генерирования CG изображения, VTR 12 и видеосерверу 13.
В соответствии с избирательной операцией, выполняемой редактором, матричный переключатель 14 выбирает некоторые из двух или более видеоматериалов, введенных из блока 11 генерирования CG изображения, VTR 12, видеосервера 13 и так далее, и выводит выбранные видеоматериалы в блок 15 синтеза изображения.
В соответствии с операцией воспроизведения, выполняемой и введенной редактором для видеоматериала, блок 16 ввода операции управляет блоком 11 генерирования CG изображения, VTR 12 и видеосервером 13 для вывода видеоматериала в матричный переключатель 14. В соответствии с операцией редактирования, выполняемой и введенной редактором, блок 15 синтеза изображений выполняет манипуляции для синтеза с видеоматериалом, вводимым из матричного переключателя 14, и выводит видеоматериал после этих манипуляций на следующий этап.
На фиг.4 представлены компоненты блока 16 ввода операции, которые связаны с управлением блоком 11 генерирования CG изображения.
Участок 21 хранения временного кода содержит параметр, указывающий временное положение CG анимации, последовательно формируемый в блоке 11 генерирования CG изображения по временному коду, также применяемому для VTR 12 и видеосервера 13. Следует отметить, что время, которое требуется хранить здесь, представляет собой время, которое разрешено выражать дробным значением для значения FF кадра (а именно участок 21 хранения временного кода должен иметь средство хранения дробного числа, имеющего постоянное количество цифр).
Участок 22 регулирования временного кода регулирует временной код, содержащийся на участке 21 содержания временного кода, путем отсечения дробной части, используемый для выражения значения кадра, в соответствии со скоростью воспроизведения временного кода.
Участок 23 преобразования временного кода во время на временной линии преобразует отрегулированный временной код (некоторые временные коды не регулируют, поскольку регулировка не требуется) во время на временной линии на основе частоты кадров. Затем время на временной линии, полученное в результате преобразования, используют для управления блоком 11 генерирования CG изображения. Исходное значение частоты кадров составляет 30 кадров/секунду, но может меняться в зависимости от операции.
Возвращаясь снова к фиг.3, блок 16 ввода операции представляет собой интерфейс пользователя для управления последовательностью CG анимации в блоке 11 генерирования CG изображения и воспроизведения видеоматериалов в VTR 12 и видеосервере 13, используя временной код для параметра, указывающего временное положение каждого видеоматериала. Блок 16 ввода операции содержит блок управления для выполнения обработки, которая будет описана ниже, и выводит сигналы управления, соответствующие операциям, выполненным редактором, используя этот интерфейс пользователя, в другие компоненты устройства 10 редактирования видеоизображения.
На фиг.5 представлена примерная конфигурация интерфейса пользователя блока 16 ввода операции. Такой интерфейс пользователя имеет блок 31 отображения, блок 32 программных кнопок, блок 33 кнопок редактирования и поворотный переключатель 34 для покадрового перемещения вперед и назад.
Блок 31 отображения отображает текущее временное положение (CURRENT), начальное положение (START ТС) и конечное положение (STOP ТС) видеоматериала, которым требуется управлять по временному коду HH:MM:SS:FF. Начальное положение видеоматериала обычно задано как 01:00:00:00, но может быть установлено, как 00:00:00:00, в соответствии с требованиями.
Блок 32 программных кнопок состоит из двух или более кнопок для выбора устройства, которым требуется управлять (блок 11 генерирования CG изображения, VTR 12 или видеосервер 13), и выбора видеоматериала, которым требуется управлять, в устройстве, которым требуется управлять.
Блок 33 кнопок редактирования состоит из двух или более кнопок для ввода различных операций (CUE, REW, PLAY, FF, ALL STOP, REC и так далее), выполняемых для видеоматериала, которым требуется управлять.
С помощью поворотного диска 34 для покадрового перемещения вперед и назад выполняют операцию для изменения скорости воспроизведения видеоматериала (в случае CG анимации, скорости ее следования). Например, поворот вправо поворотного переключателя 34 для покадрового перемещения вперед и назад увеличивает скорость, а поворот влево поворотного переключателя 34 для покадрового перемещения вперед и назад уменьшает скорость.
Следует отметить, что поворотный переключатель для покадрового перемещения вперед и назад может быть выполнен с возможностью установки скорости воспроизведения на заданном реальном значении (а именно поворотный переключатель 34 для покадрового перемещения вперед и назад может быть выполнен с возможностью выполнять передачу с заданными реальными числами); однако, если это значение включает в себя плавающую запятую, ошибка может быть вызвана внутренней вычислительной обработкой, в результате чего возникает отклонение от намерения редактора (или оператора) в результатах долговременного воспроизведения. Для предотвращения такого отклонения значения, которые могут быть установлены поворотным переключателем 34 для покадрового перемещения вперед и назад, могут быть ограничены значениями, которые не вызывают ошибку. Более конкретно, значение справа десятичной запятой может быть ограничено суммой обратных чисел степени два; например, значение справа от десятичной запятой может быть ограничено числом, кратным 1 / (2ехр (-5))=0,0625.
Как описано выше, блок 16 ввода операции использует временной код для параметра, указывающего временное положение видеоматериала; его также используют на практике в качестве блока 16 ввода операции для обеспечения интерфейса пользователя, который использует время временного кода для параметра, указывающего временное положение.
Описание работы
Ниже описано управление, выполняемое блоком 11 генерирования CG изображения в устройстве 10 редактирования видеоизображения.
Если последовательность CG анимации в блоке 11 генерирования CG изображения остановлена под управлением блока 16 ввода операции, тогда временной код (дробное значение разрешено для значения FF кадра), указывающий это положение остановки, сохраняется в участке 21 хранения временного кода.
Поэтому, если остановлена анимация CG, которая последовательно воспроизводилась со скоростью, более низкой, чем скорость IX (ниже называется медленной последовательностью), значение FF кадра временного кода в участке 21 хранения временного кода оказывается дробным.
Первый типичный вариант
При возобновлении CG анимации, которая была остановлена в ходе описанной выше медленной последовательности, с той же скоростью, что и скорость перед остановкой, временной код, хранящийся в участке 21 хранения временного кода, преобразуется во время временной линии без регулирования, и полученное время временной линии передают в блок 11 генерирования CG изображения для возобновления последовательности.
Второй типичный вариант
При повторном запуске CG анимации, которая была остановлена на медленной скорости последовательности, на скорости 1X, которая отличается от скорости перед остановкой, выполняет регулирование для отсечения дробной части от значения FF кадра временного кода (например, 01:00:10:07,3), хранящегося в участке 21 временного кода, временной код после регулирования (например, 01:00:10:07) преобразуют во время на временной линии, которое передают в блок И генерирования CG изображения для возобновления последовательности. В результате такой регулировки повторно запущенная последовательность CG будет выведена с началом в кадре с временным кодом 01:00:10:08. Следовательно, выведенный кадр может быть выполнен и согласован с временным кодом, отображаемым в блоке 31 отображения блока 16 ввода операции. Кроме того, воспроизведение видеоматериалов VTR 12 и видеосервера 13, используя временной код, не имеющий дробной части в значении кадра, может быть выполнено синхронизированным с последовательностью CG анимации. Более конкретно, при использовании видеоматериалов, подаваемых из VTR 12 и тому подобного, отсутствует состояние, имеющее такую дробную часть, как значение FF кадра, представляющее собой 01:00:10:07,3, и поэтому формируется изображение, только путем вывода 01:00:10:07 два или более раз, так что если анимация CG будет остановлена на полпути, изображение остается как 01:00:10:07, не представляя, таким образом проблемы, если анимация CG будет выведена с началом в кадре 01:00:10:08 при последующем возобновлении последовательности. Следовательно, при этом не возникает отклонение изображения от блока генерирования CG изображения, что обеспечивает возможность поддержания синхронизации изображений, требуемой оператором.
Третий типичный вариант
В случае, когда последовательность CG анимации возобновляется на скорости -1X, после остановки из медленной последовательности, которая является отличной от скорости -1X (а именно, если последовательность будет повторно возобновлена в обратном направлении), выполняют регулировку для отсечения дробной части значения FF кадра временного кода (например, 01:00:10:07,3), содержащегося на участке 21 временного кода, при этом временной код после регулировки (01:00:10:07) преобразуют во время на временной линии, таким образом, время на временной линии передают в блок 11 генерирования CG изображения для повторного возобновления последовательности. Когда выполняют такую регулировку, выводят повторно запущенную CG анимацию, с началом в кадре с временным кодом 01:00:10:06. Кроме того, может поддерживаться синхронизация изображения с устройствами, такими как VTR.
Следует, однако, отметить, что, если последовательность будет повторно запущена со скоростью -1X, регулировка может быть выполнена для округления дробной части значения FF кадра. Если выполняют регулировку округления, временной код после регулировки становится 01:00:10:08, так что повторно возобновленную анимацию CG выводят, начиная с кадра с временным кодом 01:00:10:07, не вызывая таким образом обратное движение, в результате которого возобновление последовательности видеоизображений осуществляется после перемещения назад к состоянию перед остановкой.
Четвертый типичный вариант
Если последовательность CG анимации будет возобновлена со скоростью с абсолютным значением, равным 1 или более, после остановки медленного воспроизведения последовательности (в том числе последовательности в обратном направлении), не возникают какие-либо неестественные ощущения в визуальных эффектах из-за высокой скорости, так что последовательность может быть возобновлена, в результате выполнения регулировок отсечения дробной части значения FF кадра временного кода (например, 01:00:10:07,3), содержащегося в участке 21 содержания временного кода, для преобразования отрегулированного временного кода (например, 01:00:10:07) во время на временной линии, которое передают в блок 11 генерирования CG изображения. Следует отметить, что в случае обратной последовательности может быть выполнена регулировка для округления дробной части значения FF кадра.
Следовательно, если скорость последовательности составляет, например, 2, 1X, и значение кадра во временном коде в момент возобновления представляет собой целое число, временной код снова становится целым числом через несколько кадров (в случае 2,1, значение кадра становится снова целым числом в 10-ом кадре), что является удобным для синхронизации воспроизведения видеоматериала VTR 12 и т.п.с изображением.
Пятый технический вариант
Следует отметить, что только если абсолютное значение скорости, при которой выполняют возобновление последовательности CG анимации, после остановки воспроизведения медленной последовательности будет выше, чем заданное пороговое значение, может быть выполнена регулировка по усечению дробной части значения FF кадра временного кода, содержащегося в участке 21 содержания временного кода.
Если выполнена операция перехода по метке (операция для мгновенного перемещения в указанное значение временного кода) в блоке 11 генерирования CG изображения, временной код, не имеющий дробной части в значении FF кадра, задается из источника движения независимо от того, имеют или нет значения FF кадра временного кода, хранящегося в участке 21 хранения временного кода, дробную часть или нет, и значение временного кода преобразуют во время на временной линии, которую передают в блок 11 генерирования CG изображения. В результате, если операция перехода по метке установлена для временного кода, не имеющего дробной части, и последовательность остановлена в состоянии, в котором значения FF кадра имеют дробную часть, временной код перемещается по временной линии до состояния, в котором он не имеет дробной части.
На фиг.6 показана блок-схема последовательности операций, характеризующая обработку управления обработкой с первой по пятую структур, упомянутых выше, а именно обработку (ниже называется просто обработкой управления), состоящую в управлении блоком 11 генерированием CG изображения через блок 16 ввода операции.
Такая обработка управления начинается, когда задают запустить последовательность CG анимации после остановки последовательность CG анимации.
Следует отметить, что, если последовательность CG анимации остановлена перед выполнением этой обработки управления, предполагается, что участок 22 регулирования временного кода, показанный на фиг.4, содержит скорость SO последовательности, вплоть до остановки. Также предполагается, что участок 21 хранения временного кода, показанный на фиг.4, хранит временной код ТО с дробной частью, разрешенной для значения FF кадра, в качестве информации, указывающей временное положение остановленной CG анимации.
На этапе S1 участок 22 регулирования временного кода получает скорость S последовательности CG анимации, заданную для начала, а именно значение, указанное редактором при помощи поворотного переключателя 34 в блоке 16 ввода операции. На этапе S2 участок 22 регулирования временного кода получает временной код ТО, хранящийся в участке 21 хранения временного кода.
На этапе S3 участок 22 регулирования временного кода определяет, имеют ли или нет дробную часть значения FF кадра для полученного временного кода ТО. Если будет найдена дробная часть, процедура переходит на этап S4. Если дробная часть не будет найдена во временном значении FF кадра полученного временного кода ТО, тогда участок 22 регулирования временного кода уведомляет участок 23 преобразования временной код/время на временной линии, передавая временной код ТО, после чего процедура переходит на этап S6.
На этапе S4 участок 22 регулирования временного кода определяет, удовлетворяет ли скорость S последовательности в момент времени начала, полученного на этапе S1, заданным условиям или нет. В зависимости от результата определения процедура переходит на этап S5 или этап S6, пропуская этап S5.
Более конкретно, если скорость S последовательности будет равна скорости SO последовательности (типичный вариант 1), тогда участок 22 регулирования временного кода уведомляет участок 23 преобразования временной код/время на временной линии о временном коде ТО, имеющем дробную часть в значении FF кадра, после чего процедура переходит на этап S6. Если абсолютное значение скорости S последовательности будет определено равным 1 или более (типичный вариант 2 - типичный вариант 4), тогда процедура переходит на этап S5. Следует отметить, что, только если абсолютное значение скорости S последовательности выше, чем заданное пороговое значение (типичный вариант 5), процедура может перейти на этап S5.
На этапе S5 участок 22 регулирования временного кода выполняет регулирование, состоящее в отсечении дробной части временного кода ТО, полученного на этапе S2 и имеющего дробную часть в значении FF кадра, и затем уведомляет участок 23 преобразования временного кода/времени на временной линии об отрегулированном временном коде ТО.
На этапе S6 участок 23 преобразования временного кода/времени на временной линии преобразует временной код ТО, принятый из участка 22 регулирования временного кода 22 во время на временной линии и последовательно рассчитывает моменты времени на временной линии, соответствующие кадрам, после запуска последовательности, уведомляя блок 11 генерирования CG изображения о результатах расчета.
Например, если временной код ТО при остановке CG анимации представляет собой 01:00:00:05,75, скорость S0 последовательности вплоть до остановки составляла 1/4Х, и скорость последовательности после возобновления составляет 2Х, процедура переходит на этап S5, на котором временной код ТО регулируют до 01:00:00:05.
Далее, временной код ТО=01:00:00:05 преобразуют во время на временной линии 01:00:(5×1/30). Кроме того, после начала последовательности со скоростью 2Х для визуализации кадра с временным кодом 01:00:00:07, для визуализации кадра с временным кодом 01:00:00:09 и для визуализации кадра с временным кодом 01:00:00:11 моменты времени на временной линии для этих временных кодов рассчитывают по кадрам, которые должны быть выведены.
Более конкретно, для получения временного кода 01:00:00:07 момент времени на временной линии рассчитывают как 01:00:(5×1/30)+(2×1×1/30)). Далее, для получения временного кода 01:00:00:09, момент времени на временной линии рассчитывают следующим образом 01:00:(5×1/30)+(2×2×1/30)). Кроме того, для получения временного кода 01:00:00:11, момент времени на временной линии рассчитывают как 01:00:(5×1/30)+(2×3×1/30)). Таким образом, расчет момента времени на временной оси в каждый момент времени в последовательности, используя не суммирование, а умножение, может предотвратить накопление ошибок в дробных частях.
Следует отметить, что обработка на самом этапе S3, упомянутом выше, может быть исключена. А именно после этапа S2 процедура может перейти на этап S4. В этом случае, если дробная часть не будет найдена в значении FF кадра временного кода ТО на этапе S5, регулировка по отсечению дробной части не будет, по существу, выполнена.
Обработка управления через блок 16 ввода операции была описана выше. Следует отметить, что обработка управления (регулировка временного кода) может быть выполнена только, когда видеоматериал из VTR 12 или видеосервера 13 будет синхронизирован с анимацией CG. Более конкретно, из блока 16 ввода операции аналогичные инструкции (или сигналы управления) могут быть одновременно переданы в блок 11 генерирования CG изображения, VTR 12 и видеосервер 13 для воспроизведения или остановки синхронизированных изображений.
При синхронизации видеоматериала из VTR 12 или видеосервера 13 с анимацией CG временной код ТО может быть отрегулирован, даже если скорость S последовательности будет такой же, как и скорость S0 последовательности. Другие компоненты, кроме блока 11 генерирования CG изображения, всегда должны быть подготовлены для регулировки временного кода ТО, поскольку дробная часть не возникает в значении FF кадра (или в номере кадра) в момент времени остановки.
Следует отметить, что описанное выше описание отсечения дробной части предполагает, что видеоизображение должно быть последовательным, таким образом, что в случае, когда видеоизображение представлено с чередованием строк, дробные части могут быть отсечены в единицах по 0,5.
В упомянутых выше вариантах осуществления блок 16 ввода операции хранит и управляет частями после десятичной запятой (или дробными числами), которые меньше, чем единица кадра временного кода или времени на временной линии, при этом блок 16 ввода операции является блоком управления, общим с другими устройствами. Также практично выполнять такое управление дробной частью внутри блока 11 генерирования CG изображения. В этом случае значение установки, обеспечивающее ссылку на обработку дробного номера, может содержаться в блоке 11 генерирования CG изображения, при этом такое значение установки может быть установлено из блока 16 ввода операции.
В этом случае блоком 11 генерирования CG изображения, VTR 12 и видеосервером 13 всегда управляют, используя временные коды, не имеющие дробной части, из блока 16 ввода операции. Блок 11 генерирования CG изображения связывается с блоком 16 ввода операции, используя временные коды, не имеющие дробных частей, обеспечивая, таким образом, функцию, аналогичную VTR 12, и так далее.
В случае, когда обработка по отсечению дробных частей в конкретном случае выполняется с помощью блока 11 генерирования CG изображения, в варианте осуществления, если команды воспроизведения (или последовательности) и остановке выдаются одновременно и с повторением из блока 16 ввода операции в VTR 12 и так далее, и в блок 11 генерирования CG изображения, тогда синхронизация может поддерживаться для управления системой без использования отклонения в последовательности временных кодов устройств системы.
Например, предположим, что последовательность CG анимации из состояния, в котором временной код VTR 12 представляет собой 01:30:00:00, а временной код блока 11 генерирования CG изображения представляет собой 02:10:20:00, при скорости 0,125, будет передана как команда из блока 16 ввода операции. Если остановка задается через 31 секунду после этого, тогда анимация CG последовательно выполняется, в течение 31×0,125×30=116,25 кадров так, что временной код в VTR 12 будет остановлен в 01:30:03:26, а временной код в блоке 11 генерировании CG изображения останавливается при 02:10:23:26.25. Далее, если обработка дробной части не выполняется, то при установлении последовательности, например, при той же скорости, CG анимация последовательно выполняется с дробной частью 0,25 в коде внутреннего времени, между VTR 12 и блоком 11 генерирования CG изображения. В результате повторения этих операций остановки и запуска накапливаются различия, в результате чего различия в последовательности между VTR 12 и блоком 11 генерирования CG изображения возникают даже на единицу кадра с исключенной дробной частью. Следовательно, если материалы имеют одинаковую длину (или временную длительность), различие может возникать в конце материала между VTR 12 и блоком 11 генерирования CG изображения, или последовательное отклонение может возникать, если движения изображений, которые должны быть наложены в блоке 15 синтеза изображения, согласованы друг с другом. В настоящих вариантах осуществления технология предназначена для предотвращения этих различий и отклонений.
Следует отметить, что в блоке 11 генерирования CG изображения момент времени на временной линии, содержащийся как дробная часть, может быть представлен в формате секунд вместо формата временного кода. Управление дробными частями (или частями после десятичной запятой), независимо от формата данных времени внутри компьютера, может обеспечивать эффекты настоящей технологии. Подготовка частей с десятичной запятой с достаточным количеством цифр, в соответствии со скоростями воспроизведения, имеющими дробные части, такими как медленная последовательность, позволяет реализовать настоящие варианты осуществления технологии.
Системы, в которых применимы настоящие варианты осуществления технологии, включают в себя систему редактирования, предназначенную для редактирования видеоизображения, и систему, установленную в вагончике для получения видеоизображений для формирования передаваемого видеоизображения на местах, таких как спортивные арены, в дополнение к устройствам (или студийным схемам), для выполнения управления во вспомогательном помещении студийного управления, для выполнения выбора синтеза, и манипуляции с видеоизображением для широковещательной передачи. В любой из таких систем варианты осуществления технологии являются предпочтительными при взаимодействии между устройством и устройством CG, которыми управляют с помощью временного кода.
Упомянутая выше последовательность операций по обработке может быть выполнена с помощью программного средства, а также с помощью аппаратных средств. Когда описанная выше последовательность операций обработки выполняется с помощью программных средств, программу, составляющую программное средство, устанавливают в компьютере, который встроен в специализированное аппаратное оборудование, или могут быть установлены по сети или с носителя записи, например, в персональный компьютер общего назначения, в котором различные программы могут быть установлены для выполнения различных функций.
Обращаясь к фиг.7, здесь показана блок-схема, иллюстрирующая примерную конфигурацию аппаратных средств компьютера, которая выполняет упомянутую выше последовательность обработки с помощью программных средств.
В таком компьютере 100 CPU (центральное процессорное устройство) 101, ROM (постоянное запоминающее устройство) 102 и RAM (оперативное запоминающее устройство) 103 взаимно соединены через шину 104.
Шина 104 соединена с интерфейсом 105 ввода/вывода. Интерфейс 105 ввода/вывода соединен с блоком 106 ввода, состоящим, например, из клавиатуры, мыши и микрофона, и блоком 107 вывода, состоящим, например, из дисплея монитора и громкоговорителя, блоком 108 хранения, состоящим из привода жесткого диска или энергонезависимого запоминающего устройства, например блока 109 передачи данных, который состоит, например, из сетевого интерфейса и привода ПО для привода съемного носителя 111 записи, такого как магнитный диск, оптический диск, магнитооптический диск или полупроводниковое запоминающее устройство.
В компьютере 100, выполненном, как описано выше, CPU 101 загружает программы из блока 108 сохранения в RAM 103 через интерфейс 105 входа/выхода и шину 104, и выполняет загруженные программы, выполняя, таким образом, упомянутую выше последовательность обработки.
Следует отметить, что программы, выполняемые компьютером, могут быть выполнены во временной зависимости в последовательностях, описанных здесь или параллельно, или по требованию.
Следует также отметить, что программы могут быть обработаны с помощью одного модуля компьютера или с помощью двух или больше модулей компьютеров распределенным образом. Кроме того, программы могут быть переданы в отдаленный компьютер для выполнения.
В то время как предпочтительные варианты вычисления настоящей технологии были описаны с использованием конкретной терминологии, такое описание предназначено только для иллюстрации, и следует понимать, что изменения и варианты могут быть выполнены без выхода за пределы сущности или объема следующей формулы изобретения.
Следует также отметить, что термин "система", используемый здесь, обозначает все устройство, выполненное из множества составляющих модулей.
Настоящее изобретение содержит предмет изобретения, относящийся к тому, что раскрыто в приоритетной заявке JP 2010-199498 на японский патент, поданной в Японское патентное ведомство 7 сентября 2010 года, полное содержание которой представлено здесь по ссылке.
Изобретение относится к обработке информации. Техническим результатом является обеспечение возможности осуществления CG (компьютерная графика) анимации, которую визуализируют в режиме реального времени, с переменными скоростями, не вызывая ощущения неестественности синхронизации. Устройство обработки информации, выполненное с возможностью редактирования видеоизображения, включает блок генерирования изображения компьютерной графики, выполненный с возможностью визуализации в режиме реального времени анимации компьютерной графики, используя время на шкале времени, для которого разрешено дробное значение секунд, являющихся минимальной единицей, в качестве параметра, указывающего временное положение анимации компьютерной графики. Устройство обработки информации также включает блок ввода операции, выполненный с возможностью ввода операции пользователя для задания последовательности анимации компьютерной графики, и блок управления, выполненный с возможностью управления блоком генерирования изображения компьютерной графики в ответ на операцию пользователя, вводимую через блок ввода операции. 3 н. и 4 з.п. ф-лы, 7 ил.
1. Устройство обработки информации, характеризующееся тем, что выполнено с возможностью редактирования видеоизображения, при этом устройство обработки информации содержит:
блок генерирования изображения компьютерной графики, выполненный с возможностью визуализации анимации компьютерной графики в режиме реального времени путем использования времени на шкале времени, для которого разрешено дробное значение секунд, являющихся минимальной единицей, в качестве параметра, указывающего временное положение упомянутой анимации компьютерной графики;
блок ввода операции, выполненный с возможностью ввода операции пользователя для задания последовательности упомянутой анимации компьютерной графики; и
блок управления, выполненный с возможностью управления блоком генерирования изображения компьютерной графики в ответ на упомянутую операцию пользователя, вводимую через блок ввода операции,
при этом упомянутый блок управления содержит
участок хранения, выполненный с возможностью хранения временного кода HH:MM:SS:FF, для которого разрешено дробное значение FF кадров, являющихся минимальной единицей, в качестве параметра, указывающего временное положение остановки при остановке последовательности упомянутой анимации компьютерной графики, визуализируемой в режиме реального времени; и
участок преобразования, выполненный с возможностью преобразования упомянутого временного кода HH:MM:SS:FF, хранящегося в участке хранения, в упомянутое время на шкале времени и уведомления блока генерирования изображения компьютерной графики об упомянутом времени на шкале времени.
2. Устройство обработки информации по п.1, в котором
блок управления дополнительно содержит участок регулирования, выполненный с возможностью выполнять регулирование по удалению дробной части, возникающей в значении FF кадра упомянутого временного кода HH:MM:SS:FF, хранящегося в участке хранения,
причем упомянутый участок преобразования выполнен с возможностью преобразования упомянутого временного кода HH:MM:SS:FF после преобразования в упомянутое время на шкале времени.
3. Устройство обработки информации по п.2, в котором при остановке последовательности упомянутой анимации компьютерной графики, визуализируемой в режиме реального времени, и последующем ее возобновлении участок регулирования выполнен с возможностью выполнять упомянутое регулирование только в том случае, когда скорость последовательности после возобновления удовлетворяет заданному условию.
4. Устройство обработки информации по п.2, в котором при остановке последовательности анимации упомянутой компьютерной графики, визуализируемой в режиме реального времени, и последующем ее возобновлении в случае, когда скорость последовательности после возобновления равна скорости последовательности перед остановкой, участок регулирования не выполняет упомянутое регулирование.
5. Устройство обработки информации по п.2, в котором
блок управления дополнительно выполнен с возможностью управлять блоком вывода видеоизображения, в котором упомянутый временной код используется в качестве параметра, указывающего временное положение, в ответ на упомянутую операцию пользователя, вводимую через блок ввода операции, а
участок регулирования выполнен с возможностью выполнять упомянутое регулирование только в том случае, когда последовательность упомянутой анимации компьютерной графики, визуализируемой в режиме реального времени, синхронизирована с видеоматериалом, выводимым из блока вывода видеоизображения.
6. Способ обработки информации для устройства обработки информации, содержащего блок генерирования изображения компьютерной графики, выполненный с возможностью визуализации в режиме реального времени анимации компьютерной графики путем использования времени на шкале времени, для которого разрешено дробное значение секунд, являющихся минимальной единицей, в качестве параметра, указывающего временное положение упомянутой анимации компьютерной графики, при этом способ содержит этапы, на которых:
вводят операцию пользователя для задания последовательности упомянутой анимации компьютерной графики; и
управляют блоком генерирования изображения компьютерной графики в ответ на упомянутую операцию пользователя, введенную на этапе ввода,
при этом на этапе управления
сохраняют временной код HH:MM:SS:FF, для которого разрешено дробное значение FF кадров, являющихся минимальной единицей, в качестве параметра, указывающего временное положение остановки при остановке последовательности упомянутой анимации компьютерной графики, визуализируемой в режиме реального времени, и
преобразуют упомянутый хранящийся временной код HH:MM:SS:FF в упомянутое время на шкале времени и уведомляют блок генерирования изображения компьютерной графики об упомянутом времени на шкале времени.
7. Носитель записи, содержащий программу, вызывающую выполнение компьютером функций блока генерирования изображения компьютерной графики, выполненного с возможностью визуализации в режиме реального времени анимации компьютерной графики путем использования времени на шкале времени, для которого разрешено дробное значение секунд, являющихся минимальной единицей, в качестве параметра, указывающего временное положение упомянутой анимации компьютерной графики;
блока ввода операции, выполненного с возможностью ввода операции пользователя для задания последовательности упомянутой анимации компьютерной графики; и
блока управления, выполненного с возможностью управления блоком генерирования изображения компьютерной графики в ответ на упомянутую операцию пользователя, вводимую через блок ввода операции,
при этом блок управления содержит
участок хранения, выполненный с возможностью хранения временного кода HH:MM:SS:FF, для которого разрешено дробное значение FF кадров, являющихся минимальной единицей, в качестве параметра, указывающего временное положение остановки при остановке последовательности упомянутой анимации компьютерной графики, визуализируемой в режиме реального времени; и
участок преобразования, выполненный с возможностью преобразования упомянутого временного кода HH:MM:SS:FF, хранящегося в участке хранения, в упомянутое время на шкале времени и уведомления блока генерирования изображения компьютерной графики об упомянутом времени на шкале времени.
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
US 6661965 B2, 09.12.2003 | |||
Способ приготовления мыла | 1923 |
|
SU2004A1 |
УРОВЕНЬ ИНТЕГРАЦИИ СРЕД | 2004 |
|
RU2360275C2 |
Авторы
Даты
2014-08-10—Публикация
2011-08-31—Подача