СПОСОБ ИНТЕРПОЛЯЦИОННОЙ ФИЛЬТРАЦИИ, СПОСОБ КОДИРОВАНИЯ ИЗОБРАЖЕНИЙ, СПОСОБ ДЕКОДИРОВАНИЯ ИЗОБРАЖЕНИЙ, УСТРОЙСТВО ИНТЕРПОЛЯЦИОННОЙ ФИЛЬТРАЦИИ, ПРОГРАММА И ИНТЕГРАЛЬНАЯ СХЕМА

1. Способ интерполяционной фильтрации для интерполяции пикселов изображения, кодированного на поблочной основе, причем упомянутый способ интерполяционной фильтрации содержит этапы, на которых:
- выбирают из изображения пикселы, которые должны использоваться для интерполяции пиксела, который должен быть интерполирован;
- определяют весовые коэффициенты, каждый для соответствующего одного из пикселов, выбираемых при упомянутом выборе пикселов; и
- вычисляют пиксельное значение для пиксела, который должен быть интерполирован, посредством осуществления взвешенного суммирования пиксельных значений для пикселов с использованием весовых коэффициентов, определенных при упомянутом определении весовых коэффициентов,
- при этом, при упомянутом определении весовых коэффициентов, каждый из весовых коэффициентов определяется для соответствующего одного из пикселов так, что меньший весовой коэффициент назначается пикселу тогда, когда пиксел включен в соседний блок, чем тогда, когда пиксел включен в текущий блок, в который пиксел, который должен быть интерполирован, включен, причем соседний блок отличается от текущего блока.
2. Способ интерполяционной фильтрации по п.1,
- в котором, при упомянутом определении весовых коэффициентов:
- расстояние вычисляется между пикселом, который должен быть интерполирован, и границей текущего блока, и
- для каждого из пикселов то, включен или нет пиксел в соседний блок, определяется посредством определения того, с использованием вычисленного расстояния, присутствует или нет граница блока текущего блока между пикселом, который должен быть интерполирован, и пикселом.
3. Способ интерполяционной фильтрации по п.1,
- в котором, при упомянутом определении весовых коэффициентов, каждый из весовых коэффициентов дополнительно определяется так, что меньший весовой коэффициент назначается пикселу, включенному в соседний блок, по мере того как граничная интенсивность границы блока между текущим блоком и соседним блоком повышается.
4. Способ интерполяционной фильтрации по п.3,
- в котором, при упомянутом определении весовых коэффициентов, каждый из весовых коэффициентов определяется так, что меньший весовой коэффициент назначается пикселу, включенному в соседний блок, тогда, когда, по меньшей мере, один из текущего блока и соседнего блока взаимно кодируется, чем тогда, когда как текущий блок, так и соседний блок внутренне кодируются.
5. Способ интерполяционной фильтрации по п.4,
- в котором, при упомянутом определении весовых коэффициентов, каждый из весовых коэффициентов дополнительно определяется так, что меньший весовой коэффициент назначается пикселу, включенному в соседний блок, тогда, когда граница блока является границей макроблока, чем тогда, когда граница не является границей макроблока.
6. Способ интерполяционной фильтрации по п.4,
- в котором, при упомянутом определении весовых коэффициентов, каждый из весовых коэффициентов дополнительно определяется так, что меньший весовой коэффициент назначается пикселу, включенному в соседний блок, тогда, когда, по меньшей мере, один из текущего блока и соседнего блока содержит кодированный коэффициент, чем тогда, когда ни текущий блок, ни соседний блок не содержит кодированный коэффициент.
7. Способ интерполяционной фильтрации по п.6,
- в котором, при упомянутом определении весовых коэффициентов, весовые коэффициенты определяются дополнительно так, что меньший весовой коэффициент назначается пикселу, включенному в соседний блок, тогда, когда текущий блок и соседний блок различаются, по меньшей мере, в одном из опорного кадра, числа опорных кадров и значения вектора движения, чем тогда, когда текущий блок и соседний блок являются идентичными во всем из опорного кадра, числа опорных кадров и значения вектора движения.
8. Способ интерполяционной фильтрации по п.3,
- в котором, при упомянутом определении весовых коэффициентов, каждый из весовых коэффициентов дополнительно определяется так, что меньший весовой коэффициент назначается пикселу, включенному в соседний блок, по мере того как градиент пиксельных значений для двух пикселов на границе блока между текущим блоком и соседним блоком становится более крутым.
9. Способ кодирования изображений для последовательного кодирования блоков, которые должны быть кодированы, при этом упомянутый способ кодирования изображений содержит этапы, на которых:
- формируют прогнозированный блок для каждого из блоков, которые должны быть кодированы; и
- кодируют каждый из блоков, которые должны быть кодированы, с использованием прогнозированного блока,
- при этом упомянутое формирование прогнозированного блока включает в себя этапы, на которых:
- выбирают из изображения пикселы, которые должны использоваться для интерполяции пиксела, который должен быть интерполирован;
- определяют весовые коэффициенты, каждый для соответствующего одного из пикселов, выбираемых при упомянутом выборе пикселов;
- вычисляют пиксельное значение для пиксела, который должен быть интерполирован, посредством осуществления взвешенного суммирования пиксельных значений для пикселов с использованием весовых коэффициентов, определенных при упомянутом определении весовых коэффициентов; и
- формируют прогнозированный блок на основе изображения, в котором пикселы интерполируются, и
- при упомянутом определении весовых коэффициентов, каждый из весовых коэффициентов определяется для соответствующего одного из пикселов так, что меньший весовой коэффициент назначается пикселу тогда, когда пиксел включен в соседний блок, чем тогда, когда пиксел включен в текущий блок, в который пиксел, который должен быть интерполирован, включен, причем соседний блок отличается от текущего блока.
10. Способ кодирования изображений по п.9,
- в котором, при упомянутом кодировании каждого из блоков, которые должны быть кодированы, дополнительно кодируются весовые коэффициенты.
11. Способ декодирования изображений для декодирования кодированного сигнала, чтобы формировать декодированный блок, при этом упомянутый способ декодирования изображений содержит этапы, на которых:
- формируют прогнозированный блок для декодированного блока; и
- декодируют кодированный сигнал с использованием прогнозированного блока,
- при этом упомянутое формирование прогнозированного блока включает в себя этапы, на которых:
- выбирают из изображения пикселы, которые должны использоваться для интерполяции пиксела, который должен быть интерполирован;
- определяют весовые коэффициенты, каждый для соответствующего одного из пикселов, выбираемых при упомянутом выборе пикселов;
- вычисляют пиксельное значение для пиксела, который должен быть интерполирован, посредством осуществления взвешенного суммирования пиксельных значений для пикселов с использованием весовых коэффициентов, определенных при упомянутом определении весовых коэффициентов; и
- формируют прогнозированный блок на основе изображения, в котором пикселы интерполируются, и
- при упомянутом определении весовых коэффициентов, каждый из весовых коэффициентов определяется для соответствующего одного из пикселов так, что меньший весовой коэффициент назначается пикселу тогда, когда пиксел включен в соседний блок, чем тогда, когда пиксел включен в текущий блок, в который пиксел, который должен быть интерполирован, включен, причем соседний блок отличается от текущего блока.
12. Устройство интерполяционной фильтрации, которое интерполирует пикселы изображения, кодированного на поблочной основе, при этом упомянутое устройство интерполяционной фильтрации содержит:
- модуль выбора пикселов, выполненный с возможностью выбирать из изображения пикселы, которые должны использоваться для интерполяции пиксела, который должен быть интерполирован;
- модуль определения весовых коэффициентов, выполненный с возможностью определять весовые коэффициенты, каждый для соответствующего одного из пикселов, выбираемых посредством упомянутого модуля выбора пикселов; и
- модуль интерполяции, выполненный с возможностью вычислять пиксельное значение для пиксела, который должен быть интерполирован, посредством осуществления взвешенного суммирования пиксельных значений для пикселов с использованием весовых коэффициентов, определенных посредством упомянутого модуля определения весовых коэффициентов,
- при этом упомянутый модуль определения весовых коэффициентов выполнен с возможностью определять каждый из весовых коэффициентов для соответствующего одного из пикселов так, что меньший весовой коэффициент назначается пикселу тогда, когда пиксел включен в соседний блок, чем тогда, когда пиксел включен в текущий блок, в который пиксел, который должен быть интерполирован, включен, причем соседний блок отличается от текущего блока.
13. Программа, которая инструктирует компьютеру интерполировать пиксел изображения, кодированного на поблочной основе, при этом упомянутая программа содержит:
- выбор из изображения пикселов, которые должны использоваться для интерполяции пиксела, который должен быть интерполирован;
- определение весовых коэффициентов, каждый для соответствующего одного из пикселов, выбираемых при упомянутом выборе пикселов; и
- вычисление пиксельного значения для пиксела, который должен быть интерполирован, посредством осуществления взвешенного суммирования пиксельных значений для пикселов с использованием весовых коэффициентов, определенных при упомянутом определении весовых коэффициентов, и
- в котором, при упомянутом определении весовых коэффициентов, каждый из весовых коэффициентов определяется для соответствующего одного из пикселов так, что меньший весовой коэффициент назначается пикселу тогда, когда пиксел включен в соседний блок, чем тогда, когда пиксел включен в текущий блок, в который пиксел, который должен быть интерполирован, включен, причем соседний блок отличается от текущего блока.
14. Интегральная схема, которая интерполирует пиксел изображения, кодированного на поблочной основе, при этом упомянутая интегральная схема содержит:
- модуль выбора пикселов, выполненный с возможностью выбирать из изображения пикселы, которые должны использоваться для интерполяции пиксела, который должен быть интерполирован;
- модуль определения весовых коэффициентов, выполненный с возможностью определять весовые коэффициенты, каждый для соответствующего одного из пикселов, выбираемых посредством упомянутого модуля выбора пикселов; и
- модуль интерполяции, выполненный с возможностью вычислять пиксельное значение для пиксела, который должен быть интерполирован, посредством осуществления взвешенного суммирования пиксельных значений для пикселов с использованием весовых коэффициентов, определенных посредством упомянутого модуля определения весовых коэффициентов,
- при этом упомянутый модуль определения весовых коэффициентов выполнен с возможностью определять каждый из весовых коэффициентов для соответствующего одного из пикселов так, что меньший весовой коэффициент назначается пикселу тогда, когда пиксел включен в соседний блок, чем тогда, когда пиксел включен в текущий блок, в который пиксел, который должен быть интерполирован, включен, причем соседний блок отличается от текущего блока.