Способ кодирования, способ декодирования, устройство кодирования, устройство декодирования, программа и интегральная схема
Иллюстрации
Показать всеИзобретение относится к вычислительной технике. Технический результат заключается в повышении эффективности кодирования. Способ декодирования для декодирования кодированного потока, полученного при кодировании первой группы изображений и второй группы изображений для каждой единицы доступа, в котором извлекают из одного из изображений первой группы изображений и второй группы изображений информацию о первом флаге, указывающую, кодировались ли изображения, включенные в единицу доступа, на пополевой основе или на покадровой основе; декодируют изображение первой группы изображений на покадровой основе, когда информация о первом флаге указывает, что изображения кодировались на покадровой основе, и декодируют изображение второй группы изображений на покадровой основе путем обращения к декодированному на покадровой основе изображению первой группы изображений, при этом изображение второй группы изображений соответствует изображению первой группы изображений; извлекают из одного из изображений первой группы изображений и второй группы изображений информацию о втором флаге, указывающую, кодировались ли изображения как верхние поля или как нижние поля; декодируют изображение первой группы изображений как верхние поля или как нижние поля, в зависимости от информации о втором флаге, и декодируют изображение второй группы изображений как верхние поля или как нижние поля. 2 н.п. ф-лы, 20 ил.
Реферат
Область техники, к которой относится изобретение
Настоящее изобретение может использоваться в качестве любого из способа кодирования и декодирования мультимедийных данных, а более конкретно, в качестве способа кодирования и декодирования многовидового видео по стандарту H.264/MPEG-4 AVC.
Уровень техники
Трехмерное видео применяется повсеместно в течение продолжительного времени. Предусмотрено несколько способов формирования трехмерных визуальных эффектов для зрителя. Один из способов заключается в том, чтобы представлять два набора движущихся изображений отдельно для левого и правого глаза зрителя. Это называется стереоскопическим формированием изображений, которое заключает в себе захват двух наборов движущихся изображений с использованием двух камер. Одна из технологий, используемых ранее для того, чтобы представлять стереоскопическое видео, состоит в использовании фильтрации цветовых компонентов, которые каждый глаз может только просматривать. Такие технологии уменьшают разрешение изображения, которое достигает каждого глаза.
В последнее время, с развитием технологий изготовления дисплеев, зрители теперь могут просматривать видео с полным разрешением каждым глазом. Видеостандарт кодирования многовидового видео согласно H.264/MPEG-4 AVC (MVC) предназначен для сжатия таких трехмерных изображений, в которых каждый вид представляется при полном разрешении.
Видеостандарт кодирования многовидового видео согласно H.264/MPEG-4 AVC (MVC) предоставляет набор инструментальных средств сжатия, которые дают возможность эффективного сжатия движущихся изображений, предназначенных для более чем одного набора видов. Видеостандарт MVC дает возможность сжатия изображений с использованием прогнозирующего кодирования из восстановленных изображений различного набора видов. Это "межвидовое" прогнозирование использует корреляцию изображений, захватываемых посредством различных камер приблизительно в одно время, чтобы эффективно сжимать изображения.
В видеостандарте MVC "межвидовое" прогнозирование выполняется только для изображений различных видов, имеющих идентичную информацию номеров в последовательности изображений. Информация номеров в последовательности изображений используется для того, чтобы указывать порядок восстановленных изображений идентичного вида. В видеостандарте MVC изображения (или компоненты видов, как задано в стандарте MVC) различных видов, имеющих идентичную информацию номеров в последовательности изображений, группируются как контейнер, называемый единицей доступа, причем размер этих единиц доступа ограничен посредством пределов, заданных посредством буферной модели, указанной в видеостандарте. Такие ограничения необходимы для того, чтобы обеспечивать корректное декодирование сжатого видео. Компонент вида, как задано в стандарте MVC, а также в описании, является кодированным представлением вида в отдельной единице доступа. Одним примером вида является изображение.
Основной профиль H.264/MPEG-4 AVC широко используется в различных вариантах применения, таких как носители хранения данных высокой четкости и цифровая широковещательная передача видео высокой четкости. Многовидовой основной профиль, заданный в видеостандарте MVC, спроектирован как расширение основного профиля H.264/MPEG-4 AVC, при этом существующая реализация декодеров основного профиля H.264/MPEG-4 AVC может легко модифицироваться, чтобы поддерживать декодирование потоков сжатого видео, с использованием многовидового основного профиля. В определенной реализации стандарта MVC декодирование каждого вида может осуществляться независимо посредством использования реализованных декодеров согласно H.264/MPEG-4 AVC.
Сущность изобретения
Видеосодержимое может захватываться посредством камеры с построчным сканированием или чересстрочным сканированием. В случае, когда видео захватывается с использованием камеры с чересстрочным сканированием, основной профиль H.264/MPEG-4 AVC предоставляет набор инструментальных средств кодирования, предназначенных специально для того, чтобы обрабатывать захваченные с чересстрочным сканированием движущиеся изображения. Каждое изображение может кодироваться как кадр или поля, как показано на фиг.1A и 1B. Фиг.1A показывает местоположения дискретизации пикселов кадрового изображения, включающего в себя два из чересстрочно сканированных полей. Фиг.1B показывает местоположения дискретизации пикселов полевых изображений, где каждое чересстрочно сканированное поле кодируется как полевое изображение. В случае, когда два комплементарных поля кодируются как кадр, как показано на фиг.1A, кадр имеет два номера в последовательности изображений, чтобы представлять порядок каждого поля.
Одна проблема предшествующего уровня техники (стандарт кодирования многовидового видео) состоит в задании контейнера или единицы доступа, когда каждое из изображений (или компонентов видов, как задано в стандарте MVC) различных видов кодируется по-разному с помощью кадрового кодирования или полевого кодирования. Фиг.2 показывает пример единиц доступа с различными структурами кодирования изображений для каждого вида. Как показано на фиг.2, контейнер A единиц доступа, как показано в модуле 200, содержит одно кадровое изображение вида 2 и одно полевое изображение вида 1, тогда как контейнер B единиц доступа, как показано в модуле 202, содержит только одно полевое изображение вида 1. Это уменьшает эффективность сжатия, поскольку кадровое изображение вида 2 в единице доступа A не может полностью использовать межвидовое прогнозирование из вида 1.
Проблема состоит в том, что каждый контейнер единиц доступа не всегда содержит все изображения (или компоненты видов) различных видов. Таким образом, невозможно ограничивать размер каждой единицы доступа посредством пределов, заданных посредством буферной модели, указанной в видеостандарте, чтобы обеспечивать надлежащее декодирование сжатого видео.
Другая проблема предшествующего уровня техники (стандарт кодирования многовидового видео) состоит в наборе ограничений, чтобы ограничивать размер контейнера единиц доступа, который содержит изображения (или компоненты видов, как задано в стандарте MVC) нескольких видов. Даже когда максимальный размер единицы доступа ограничен, максимальный размер каждого изображения (или компонентов видов, как задано в стандарте MVC) каждого вида в рамках контейнера единиц доступа не ограничен. Это будет создавать проблемы для определенной реализации MVC-декодера, в которой каждый вид декодируется посредством отдельного декодера согласно H.264/MPEG-4 AVC.
Ограничения, заданные для того, чтобы ограничивать максимальный размер единицы доступа, не обеспечивают надлежащее декодирование каждого компонента вида в рамках единицы доступа, когда каждый вид отдельно декодируется посредством независимого декодера. Такие ограничения включают в себя максимальное число серий последовательных макроблоков и размер каждого изображения (или компонент вида, как задано в стандарте MVC) в рамках единицы доступа.
Настоящее изобретение задумано в связи с вышеизложенным и имеет цель предоставления (i) способа кодирования и (ii) способа декодирования для повышения эффективности кодирования группы изображений, имеющей различные виды, а также (iii) устройства кодирования, (iv) устройства декодирования, (v) программы и (vi) интегральной схемы для реализации способа кодирования и способа декодирования.
Способ кодирования согласно аспекту настоящего изобретения - это способ кодирования для кодирования первой группы изображений и второй группы изображений, которые чередуются и захватываются в различных точках наблюдения, и способ кодирования включает в себя: задание единицы доступа, включающей в себя изображение первой группы изображений и изображение второй группы изображений, которое соответствует изображению первой группы изображений; и кодирование каждого из изображений, включенных в единицу доступа, причем единица доступа задается при задании, при этом задание включает в себя: определение единицы кодирования для определения того, должны ли изображения, включенные в единицу доступа, равномерно кодироваться на пополевой основе или на покадровой основе; и определение типа поля для определения того, должны ли изображения равномерно кодироваться как верхние поля или нижние поля, когда определяется при определении единицы кодирования, что изображения, включенные в единицу доступа, должны кодироваться на пополевой основе, и при кодировании каждое из изображений кодируется для каждой единицы доступа в формате, определенном при определении единицы кодирования и при определении типа поля.
Согласно способу, поскольку формат (поле/кадр, верхнее/нижнее) всех изображений, включенных в одну единицу доступа, является унифицированным, эффективность кодирования повышается, когда межвидовое кодирование выполняется.
Кроме того, при определении единицы кодирования значение, указывающее то, предусмотрено изображение на пополевой основе или на покадровой основе, может быть задано равным опорному значению field_pic_flag, при определении типа поля, значение, указывающее то, является изображение верхним полем или нижним полем, может быть задано равным опорному значению bottom_field_flag, и при кодировании: изображение первой группы изображений и изображение второй группы изображений, которое соответствует изображению первой группы изображений, могут получаться на основе значений, заданных в опорном значении field_pic_flag и опорном значении bottom_field_flag; опорное значение field_pic_flag может быть задано равным field_pic_flag, включенному в заголовок серии последовательных макроблоков каждого из полученных изображений; и опорное значение bottom_field_flag может быть задано равным bottom_field_flag, включенному в заголовок серии последовательных макроблоков, когда значение, указывающее то, что изображение предусмотрено на пополевой основе, задано равным опорному значению field_pic_flag.
Кроме того, кодирование может включать в себя: кодирование изображения первой группы изображений с использованием прогнозного изображения, сформированного из изображения первой группы изображений; и кодирование изображения второй группы изображений с использованием одного из (i) прогнозного изображения, сформированного из изображения второй группы изображений, и (ii) прогнозного изображения, сформированного из изображения первой группы изображений, в рамках единицы доступа, включающей в себя изображение второй группы изображений. Поскольку формат всех изображений, включенных в одну единицу доступа, является унифицированным, эффективность кодирования повышается, когда межвидовое прогнозирующее кодирование выполняется при кодировании изображения второй группы изображений.
Способ кодирования дополнительно может включать в себя проверку соответствия процессов кодирования при кодировании, при этом проверка может включать в себя: вычисление максимального числа серий последовательных макроблоков для каждого из изображений, включенных в единицу доступа; вычисление максимального числа байтов для каждого из изображений, включенных в единицу доступа; и сравнение числа серий последовательных макроблоков с соответствующим одним из максимальных чисел серий последовательных макроблоков, вычисляемых при вычислении максимального числа серий последовательных макроблоков, и числа байтов с соответствующим одним из максимальных чисел байтов, вычисляемых при вычислении максимального числа байтов, и возврат результата сравнения для кодирования, причем число серий последовательных макроблоков и число байтов получается при кодировании каждого из изображений. Таким образом, можно не допускать вывода потока битов, который не может быть декодирован.
Кроме того, при кодировании шаг квантования может увеличиваться или уменьшаться на основе результата сравнения, возвращенного из сравнения. Увеличение и уменьшение шага квантования предоставляет регулирование величины кодированных данных.
Способ декодирования согласно аспекту настоящего изобретения - это способ декодирования для декодирования кодированного потока, полученного при кодировании первой группы изображений и второй группы изображений для каждой единицы доступа, включающей в себя изображение первой группы изображений и изображение второй группы изображений, которое соответствует изображению первой группы изображений, при этом первая группа изображений и вторая группа изображений захватываются в различных точках наблюдения, и способ декодирования включает в себя: определение того, является или нет изображение первой группы изображений синхронизированным с изображением второй группы изображений, в рамках единицы доступа; и декодирование изображения первой группы изображений с использованием прогнозного изображения, сформированного из изображения первой группы изображений; и декодирование изображения второй группы изображений с использованием одного из (i) прогнозного изображения, сформированного из изображения второй группы изображений, и (ii) прогнозного изображения, сформированного из изображения первой группы изображений, в рамках единицы доступа, включающей в себя изображение второй группы изображений, при декодировании изображения второй группы изображений, когда определяется при определении, что изображение первой группы изображений не является синхронизированным с изображением второй группы изображений, изображение, включенное в единицу доступа и в первую группу изображений, выводится.
Согласно способу, поскольку процессы декодирования выполняются после проверки наличия или отсутствия синхронизации, межвидовое прогнозирующее декодирование может эффективно предотвращаться, например, на основе прогнозного изображения, отличного от исходного прогнозного изображения.
Кроме того, заголовок серии последовательных макроблоков каждого из изображений, включенных в единицу доступа, включает в себя field_pic_flag и bottom_field_flag, и при определении: значение field_pic_flag, включенного в заголовок серии последовательных макроблоков изображения первой группы изображений, может совпадать со значением field_pic_flag, включенного в заголовок серии последовательных макроблоков изображения второй группы изображений; и когда значение, указывающее то, что изображение предусмотрено на пополевой основе, задано равным field_pic_flag, в случае если значение bottom_field_flag, включенного в заголовок серии последовательных макроблоков изображения первой группы изображений, совпадает со значением bottom_field_flag, включенного в заголовок серии последовательных макроблоков изображения второй группы изображений, может быть определено то, что изображение первой группы изображений является синхронизированным с изображением второй группы изображений.
Кроме того, декодирование может включать в себя: декодирование изображения первой группы изображений с использованием прогнозного изображения, сформированного из изображения первой группы изображений; и декодирование изображения второй группы изображений с использованием одного из (i) прогнозного изображения, сформированного из изображения второй группы изображений, и (ii) прогнозного изображения, сформированного из изображения первой группы изображений, в рамках единицы доступа, включающей в себя изображение второй группы изображений, при декодировании изображения второй группы изображений, когда определяется при определении, что изображение первой группы изображений не является синхронизированным с изображением второй группы изображений, изображение, включенное в единицу доступа и в первую группу изображений, может выводиться.
Когда изображения, включенные в единицу доступа, являются синхронизированными друг с другом, межвидовое прогнозирующее декодирование не может выполняться. Таким образом, декодирование отменяется, и соответствующее изображение, обычно декодированное, выводится. Тем самым, хотя изображения временно становятся двумерными изображениями, сбой, к примеру, в случае, когда неестественные изображения отображаются, может преодолеваться.
Устройство кодирования согласно аспекту настоящего изобретения - это устройство кодирования, которое кодирует первую группу изображений и вторую группу изображений, которые чередуются и захватываются в различных точках наблюдения, и устройство кодирования включает в себя: модуль задания единиц доступа, выполненный с возможностью задавать единицу доступа, включающую в себя изображение первой группы изображений и изображение второй группы изображений, которое соответствует изображению первой группы изображений; и модуль кодирования, выполненный с возможностью кодировать каждое из изображений, включенных в единицу доступа, причем единица доступа задается посредством модуля задания единиц доступа, при этом модуль задания единиц доступа включает в себя: модуль определения единиц кодирования, выполненный с возможностью определять то, должны ли изображения, включенные в единицу доступа, равномерно кодироваться на пополевой основе или на покадровой основе; и модуль определения типов полей, выполненный с возможностью определять то, должны ли изображения равномерно кодироваться как верхние поля или как нижние поля, когда модуль определения единиц кодирования определяет то, что изображения, включенные в единицу доступа, должны кодироваться на пополевой основе, и модуль кодирования выполнен с возможностью кодировать каждое из изображений для каждой единицы доступа в формате, определенном посредством модуля определения единиц кодирования и модуля определения типов полей.
Устройство декодирования согласно аспекту настоящего изобретения - это устройство декодирования, которое декодирует кодированный поток, полученный при кодировании первой группы изображений и второй группы изображений для каждой единицы доступа, включающей в себя изображение первой группы изображений и изображение второй группы изображений, которое соответствует изображению первой группы изображений, при этом первая группа изображений и вторая группа изображений захватываются в различных точках наблюдения, и устройство декодирования включает в себя: модуль определения, выполненный с возможностью определять то, является или нет изображение первой группы изображений синхронизированным с изображением второй группы изображений, в рамках единицы доступа; и модуль декодирования, выполненный с возможностью выполнять различные процессы декодирования в зависимости от того, определяет или нет модуль определения то, что изображение первой группы изображений является синхронизированным с изображением второй группы изображений.
Программа согласно аспекту настоящего изобретения - это программа, инструктирующая компьютеру кодировать первую группу изображений и вторую группу изображений, которые чередуются и захватываются в различных точках наблюдения, и программа включает в себя: задание единицы доступа, включающей в себя изображение первой группы изображений и изображение второй группы изображений, которое соответствует изображению первой группы изображений; и кодирование каждого из изображений, включенных в единицу доступа, причем единица доступа задается при задании, при этом задание включает в себя: определение единицы кодирования для определения того, должны ли изображения, включенные в единицу доступа, равномерно кодироваться на пополевой основе или на покадровой основе; и определение типа поля для определения того, должны ли изображения равномерно кодироваться как верхние поля или нижние поля, когда определяется при определении единицы кодирования, что изображения, включенные в единицу доступа, должны кодироваться на пополевой основе, и при кодировании каждое из изображений кодируется для каждой единицы доступа в формате, определенном при определении единицы кодирования и при определении типа поля.
Программа согласно другому аспекту настоящего изобретения - это программа, инструктирующая компьютеру декодировать кодированный поток, полученный при кодировании первой группы изображений и второй группы изображений для каждой единицы доступа, включающей в себя изображение первой группы изображений и изображение второй группы изображений, которое соответствует изображению первой группы изображений, при этом первая группа изображений и вторая группа изображений захватываются в различных точках наблюдения, и программа включает в себя: определение того, является или нет изображение первой группы изображений синхронизированным с изображением второй группы изображений, в рамках единицы доступа; и выполнение различных процессов декодирования в зависимости от того, является или нет изображение первой группы изображений синхронизированным с изображением второй группы изображений при определении.
Интегральная схема согласно аспекту настоящего изобретения - это интегральная схема, которая кодирует первую группу изображений и вторую группу изображений, которые чередуются и захватываются в различных точках наблюдения, и интегральная схема включает в себя: модуль задания единиц доступа, выполненный с возможностью задавать единицу доступа, включающую в себя изображение первой группы изображений и изображение второй группы изображений, которое соответствует изображению первой группы изображений; и модуль кодирования, выполненный с возможностью кодировать каждое из изображений, включенных в единицу доступа, при этом единица доступа задается посредством модуля задания единиц доступа, при этом модуль задания единиц доступа включает в себя: модуль определения единиц кодирования, выполненный с возможностью определять то, должны ли изображения, включенные в единицу доступа, равномерно кодироваться на пополевой основе или на покадровой основе; и модуль определения типов полей, выполненный с возможностью определять то, должны ли изображения равномерно кодироваться как верхние поля или как нижние поля, когда модуль определения единиц кодирования определяет то, что изображения, включенные в единицу доступа, должны кодироваться на пополевой основе, и модуль кодирования выполнен с возможностью кодировать каждое из изображений для каждой единицы доступа в формате, определенном посредством модуля определения единиц кодирования и модуля определения типов полей.
Интегральная схема согласно другому аспекту настоящего изобретения - это интегральная схема, которая декодирует кодированный поток, полученный при кодировании первой группы изображений и второй группы изображений для каждой единицы доступа, включающей в себя изображение первой группы изображений и изображение второй группы изображений, которое соответствует изображению первой группы изображений, при этом первая группа изображений и вторая группа изображений захватываются в различных точках наблюдения, интегральная схема включает в себя: модуль определения, выполненный с возможностью определять то, является или нет изображение первой группы изображений синхронизированным с изображением второй группы изображений, в рамках единицы доступа; и модуль декодирования, выполненный с возможностью выполнять различные процессы декодирования в зависимости от того, определяет или нет модуль определения то, что изображение первой группы изображений является синхронизированным с изображением второй группы изображений.
Преимущества изобретения
Согласно описанному способу кодирования, поскольку формат (поле/кадр, верхнее/нижнее) всех изображений, включенных в одну единицу доступа, является унифицированным, эффективность кодирования повышается, когда межвидовое кодирование выполняется.
Краткое описание чертежей
Фиг.1A показывает пример кадрового изображения.
Фиг.1B показывает пример полевого изображения.
Фиг.2 показывает пример единиц доступа с различными структурами кодирования изображений для каждого вида.
Фиг.3 показывает структуру данных единицы доступа.
Фиг.4 является функциональной блок-схемой, иллюстрирующей устройство кодирования согласно варианту осуществления 1 настоящего изобретения.
Фиг.5 является функциональной блок-схемой, иллюстрирующей модуль кодирования компонентов видов.
Фиг.6 является функциональной блок-схемой, иллюстрирующей модуль проверки соответствия.
Фиг.7 показывает блок-схему последовательности операций способа для общих процессов, чтобы кодировать единицу доступа MVC.
Фиг.8 показывает блок-схему последовательности операций способа для процессов кодирования для компонентов видов в единице доступа MVC.
Фиг.9 показывает блок-схему последовательности операций способа для процессов для проверки соответствия единицы доступа MVC.
Фиг.10 является функциональной блок-схемой, иллюстрирующей устройство декодирования согласно варианту осуществления 1 в настоящем изобретении.
Фиг.11 является разновидностью устройства декодирования, проиллюстрированного на фиг.10.
Фиг.12 показывает блок-схему последовательности операций способа для процессов декодирования для компонентов видов в единице доступа MVC.
Фиг.13 схематично иллюстрирует общую конфигурацию системы предоставления содержимого для реализации услуг распространения содержимого.
Фиг.14 иллюстрирует внешний вид сотового телефона.
Фиг.15 является блок-схемой, иллюстрирующей пример конфигурации сотового телефона.
Фиг.16 схематично иллюстрирует пример общей конфигурации системы цифровой широковещательной передачи.
Фиг.17 является блок-схемой, иллюстрирующей пример конфигурации телевизионного приемника.
Фиг.18 является блок-схемой, иллюстрирующей пример конфигурации модуля воспроизведения/записи информации, который считывает и записывает информацию с или на носитель записи, который является оптическим диском.
Фиг.19 иллюстрирует пример конфигурации носителя записи, который является оптическим диском.
Фиг.20 является блок-схемой, иллюстрирующей пример конфигурации интегральной схемы для реализации способа кодирования изображений и способа декодирования изображений согласно каждому из вариантов осуществления.
Описание вариантов осуществления
Чтобы разрешать вышеуказанные проблемы, вводится новый способ, чтобы ограничивать структуру кодирования изображений (кодирование кадровых/полевых изображений) и размер данных каждого изображения (или каждого компонента вида, как задано в стандарте MVC) в рамках единицы доступа. Новшество настоящего изобретения заключается в том, что настоящее изобретение обеспечивает успешное декодирование видеопотока, сжимаемого с помощью стандарта MVC посредством реализации, в которой каждый вид отдельно декодируется с использованием существующих декодеров согласно H.264/MPEG-4 AVC. Это новое изобретение должно накладывать определенные ограничения на размер данных и на значения определенных синтаксисов каждого изображения (или каждого компонента вида, как задано в стандарте MVC) в рамках единицы доступа.
Преимущество настоящего изобретения заключается в том, чтобы реализовывать более экономичный кодер и декодер стандарта MVC. Настоящее изобретение также помогает повышать эффективность кодирования, поскольку оно дает возможность использования "межвидового" прогнозирования между полевыми изображениями каждого вида.
Настоящее изобретение включает в себя два основных процесса, т.е. процесс кодирования для компонентов видов единицы доступа и процесс декодирования для компонентов видов единицы доступа. Настоящее изобретение ограничивает значения синтаксисов field_pic_flag и bottom_field_flag, обнаруженных в заголовках серий последовательных макроблоков, как показано на фиг.3, так чтобы они были идентичными для всех компонентов видов в рамках одной единицы доступа, чтобы разрешать проблемы, как описано выше.
Field_pic_flag на фиг.3 используется для того, чтобы определять то, кодируется серия последовательных макроблоков, ассоциированная с компонентом вида, как поле или как кадр. Например, значение "1" для field_pic_flag указывает, что серия последовательных макроблоков принадлежит компоненту вида, который кодируется как поле, а значение "0" указывает, что серия последовательных макроблоков принадлежит компоненту вида, который кодируется как кадр.
Bottom_field_flag на фиг.3 используется для того, чтобы определять то, является серия последовательных макроблоков, ассоциированная с компонентом вида, который кодируется как поле, верхним полем или нижним полем. Наличие bottom_field_flag в заголовке серии последовательных макроблоков зависит от значения field_pic_flag. Например, значение "1" для bottom_field_flag указывает, что серия последовательных макроблоков, которая принадлежит компоненту вида, который кодируется как поле, является нижним полем, при этом значение "0" для bottom_field_flag указывает, что серия последовательных макроблоков, которая принадлежит компоненту вида, который кодируется как поле, является верхним полем. Тем не менее, когда "0" задается равным значению field_pic_flag в заголовке серии последовательных макроблоков, предоставленном от устройства кодирования, bottom_field_flag заголовка серии последовательных макроблоков опускается.
Настоящее изобретение также ограничивает общее число серий последовательных макроблоков и общее число байтов каждого компонента вида в рамках единицы доступа.
(Первый вариант осуществления)
Фиг.4 является функциональной блок-схемой, иллюстрирующей устройство 10 кодирования согласно варианту осуществления 1 настоящего изобретения. Устройство 10 кодирования является устройством, которое кодирует изображение вида 1 и изображение вида 2 и включает в себя модуль 20 задания единиц доступа и модуль 800 кодирования компонентов видов. Изображение вида 1 является одним из чередуемых движущихся изображений (первая группа изображений), полученных посредством захвата объекта из вида 1. Изображение вида 2 является одним из чередуемых движущихся изображений (вторая группа изображений), полученных посредством захвата идентичного объекта из вида 2, который отличается от вида 1.
Модуль 20 задания единиц доступа включает в себя модуль 30 посредством захвата идентичного объекта из вида 2, который отличается от вида 1.
Модуль 20 задания единиц доступа включает в себя модуль 30 определения единиц кодирования и модуль 40 определения типов полей и задает единицу доступа, включающую в себя изображение вида 1 и изображение вида 2, которое соответствует изображению второй группы изображений. Соответствующие изображения в данном документе указывают изображения, которые захвачены в одно время дня и к которым добавлена одна временная метка представления (PTS). Альтернативно, соответствующие изображения добавляются с одним номером в последовательности изображений.
Модуль 30 определения единиц кодирования определяет то, должны изображения, включенные в единицу доступа, равномерно кодироваться на пополевой основе или на покадровой основе. Более конкретно, когда изображения, включенные в единицу доступа, должны равномерно кодироваться на покадровой основе, модуль 30 определения единиц кодирования задает "0" для опорного значения field_pic_flag, которое является внутренней переменной. Напротив, когда изображения, включенные в единицу доступа, должны равномерно кодироваться на пополевой основе, модуль 30 определения единиц кодирования задает "1" для опорного значения field_pic_flag.
Когда определяется то, что изображения, включенные в единицу доступа, должны кодироваться на пополевой основе, модуль 40 определения единиц кодирования определяет то, должны изображения равномерно кодироваться как верхние поля или как нижние поля. Более конкретно, модуль 40 определения единиц кодирования задает "0" для опорного значения bottom_field_flag, которое является внутренней переменной, когда определяется то, что изображения, включенные в единицу доступа, должны равномерно кодироваться как верхние поля. Напротив, когда определяется то, что изображения, включенные в единицу доступа, должны равномерно кодироваться как нижние поля, модуль 30 определения единиц кодирования задает "1" для опорного значения bottom_field_flag. Здесь, обработка выполняется только тогда, когда "1" задано для опорного значения field_pic_flag. Когда "0" задано для опорного значения field_pic_flag, "0" автоматически задается для опорного значения bottom_field_flag.
Модуль 800 кодирования компонентов видов кодирует каждое из изображений в формате, определенном посредством модуля 30 определения единиц кодирования и модуля 40 определения типов полей, для каждой единицы доступа, заданной посредством модуля 20 задания единиц доступа.
Фиг.5 является функциональной блок-схемой, иллюстрирующей модуль 800 кодирования компонентов видов. Модуль 800 кодирования компонентов видов включает в себя первый модуль 900 кодирования компонентов видов, второй модуль 904 кодирования компонентов видов и запоминающее устройство 902. В качестве разновидности модуля 800 кодирования компонентов видов, первый модуль 900 кодирования компонентов видов и второй модуль 904 кодирования компонентов видов могут быть комбинированы.
Первый модуль 900 кодирования компонентов видов считывает изображение D001 из вида 1. Первый модуль 900 кодирования компонентов видов определяет то, предусмотрен формат считанного изображения D001 на пополевой основе или на покадровой основе, и в случае на пополевой основе определяет то, является считанное изображение D001 верхним полем или нижним полем, на основе результата определения посредством модуля 30 определения единиц кодирования и модуля 40 определения типов полей.
Затем первый модуль 900 кодирования компонентов видов кодирует считанное изображение D001 в расчете на серию последовательных макроблоков. Например, первый модуль 900 кодирования компонентов видов вычитает прогнозное изображение для изображения D001 из изображения D001 и выполняет ортогональное преобразование (DCT-преобразование), квантует и энтропийно кодирует результирующее изображение, чтобы предоставлять для Vout кодированный компонент D005 вида для вида 1. Прогнозное изображение для изображения D001 формируется (внутрикадровое или межкадровое прогнозирование) с помощью кодированного изображения вида 1. Другими словами, вид 1 согласно варианту осуществления 1 является "базовым видом", независимым от других видов (вида 2 в этом примере).
Кроме того, первый модуль 900 кодирования компонентов видов обратно квантует квантованный коэффициент, выполняет обратное ортогональное преобразование для обратно квантованного коэффициента и предоставляет в запоминающее устройство 902 восстановленное изображение D003, полученное посредством добавления прогнозного изображения к результирующему коэффициенту. Кроме того, первый модуль 900 кодирования компонентов видов предоставляет во второй модуль 904 кодирования компонентов видов значение bottom_field_flag и значение field_pic_flag, используемого для кодирования кодированного компонента D005 вида.
Второй модуль 904 кодирования компонентов видов считывает изображение D002 из вида 2, в рамках одной единицы доступа, включающей в себя изображение D001 вида 1. Второй модуль 904 кодирования компонентов видов определяет то, предусмотрен формат считанного изображения D002 на пополевой основе или на покадровой основе, и в случае на пополевой основе дополнительно определяет то, является считанное изображение D002 верхним полем или нижним полем, на основе значения bottom_field_flag и значения field_pic_flag, полученных из первого модуля 900 кодирования компонентов видов. Другими словами, изображение D001 и изображение D002 имеют одинаковый формат.
Затем второй модуль 904 кодирования компонентов видов кодирует считанное изображение D002 в расчете на серию последовательных макроблоков и предоставляет кодированный компонент вида D007 в Vout. Хотя конкретные процессы кодирования являются идентичными выполняемым посредством первого модуля 900 кодирования компонентов видов, второй модуль 904 кодирования компонентов видов отличается от первого модуля 900 кодирования компонентов видов тем, что второй модуль 904 кодирования компонентов видов может формировать (внутрикадровое или межкадровое прогнозирование) прогн