КОДИРОВАНИЕ И ДЕКОДИРОВАНИЕ ЗНАЧАЩИХ КОЭФФИЦИЕНТОВ В ЗАВИСИМОСТИ ОТ ПАРАМЕТРА УКАЗАННЫХ ЗНАЧАЩИХ КОЭФФИЦИЕНТОВ

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