КОДЕР, ДЕКОДЕР И СООТВЕТСТВУЮЩИЕ СПОСОБЫ, ИСПОЛЬЗУЮЩИЕ СПИСОК НА СЛИЯНИЕ IBC

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