Кодирование и декодирование видео с повышенной устойчивостью к ошибкам - заявка 2016136342 на патент на изобретение в РФ

1. Способ кодирования последовательности изображений в битовый поток, причем по меньшей мере один участок изображения из указанных изображений кодируется посредством компенсации движения относительно опорного участка изображения,
указанный способ содержит этапы, на которых: получают один или более векторов движения, каждый из которых связан с участком изображения, имеющим заранее определенное пространственное соотношение с участком изображения, подлежащим кодированию,
удаляют один или более дублированных векторов движения из полученных одного или более векторов движения,
после удаления одного или более дублированных векторов движения сравнивают целевое количество с количеством оставшихся одного или более векторов движения в качестве кандидатов, которые не были удалены, и
если количество одного или оставшихся векторов движения ниже целевого количества,
добавляют по меньшей мере один дополнительный вектор движения в качестве кандидата для генерирования целевого количества векторов движения для участка изображения, подлежащего кодированию.
2. Способ по п. 1, в котором один или более векторов движения, полученных на шаге получения, являются фактическими векторами движения из предварительно заданных участков изображения упомянутого кодируемого изображения или опорного изображения, и дополнительный вектор движения является виртуальным вектором движения, не имеющим вектора движения, полученного из предварительно заданного участка изображения упомянутого кодируемого изображения или опорного изображения.
3. Способ по п. 2, содержащий этапы, на которых проверяют, меньше ли количество векторов движения в упомянутом сокращенном наборе упомянутого целевого количества, и, если да, сначала добавляют один или более упомянутых дополнительных фактических векторов движения, затем снова проверяют, меньше ли количество векторов движения, после добавления дополнительных фактических векторов движения, упомянутого целевого количества, и, если да, добавляют один или более упомянутых виртуальных векторов движения.
4. Способ по п. 1, дополнительно содержащий этап, на котором кодируют элемент информации, представляющий вектор движения, выбранный из целевого количества векторов движения.
5. Способ по п. 1, дополнительно содержащий этап, на котором сигнализируют в упомянутом битовом потоке упомянутое целевое количество.
6. Способ декодирования битового потока, содержащего кодированную последовательность цифровых изображений, имеющих по меньшей мере один участок изображения, закодированный посредством компенсации движения относительно опорного участка изображения, способ содержит этапы, на которых:
получают один или более векторов движения, каждый из которых связан с участком изображения, имеющим заранее определенное пространственное соотношение с участком изображения, подлежащим декодированию;
удаляют один или более дублированных векторов движения из одного или более полученных векторов движения, после удаления одного или более дублированных векторов движения сравнивают целевое значение с количеством одного или более оставшихся векторов движения в качестве кандидатов, которые не были удалены, и
если упомянутое первое количество одного или оставшихся векторов движения меньше упомянутого целевого количества,
добавляют по меньшей мере один дополнительный вектор движения в качестве кандидата для генерирования целевого количества векторов движения для участка изображения, подлежащего декодированию.
7. Способ по п. 6, дополнительно содержащий этап, на котором выбирают вектор движения из указанного целевого количества векторов движения для участка изображения, подлежащего декодированию.
8 Способ по п. 7, дополнительно содержащий этап, на котором декодируют элемент информации, представляющий вектор движения, причем вектор движения выбран в соответствии с декодируемым элементом.
9. Способ по п. 6, в котором один или более векторов движения, полученных на шаге получения векторов, являются фактическими векторами движения, полученными из участков изображения упомянутого декодируемого изображения или опорного изображения, при этом дополнительный вектор движения является виртуальным вектором движения, не имеющим вектора движения, полученного из участка изображения упомянутого декодируемого изображения или опорного изображения.
10. Способ по п. 9, содержащий этапы, на которых: проверяют, меньше ли количество векторов движения в упомянутом сокращенном наборе, чем целевое количество, и, если да, сначала добавляют один или более упомянутых дополнительных фактических векторов движения, затем снова проверяют, меньше ли количество векторов движения, после добавления дополнительных фактических векторов движения, упомянутого целевого количества, и, если да, добавляют один или более упомянутых виртуальных векторов движения.
11. Способ по п. 6, дополнительно содержащий этап, на котором получают упомянутое целевое количество из упомянутого битового потока.
12. Устройство для кодирования последовательности изображений в битовый поток, причем по меньшей мере один участок изображения из кодируемых изображений кодируется посредством компенсации движения относительно опорного участка изображения, содержащее:
средство для получения одного или более векторов движения, каждый из которых связан с участком изображения, имеющим заранее определенное пространственное соотношение с упомянутым участком изображения, подлежащим кодированию;
средство для удаления одного или более дублированных векторов движения из одного или более полученных векторов движения, и
средство для сравнения целевого количества с количеством оставшихся одного или более векторов движения в качестве кандидатов, которые не были удалены, после того, как один или более дублированных векторов движения удалены, и
средство для добавления по меньшей мере одного дополнительного вектора движения в качестве кандидата для генерирования целевого количества векторов движения для участка изображения, подлежащего кодированию;
если количество одного или остающихся векторов движения меньше упомянутого целевого количества.
13. Устройство по п. 12, в котором один или более векторов движения, полученных средством для получения, являются действительными векторами движения из предварительно заданных участков изображения кодируемого изображения, или опорного изображения, причем дополнительный вектор движения является виртуальным вектором движения, не имеющим вектора движения, полученного из предварительно заданного участка изображения упомянутого кодируемого изображения или опорного изображения.
14. Устройство по п. 13, в котором средство сравнения проверяет, меньше ли количество векторов движения в упомянутом сокращенном наборе, чем упомянутое целевое количество, и, если да, средство добавления сначала добавляет один или более упомянутых дополнительных фактических векторов движения, затем средство сравнения снова проверяет, меньше ли количество векторов движения, после добавления дополнительных фактических векторов движения, чем упомянутое целевое количество, и, если да, средство добавления добавляет один или более упомянутых виртуальных векторов движения.
15. Устройство по п. 12, дополнительно содержащее средство для кодирования элемента информации, представляющего вектор движения, выбранный из целевого количества векторов движения.
16. Устройство по п. 12, дополнительно содержащее средство для сигнализации целевого количества в битовом потоке.
17. Устройство для декодирования битового потока, содержащего кодированную последовательность цифровых изображений, имеющих по меньшей мере один участок изображения, закодированный посредством компенсации движения относительно опорного изображения, причем устройство содержит:
средство для получения одного или более векторов движения, каждый из которых связан с участком изображения, имеющим заранее определенное пространственное соотношение с упомянутым участком изображения, подлежащим декодированию,
средство для удаления одного или более дублированных векторов движения из одного или более полученных векторов движения, и
средство для сравнения целевого количества с количеством оставшихся одного или более векторов движения в качестве кандидатов, которые не были удалены, после того, как один или более дублированных векторов движения удалены, и
средство для добавления по меньшей мере одного дополнительного вектора движения в качестве кандидата для генерирования целевого количества векторов движения для участка изображения, подлежащего декодированию.
18. Устройство по п. 17, дополнительно содержащее средство выбора вектора движения из целевого количества векторов движения для указанного участка изображения, подлежащего декодированию.
19. Устройство по п. 18, дополнительно содержащее средство декодирования элемента информации, представляющего вектор движения, причем вектор движения выбран в соответствии с декодируемым элементом.
20. Устройство по п. 17, в котором один или более векторов движения, полученных средством для получения, являются действительными векторами движения из предварительно заданных участков изображения декодируемого изображения или опорного изображения, причем дополнительный вектор движения является виртуальным вектором движения, не имеющим вектора движения, полученного из предварительно заданного участка изображения упомянутого декодируемого изображения или опорного изображения.
21. Устройство по п. 20, в котором средство сравнения предназначено для проверки, меньше ли количество векторов движения в упомянутом сокращенном наборе, чем упомянутое целевое количество, и, если да, средство добавления сначала добавляет один или более упомянутых дополнительных фактических векторов движения, затем средство сравнения снова проверяет, меньше ли количество векторов движения, после добавления дополнительных фактических векторов движения, чем упомянутое целевое количество, и, если да, средство добавления добавляет один или более упомянутых виртуальных векторов движения.
22. Устройство по п. 17, дополнительно содержащее средство для сигнализации целевого количества из битового потока.
23. Машиночитаемый носитель данных, на котором сохранена компьютерная программа, которая при ее исполнении на компьютере предписывает компьютеру осуществлять способ кодирования последовательности изображений в битовый поток по п. 1.
24. Машиночитаемый носитель данных, на котором сохранена компьютерная программа, которая при ее исполнении на компьютере предписывает компьютеру осуществлять способ декодирования битового потока по п. 6.
Наверх