УСТРОЙСТВО КОДИРОВАНИЯ ДВИЖУЩИХСЯ ИЗОБРАЖЕНИЙ, УСТРОЙСТВО ДЕКОДИРОВАНИЯ ДВИЖУЩИХСЯ ИЗОБРАЖЕНИЙ, СПОСОБ КОДИРОВАНИЯ ДВИЖУЩИХСЯ ИЗОБРАЖЕНИЙ И СПОСОБ ДЕКОДИРОВАНИЯ ДВИЖУЩИХСЯ ИЗОБРАЖЕНИЙ

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