Способ и устройство для видеокодирования

Иллюстрации

Показать все

Настоящее изобретение относится к способу кодирования, способу декодирования, устройству, компьютерным программным продуктам, кодеру и декодеру видеоинформации. Вектор движения блока пикселей в изображении предсказывают на основе набора кандидатов для предсказания векторов движения, определяемых на основе ранее кодированных векторов движения. Кандидата для предсказания вектора движения включают в этот набор на основе местоположения блока пикселей, связанного с первым кандидатом для пространственного предсказания вектора движения, и на основе сравнения с кандидатами для предсказания векторов движения, уже находящимися в этом наборе. 6 н. и 16 з.п. ф-лы, 18 ил.

Реферат

Область техники

Предложен способ кодирования, способ декодирования, устройство, компьютерный программный продукт, кодер и декодер.

Предпосылки создания изобретения

Данный раздел имеет целью описание предпосылок или контекста настоящего изобретения, изложенного в формуле изобретения. Описание может включать идеи, которые могли бы быть предложены, но при этом не все из них уже были предложены или разработаны ранее. Таким образом, если не указано обратное, описанное в настоящем разделе не является существующим уровнем техники для описания и формулы изобретения настоящей заявки, и не признается таковым вследствие включения в настоящий раздел.

Видеокодек может иметь в своем составе кодер, который преобразует входные видеоданные в их сжатое представление, приспособленное для хранения и/или передачи, и декодер, который распаковывает сжатое представление видеоданных обратно в подходящую для просмотра форму, или только один из этих элементов. В кодере часть информации исходной видеопоследовательности может быть отброшена для представления видеоданных в более компактной форме, к примеру, с меньшим битрейтом.

Многие гибридные видеокодеки, например, работающие по стандартам кодирования Международного союза электросвязи ITU-T Н.263 и Н.264, обеспечивают кодирование видеоинформации в два этапа. На первом этапе предсказывают значения пикселей в определенной области изображения, или «блоке пикселей». Эти значения пикселей могут предсказываться, к примеру, с помощью механизмов компенсации движения, в которых применяются поиск и указание на область в одном из ранее кодированных видеокадров (или в позднее кодируемом видеокадре), близко соответствующую кодируемому блоку. В дополнение, значения пикселей могут быть предсказаны с помощью пространственных механизмов, в которых применяются поиск связей между некоторыми пространственными областями и передача указаний на эти связи, к примеру, с использованием значений пикселей вокруг блока пикселей, кодируемого заданным образом.

При этом методы предсказания, в которых используется видеоинформация из предыдущих или последующих изображений, могут называться методами внешнего предсказания (Inter prediction), тогда как подходы, в которых применяется предсказание с использованием видеоинформации внутри одного изображения, могут называться методами внутреннего предсказания (Intra prediction).

Второй этап - это этап кодирования расхождения между предсказанным блоком пикселей и исходным блоком пикселей. Это осуществляют, как правило, при помощи преобразования разности значений пикселей с использованием выбранного метода преобразования. Таким преобразованием может быть, например, дискретное косинусное преобразование (Discrete Cosine Transform, DCT) или какая-либо его разновидность. Преобразованная разность, после осуществления преобразования, может быть квантована и энтропийно кодирована.

Меняя точность процедуры квантования в кодере можно управлять балансом между достоверностью пиксельного представления (другими, словами, качеством изображения) и размером результирующего кодированного представления видеоданных (другими словами, размером файла или битрейтом передачи).

Декодер восстанавливает выходные видеоданные при помощи механизма предсказания, аналогичного применяемому кодером, для формирования предсказанного представления пиксельных блоков (с использованием информации о движении или пространственной информации, созданной кодером и хранимой в сжатом представлении изображения), и декодирования ошибки предсказания (операция, обратная кодированию ошибки предсказания для восстановления квантованного сигнала ошибки предсказания в пространственной области).

После применения процедур предсказания пикселей и декодирования ошибки декодер комбинирует сигнал предсказания и сигнал ошибки предсказания (значения пикселей), формируя выходной видеокадра.

В декодере (как и кодере) могут при этом применяться вспомогательные процедуры фильтрации для повышения качества выходного видеосигнала перед его передачей для отображения и/или перед сохранением его в качестве опорного предсказания для будущих кадров видеопоследовательности.

В некоторых видеокодеках, например, в 4-ой рабочей версии (Draft 4) кодека высокоэффективного видеокодирования (High Efficiency Video Coding), видеоизображения разбивают на блоки кодирования (coding units, CU), покрывающие область изображения. Каждый блок кодирования состоит из одного или более блоков предсказания (prediction units, PU), определяющих процедуру предсказания пиксельных значений блока кодирования, а также из одного или более блоков преобразования (transform units, TU), определяющих процедуру кодирования ошибки предсказания для пиксельных значений блока кодирования. Блок кодирования может представлять собой квадратный блок пиксельных значений, размер которого выбирают из заранее заданного множества возможных размеров блока кодирования. Блок кодирования максимально допустимого размера может быть назван наибольшим блоком кодирования (largest coding unit), при этом видеоизображение может разбиваться на неперекрывающиеся наибольшие блоки кодирования. Наибольший блок кодирования может быть, в свою очередь, разбит на комбинацию менее крупных блоков кодирования, например, путем рекурсивного разделения наибольшего блока кодирования и результирующих блоков кодирования. Каждый результирующий блок кодирования может иметь связанные с ним по меньшей мере один блок предсказания и по меньшей мере один блок преобразования. Каждый блок предсказания и каждый блок преобразования, с целью повышения детализации предсказания и процедур кодирования ошибки предсказания, соответственно, в свою очередь, могут быть разделены на менее крупные блоки предсказания и блоки преобразования. Каждый блок предсказания может включать связанную с ним информацию предсказания, которая определяет тип применяемого предсказания для пикселей в этом блоке предсказания (например, информация вектора движения для блоков предсказания при использовании метода внутреннего предсказания и информация о направленности внешнего предсказания для блоков предсказания при использовании метода внешнего предсказания). Аналогично, каждый блок преобразования может быть связан с информацией, описывающей процедуру декодирования ошибки предсказания для пиксельных значений в этом блоке преобразования (включая, например, информацию о коэффициентах дискретного косинусного преобразования (DCT)). На уровне блока кодирования может сигнализироваться информация о том, было ли применено кодирование ошибки предсказания в этом блоке кодирования или нет. В случае, если с блоком кодирования не связано остаточной ошибки предсказания, считается, что для этого блока кодирования блоки преобразования отсутствуют. Информация о разбиении изображения на блоки кодирования и о разделении блоков кодирования на блоки предсказания и блоки преобразования может сигнализироваться в битовом потоке, что позволяет декодеру восстанавливать исходную структуру этих блоков.

В некоторых из видеокодеков, при использовании метода компенсации движения, информацию о движении указывают с помощью векторов движения, связанных с каждым блоком пикселей изображения. Эти векторы движения отражают смещение блока пикселей кодируемого (в кодере) или декодируемого (в декодере) изображения, а также указывают на исходный блок предсказания в одном из ранее кодированных или декодированных изображениях (или кадрах). С целью повышения эффективности представления векторов движения их кодирование может выполняться дифференциально относительно предсказанного вектора движения, определенного для каждого блока. В некоторых видеокодеках предсказания векторов движения формируют заранее заданным способом, например, при помощи вычисления среднего значения кодированных или декодированных векторов движения смежных блоков.

Другим способом создания предсказания вектора движения является формирование списка, или набора, "кандидатов для предсказания" на основе блоков пикселей в текущем кадре и/или в смежных с ним кадрах, или других блоков пикселей во временных опорных изображениях, и сигнализация выбранного кандидата для предсказания в качестве предсказания вектора движения. Пространственное предсказание вектора движения - это предсказание, полученное исключительно на основе информации одного или более блоков пикселей в том же самом текущем кадре, тогда как временное предсказание вектора движения - это предсказание, полученное на основе информации одного или более блоков пикселей в кадре, не являющемся текущим кадром. Возможно также получение предсказаний вектора движения с комбинированием информации пространственного и временного предсказаний для одного или более кодированных блоков. Такие предсказания векторов движения называют пространственно-временными предсказаниями вектора движения.

В дополнение к предсказанию значений векторов движения может также предсказываться индекс опорного изображения в списке опорных изображений. Индекс опорного изображения может предсказываться на основе блоков пикселей текущего и/или смежных кадров, или других блоков пикселей во временном опорном изображении. При этом в некоторых высокопроизводительных видеокодеках применяют вспомогательный механизм кодирования и декодирования информации о движении, часто называемый режимом объединения (merge mode), в котором предсказание и использование всей информации поля движения, включающей вектор движения и соответствующий индекс опорного изображения для каждого имеющегося в наличии списка опорных изображений, может выполняться без каких-либо изменений или коррекций. Аналогично, предсказание информации поля движения может осуществляться с использованием информации поля движения блоков пикселей в текущем и/или смежных кадрах, или других блоков пикселей во временных опорных кадрах, при этом используемую информацию поля движения сигнализируют в списке кандидатов для полей движения, заполненных информацией полей движения блоков пикселей, доступных в текущем кадре и/или смежных блоков пикселей, или других блоков пикселей во временных опорных кадрах.

В некоторых из видеокодеков остаток предсказания после компенсации движения сначала преобразуют с использованием процедуры преобразования (например, DCT) и затем кодируют. Причиной этому является частое наличие определенной корреляции в упомянутом остатке, при этом преобразование во многих случаях позволяет снизить корреляцию и получить более эффективное кодирование.

В некоторых видеокодеках для поиска оптимальных моделей кодирования применяют функцию стоимости Лагранжа, например, для определения нужного режима макроблока и связанных с ним векторов движения. В функции стоимости подобного типа искажение изображения (точное или прогнозируемое) из-за методов кодирования с потерями и количество информации (точное или прогнозируемое), необходимое для представления пиксельных значений в некоторой области изображения связаны с использованием коэффициента λ:

C = D + λ   R   ( 1 ) ,

где С - оптимизируемое значение функции Лагранжа, D - искажение изображения (например, среднеквадратическая ошибка) с учетом режима и векторов движения, a R - количество битов, необходимое для представления данных, требуемых для восстановления блока изображения в декодере (включая количество данных для представления кандидатов для векторов движения).

В некоторых видеокодеках (например, в гибридных) может формироваться список предсказаний векторов движения (motion vector predictions, MVP), состоящий из векторов движения пространственно смежных блоков пикселей (пространственные MVP) и/или векторов движения блоков пикселей в ранее декодированном кадре (временные MVP). Один из кандидатов для векторов в этом списке сигнализируют для использования его в качестве предсказания вектора движения текущего блока. После формирования списка некоторые из кандидатов для векторов движения могут иметь идентичную информацию о движении. В таком случае идентичные векторы-кандидаты могут быть удалены, чтобы исключить избыточность. При декодировании, если информация по временным предсказаниям векторов движении недоступна, например, в результате потери опорного кадра, декодер может не иметь информации о необходимости удаления кандидата для временного предсказания вектора движения из списка. Это может привести к возникновению неопределенности при сопоставлении декодированного индекса кандидата для предсказания с кандидатами для предсказания, решение об удалении которых основано на сравнении информации о движении с временными предсказаниями векторов движения. В результате может произойти ложное назначение кандидатов для векторов движения, что ведет к ухудшению качества изображения и к дальнейшему распространению ложной информации о движении в процессе декодирования.

Сущность изобретения

В настоящем изобретении предложен способ формирования списка предсказаний векторов движения для блока пикселей в изображении. В некоторых из вариантов осуществления настоящего изобретения в видеокодеках при построении списка кандидатов для предсказания движения применяют метод, позволяющий снизить сложность реализации этой процедуры. Это может достигаться за счет выполнения ограниченного количества сравнений информации о движении среди пар-кандидатов с целью удаления избыточных кандидатов, чтобы не выполнять сравнения всех имеющихся пар кандидатов. Решение о сравнении двух кандидатов может основываться на порядке рассматриваемых кандидатов в списке и/или на режиме кодирования/предсказания, и/или на местоположении блоков пикселей, связанных с этими кандидатами для предсказания. В некоторых из вариантов осуществления настоящего изобретения в видеокодеке при кодировании информации о движении применяют процедуру объединения и создают список кандидатов для предсказания движения, один кандидат из которого будет сигнализирован в качестве информации о движении для текущего блока кодирования или предсказания. Кандидаты для предсказания движения могут состоять из нескольких пространственных предсказаний движения и временного предсказания движения. Кандидатов для пространственного предсказания получают, например, на основе информации о движении пространственно смежных блоков пикселей.

В соответствии с первым аспектом настоящего изобретения предложен способ, включающий:

прием блока пикселей, включающего блок предсказания; определение набора кандидатов для пространственного предсказания вектора движения для упомянутого блока пикселей; при этом упомянутые кандидаты для пространственного предсказания вектора движения включают информацию о движении;

выбор первого кандидата для пространственного предсказания вектора движения из упомянутого набора кандидатов для пространственного предсказания вектора движения в качестве потенциального кандидата для пространственного предсказания вектора движения, включаемого в список объединения для упомянутого блока предсказания;

определение поднабора пространственных предсказаний векторов движения на основе местоположения блока пикселей, связанного с упомянутым первым кандидатом для пространственного предсказания вектора движения;

сравнение информации о движении упомянутого первого кандидата для пространственного предсказания вектора движения с информацией о движении кандидата для пространственного предсказания вектора движения в упомянутом определенном поднаборе кандидатов для пространственного предсказания вектора движения; и

если по меньшей мере одно из сравнений показывает, что информация векторов движения упомянутых кандидатов для пространственного предсказания вектора движения соответствует одна другой, исключение упомянутого первого кандидата для пространственного предсказания вектора движения из упомянутого списка объединения.

В соответствии со вторым аспектом настоящего изобретения предложен способ, включающий:

прием кодированного блока пикселей, включающего блок предсказания;

определение набора кандидатов для пространственного предсказания вектора движения для упомянутого кодированного блока пикселей; при этом упомянутые кандидаты для пространственного предсказания вектора движения включают информацию о движении;

выбор первого кандидата для пространственного предсказания вектора движения из упомянутого набора кандидатов для пространственного предсказания вектора движения в качестве потенциального кандидата для пространственного предсказания вектора движения, включаемого в список объединения для упомянутого блока предсказания;

определение поднабора пространственных предсказаний векторов движения на основе местоположения блока пикселей, связанного с упомянутым первым кандидатом для пространственного предсказания вектора движения;

сравнение информации о движении упомянутого первого кандидата для пространственного предсказания вектора движения с информацией о движении другого кандидата для пространственного предсказания вектора движения в упомянутом наборе кандидатов для пространственного предсказания вектора движения; и

если по меньшей мере одно из сравнений показывает, что информация векторов движения упомянутых кандидатов для пространственного предсказания вектора движения соответствует одна другой, исключение упомянутого первого кандидата для пространственного предсказания вектора движения из упомянутого списка объединения.

В соответствии с третьим аспектом настоящего изобретения, предложено устройство, имеющее в своем составе процессор и память, включающую компьютерный программный код, при этом упомянутые память и компьютерный программный код сконфигурированы, вместе с упомянутым процессором, для обеспечения выполнения упомянутым устройством:

приема блока пикселей, включающего блок предсказания;

определения набора кандидатов для пространственного предсказания вектора движения для упомянутого блока пикселей; при этом упомянутые кандидаты для пространственного предсказания вектора движения включают информацию о движении;

выбора первого кандидата для пространственного предсказания вектора движения из упомянутого набора кандидатов для пространственного предсказания вектора движения в качестве потенциального кандидата для пространственного предсказания вектора движения, включаемого в список объединения для упомянутого блока предсказания;

определения поднабора пространственных предсказаний векторов движения на основе местоположения блока пикселей, связанного с упомянутым первым кандидатом для пространственного предсказания вектора движения;

сравнения информации о движении упомянутого первого кандидата для пространственного предсказания вектора движения с информацией о движении кандидата для пространственного предсказания вектора движения в упомянутом определенном поднаборе кандидатов для пространственного предсказания вектора движения;

если по меньшей мере одно из сравнений показывает, что информация векторов движения упомянутых кандидатов для пространственного предсказания вектора движения соответствует одна другой, исключения упомянутого первого кандидата для пространственного предсказания вектора движения из упомянутого списка объединения.

В соответствии с четвертым аспектом настоящего изобретения предложено устройство, имеющее в своем составе процессор и память, включающую компьютерный программный код, при этом упомянутые память и компьютерный программный код сконфигурированы, вместе с упомянутым процессором, для обеспечения выполнения упомянутым устройством:

приема кодированного блока пикселей, включающего блок предсказания;

определения набора кандидатов для пространственного предсказания вектора движения для упомянутого кодированного блока пикселей; при этом упомянутые кандидаты для пространственного предсказания вектора движения включают информацию о движении;

выбора первого кандидата для пространственного предсказания вектора движения из упомянутого набора кандидатов для пространственного предсказания вектора движения в качестве потенциального кандидата для пространственного предсказания вектора движения, включаемого в список объединения для упомянутого блока предсказания;

определения поднабора пространственных предсказаний векторов движения на основе местоположения блока пикселей, связанного с упомянутым первым кандидатом для пространственного предсказания вектора движения;

сравнения информации о движении упомянутого первого кандидата для пространственного предсказания вектора движения с информацией о движении другого кандидата для пространственного предсказания вектора движения в упомянутом наборе кандидатов для пространственного предсказания вектора движения; и

если по меньшей мере одно из сравнений показывает, что информация векторов движения упомянутых кандидатов для пространственного предсказания вектора движения соответствует одна другой, исключения упомянутого первого кандидата для пространственного предсказания вектора движения из упомянутого списка объединения.

В соответствии с пятым аспектом настоящего изобретения, предложен носитель данных, содержащий хранимый на нем машиноисполняемый программный код для применения в кодере, при этом упомянутый программный код включает инструкции для:

приема блока пикселей, включающего блок предсказания; определения набора кандидатов для пространственного предсказания вектора движения для упомянутого блока пикселей; при этом упомянутые кандидаты для пространственного предсказания вектора движения включают информацию о движении;

выбора первого кандидата для пространственного предсказания вектора движения из упомянутого набора кандидатов для пространственного предсказания вектора движения в качестве потенциального кандидата для пространственного предсказания вектора движения, включаемого в список объединения для упомянутого блока предсказания;

определения поднабора пространственных предсказаний векторов движения на основе местоположения блока пикселей, связанного с упомянутым первым кандидатом для пространственного предсказания вектора движения;

сравнения информации о движении упомянутого первого кандидата для пространственного предсказания вектора движения с информацией о движении кандидата для пространственного предсказания вектора движения в упомянутом определенном поднаборе кандидатов для пространственного предсказания вектора движения; и

исключения упомянутого первого кандидата для пространственного предсказания вектора движения из упомянутого списка объединения, если по меньшей мере одно из сравнений показывает, что информация векторов движения упомянутых кандидатов для пространственного предсказания вектора движения соответствует одна другой.

В соответствии с шестым аспектом настоящего изобретения предложен носитель данных, содержащий хранимый на нем машиноисполняемый программный код для применения в кодере, при этом упомянутый программный код включает инструкции для:

приема кодированного блока пикселей, включающего блок предсказания;

определения набора кандидатов для пространственного предсказания вектора движения для упомянутого кодированного блока пикселей; при этом упомянутые кандидаты для пространственного предсказания вектора движения включают информацию о движении;

выбора первого кандидата для пространственного предсказания вектора движения из упомянутого набора кандидатов для пространственного предсказания вектора движения в качестве потенциального кандидата для пространственного предсказания вектора движения, включаемого в список объединения для упомянутого блока предсказания;

определения поднабора пространственных предсказаний векторов движения на основе местоположения блока пикселей, связанного с упомянутым первым кандидатом для пространственного предсказания вектора движения;

сравнения информации о движении упомянутого первого кандидата для пространственного предсказания вектора движения с информацией о движении другого кандидата для пространственного предсказания вектора движения в упомянутом наборе кандидатов для пространственного предсказания вектора движения; и

если по меньшей мере одно из упомянутых сравнений показывает, что информация векторов движения упомянутых кандидатов для пространственного предсказания вектора движения соответствует одна другой, исключения упомянутого первого кандидата для пространственного предсказания вектора движения из упомянутого списка объединения.

В соответствии с седьмым аспектом настоящего изобретения, предложено устройство, включающее:

средства приема блока пикселей, включающего блок предсказания;

средства определения набора кандидатов для пространственного предсказания вектора движения для упомянутого блока пикселей; при этом упомянутые кандидаты для пространственного предсказания вектора движения включают информацию о движении;

средства выбора первого кандидата для пространственного предсказания вектора движения из упомянутого набора кандидатов для пространственного предсказания вектора движения в качестве потенциального кандидата для пространственного предсказания вектора движения, включаемого в список объединения для упомянутого блока предсказания;

средства определения поднабора пространственных предсказаний векторов движения на основе местоположения блока пикселей, связанного с упомянутым первым кандидатом для пространственного предсказания вектора движения;

средства сравнения информации о движении упомянутого первого кандидата для пространственного предсказания вектора движения с информацией о движении кандидата для пространственного предсказания вектора движения в упомянутом определенном поднаборе кандидатов для пространственного предсказания вектора движения; и

средства исключения упомянутого первого кандидата для пространственного предсказания вектора движения из упомянутого списка объединения, если по меньшей мере одно из упомянутых сравнений показывает, что информация векторов движения упомянутых кандидатов для пространственного предсказания вектора движения соответствует одна другой.

В соответствии с восьмым аспектом настоящего изобретения, предложено устройство, включающее:

средства приема кодированного блока пикселей, включающего блок предсказания;

средства определения набора кандидатов для пространственного предсказания вектора движения для упомянутого кодированного блока пикселей; при этом упомянутые кандидаты для пространственного предсказания вектора движения включают информацию о движении;

средства выбора первого кандидата для пространственного предсказания вектора движения из упомянутого набора кандидатов для пространственного предсказания вектора движения в качестве потенциального кандидата для пространственного предсказания вектора движения, включаемого в список объединения для упомянутого блока предсказания;

средства определения поднабора пространственных предсказаний векторов движения на основе местоположения блока пикселей, связанного с упомянутым первым кандидатом для пространственного предсказания вектора движения;

средства сравнения информации о движении упомянутого первого кандидата для пространственного предсказания вектора движения с информацией о движении другого кандидата для пространственного предсказания вектора движения в упомянутом наборе кандидатов для пространственного предсказания вектора движения; и

средства исключения упомянутого первого кандидата для пространственного предсказания вектора движения из упомянутого списка объединения, если по меньшей мере одно из упомянутых сравнений показывает, что информация векторов движения упомянутых кандидатов для пространственного предсказания вектора движения соответствует одна другой.

Описание чертежей

Для более глубокого понимания настоящего изобретения далее, в качестве примеров, будут осуществляться ссылки на приложенные чертежи, где:

Фиг. 1 схематично иллюстрирует электронное устройство, в котором применяются некоторые из вариантов осуществления настоящего изобретения;

Фиг. 2 схематично иллюстрирует абонентское оборудование, подходящее для применения некоторых из вариантов осуществления настоящего изобретения;

Фиг. 3 также схематично иллюстрирует электронные устройства, в которых применяются варианты осуществления настоящего изобретения и которые связаны с помощью беспроводных и проводных сетевых соединений;

Фиг. 4а схематично иллюстрирует один из вариантов осуществления настоящего изобретения в составе кодера;

Фиг. 4b схематично иллюстрирует один из вариантов формирования и модификации списка опорных изображений предсказания в соответствии с некоторыми вариантами осуществления настоящего изобретения;

Фиг. 5а и 5b иллюстрируют блок-схему алгоритма, демонстрирующую работу одного из вариантов осуществления настоящего изобретения в отношении кодера, показанного на фиг. 4а;

Фиг. 6а иллюстрирует один из примеров пространственного и временного предсказания блока предсказания;

Фиг. 6b иллюстрирует другой пример пространственного и временного предсказания для блока предсказания;

Фиг. 7 схематично иллюстрирует один из вариантов осуществления настоящего изобретения в составе декодера;

Фиг. 8а и 8b иллюстрируют блок-схему алгоритма, демонстрирующую работу одного из вариантов осуществления настоящего изобретения в отношении декодера, показанного на фиг. 7;

Фиг. 9 иллюстрирует пример блока кодирования и нескольких блоков пикселей, смежных с этим блоком кодирования;

Фиг. 10а иллюстрирует пример горизонтального разбиения блока кодирования;

Фиг. 10b иллюстрирует пример вертикального разбиения блока кодирования;

Фиг. 11а иллюстрирует местоположения пяти блоков А0, А1, В0, В1, В2, пространственно смежных с блоком предсказания, сформированного как второй блок предсказания разбитого по горизонтали блока кодирования;

Фиг. 11b иллюстрирует местоположения пяти блоков, пространственно смежных с блоком предсказания, сформированного как второй блок предсказания разбитого по вертикали блока кодирования; и

Фиг. 12 иллюстрирует пример некоторых из блоков, пространственно смежных с блоком кодирования.

Подробное описание некоторых из примеров осуществления изобретения

Ниже более подробно описаны устройства и возможные механизмы, подходящие для повышения точности предсказания, и следовательно, потенциального уменьшения объема информации, передаваемой в системах видеокодирования. С этой целью обратимся сначала к фиг. 1, где проиллюстрирована упрощенная блок-схема одного из примеров аппаратуры, или электронного устройства 50, которое может иметь в своем составе кодек в соответствии с одним из вариантов осуществления настоящего изобретения.

Электронное устройство 50 может, к примеру, представлять собой терминал или абонентское оборудование системы беспроводной связи. Тем не менее, нужно понимать, что варианты осуществления настоящего изобретения могут быть реализованы в любых электронных устройствах или аппаратуре, где необходимы кодирование и декодирование, или же кодирование или декодирование видеоизображений.

Устройство 50 может иметь в своем составе корпус 30 для размещения и защиты устройства. Устройство 50 может также включать дисплей 32 в виде дисплея на жидких кристаллах. В других вариантах осуществления настоящего изобретения упомянутый дисплей может быть выполнен по любой технологии, подходящей для отображения изображений или видеоинформации. Устройство 50 может также включать клавиатуру 34. В других вариантах осуществления настоящего изобретения может применяться любой подходящий интерфейс обмена данными или пользовательский интерфейс. К примеру, пользовательский интерфейс может быть реализован в виде виртуальной клавиатуры или системы ввода данных, являющейся частью сенсорного дисплея. Устройство может включать микрофон 36 или любое другое подходящее устройство ввода аудиоинформации, которое может быть устройством ввода цифрового или аналогового сигнала. Устройство 50 может также включать устройство вывода аудиоинформации, которое в вариантах осуществления настоящего изобретения может представлять собой любое из следующего: головной телефон 38, громкоговоритель или же аналоговое или цифровое соединение для вывода аудиоинформации. Устройство 50 может также включать аккумулятор 50 (или, в других вариантах осуществления настоящего изобретения, устройство может снабжаться электроэнергией от любого подходящего мобильного энергетического устройства, например, солнечной батареи, топливной батареи или заводного генератора). Устройство может также включать инфракрасный порт 42 для связи с другими устройствами в ближней зоне прямой видимости. В других вариантах осуществления настоящего изобретения устройство может включать любые подходящие решения для связи малой дальности, например, беспроводное соединение Bluetooth или проводное соединение USB/Firewire.

Устройство 50 может включать контроллер 56 или процессор для управления устройством 50. Контроллер 56 может быть соединен с памятью 58, которая в различных вариантах осуществления настоящего изобретения может хранить данные одновременно в форме видеоинформации и аудиоинформации, и/или может также хранить инструкции для исполнения в контроллере 56. Контроллер 56 может быть также соединен со схемами 54 кодека, способными осуществлять кодирование и декодирование аудио- и/или видеоданных или являться вспомогательным средством при кодировании и декодировании, выполняемом контроллером 56.

Устройство 50 может также включать устройство 48 чтения карт и смарт-карту 46, например, карту UICC и устройство чтения UICC-карт, для предоставления информации об абоненте и для обеспечения возможности предоставления аутентификационной информации с целью аутентификации и авторизации абонента в сети.

Устройство 50 может включать схемы 52 радиоинтерфейса, связанные с контроллером, которые могут использоваться для формирования сигналов беспроводной связи, например, для связи с сетью сотовой связи, системой беспроводной связи или беспроводной локальной вычислительной сетью. Устройство 50 может также включать антенну 44, связанную со схемами 52 радиоинтерфейса, для передачи радиочастотных сигналов, формируемых в схемах 52 радиоинтерфейса, в другое устройство (или устройства), а также для приема радиочастотных сигналов от другого устройства (или устройств).

В некоторых вариантах осуществления настоящего изобретения устройство 50 включает камеру, способную записывать или регистрировать отдельные кадры, которые затем передают в кодек 54 или контроллер для обработки. В некоторых вариантах осуществления настоящего изобретения устройство может принимать от другого устройства данные видеоизображений для обработки перед их передачей и/или хранением. В некоторых вариантах осуществления настоящего изобретения устройство 50 может принимать изображение для кодирования/декодирования либо беспроводным способом, либо по проводному соединению.

Обратимся к фиг. 3, где изображена система 10, в которой могут использоваться различные варианты осуществления настоящего изобретения. Система 10 включает несколько устройств связи, способных осуществлять связь при помощи одной или нескольких сетей. В состав системы 10 может входить любая комбинация проводных и беспроводных сетей, включая, без ограничения перечисленным, беспроводную сотовую телефонную сеть (например, сеть GSM, UMTS, CDMA и т.п.), беспроводную локальную вычислительную сеть (wireless local area network, W