Claims (20)
1. Устройство для реализации адаптивного фильтра изображений, содержащее:1. A device for implementing an adaptive image filter, comprising:
адаптивный фильтр изображений, в котором по меньшей мере один целочисленный коэффициент указанного адаптивного фильтра изображений ограничен, при этом сверточная сумма и/или множество частичных сверточных сумм указанного адаптивного фильтра изображений определяются по меньшей мере частично на основе указанного по меньшей мере одного целочисленного коэффициента, причем сверточная сумма и/или множество частичных сверточных сумм имеет двоичное представление с фиксированным максимальным числом битов, и указанный по меньшей мере один целочисленный коэффициент имеет двоичное представление с числом битов, заданным индексом точности.an adaptive image filter in which at least one integer coefficient of said adaptive image filter is limited, wherein a convolutional sum and / or a plurality of partial convolutional sums of said adaptive image filter are determined at least partially based on said at least one integer coefficient, wherein a convolutional the sum and / or the set of partial convolutional sums has a binary representation with a fixed maximum number of bits, and at least one elochislenny coefficient has a binary representation of the number of bits that specify the index precision.
2. Устройство по п.1, в котором указанный адаптивный фильтр изображений содержит одно из следующего:2. The device according to claim 1, wherein said adaptive image filter contains one of the following:
адаптивный интерполирующий фильтр видеокодера, и в котором по меньшей мере один указанный индекс точности и по меньшей мере один указанный целочисленный коэффициент кодированы в битовый поток; иan adaptive interpolating filter of a video encoder, and in which at least one specified accuracy index and at least one specified integer coefficient are encoded into a bitstream; and
адаптивный интерполирующий фильтр видеодекодера, и в котором по меньшей мере один указанный индекс точности и по меньшей мере один указанный целочисленный коэффициент декодированы из битового потока.adaptive interpolating filter of a video decoder, and in which at least one specified accuracy index and at least one specified integer coefficient are decoded from the bitstream.
3. Устройство по п.1 или 2, которое является набором микросхем.3. The device according to claim 1 or 2, which is a chipset.
4. Устройство по п.3, также содержащее процессор, выполненный с возможностью выполнять по меньшей мере операции суммирования и двоичного сдвига.4. The device according to claim 3, also containing a processor configured to perform at least the operations of summation and binary shift.
5. Устройство по п.4, также содержащее блок памяти, соединенный для взаимодействия с процессором и выполненный с возможностью сохранять указанный по меньшей мере один целочисленный коэффициент.5. The device according to claim 4, also containing a memory unit connected to interact with the processor and configured to store the specified at least one integer coefficient.
6. Устройство по п.1, в котором указанный адаптивный фильтр изображений содержит одно из следующего:6. The device according to claim 1, in which the specified adaptive image filter contains one of the following:
адаптивный интерполирующий фильтр видеокодера, и указанный индекс точности различен для различных точек интерполяции; иadaptive interpolating filter of the video encoder, and the specified accuracy index is different for different interpolation points; and
адаптивный интерполирующий фильтр видеодекодера, и указанный индекс точности различен для различных точек интерполяции.adaptive interpolating filter of the video decoder, and the specified accuracy index is different for different interpolation points.
7. Способ генерации выходного сигнала адаптивного фильтра изображений, содержащий:7. A method of generating an output signal of an adaptive image filter, comprising:
определение сверточной суммы и/или множества частичных сверточных сумм по меньшей мере частично на основе по меньшей мере одного ограниченного целочисленного коэффициента адаптивного фильтра изображений, при этом сверточная сумма и/или множество частичных сверточных сумм ограничены двоичным представлением с фиксированным максимальным количеством битов; иdetermining a convolutional sum and / or a plurality of partial convolutional sums at least partially based on at least one limited integer coefficient of the adaptive image filter, wherein the convolutional sum and / or the plurality of partial convolutional sums are limited to a binary representation with a fixed maximum number of bits; and
генерацию выходного сигнала адаптивного фильтра изображений по меньшей мере частично на основе указанной сверточной суммы и/или множества частичных сверточных сумм.generating an adaptive image filter output signal at least partially based on said convolutional sum and / or a plurality of partial convolutional sums.
8. Способ по п.7, в котором указанный адаптивный фильтр изображений содержит адаптивный интерполирующий фильтр.8. The method of claim 7, wherein said adaptive image filter comprises an adaptive interpolating filter.
9. Способ по п.7 или 8, в котором указанный по меньшей мере один ограниченный целочисленный коэффициент имеет различную арифметическую точность для различных точек интерполяции.9. The method according to claim 7 or 8, wherein said at least one bounded integer coefficient has different arithmetic accuracy for different interpolation points.
10. Способ по п.7 или 8, также содержащий преобразование по меньшей мере одного коэффициента с плавающей точкой указанного адаптивного фильтра изображений в по меньшей мере один соответствующий целочисленный коэффициент указанного адаптивного фильтра изображений, при этом указанный по меньшей мере один соответствующий целочисленный коэффициент имеет двоичное представление со вторым фиксированным максимальным количеством битов, и указанное преобразование также содержит ограничение указанного по меньшей мере одного соответствующего целочисленного коэффициента.10. The method according to claim 7 or 8, further comprising converting at least one floating-point coefficient of said adaptive image filter into at least one corresponding integer coefficient of said adaptive image filter, wherein said at least one corresponding integer coefficient has binary a representation with a second fixed maximum number of bits, and said transform also contains a restriction of said at least one corresponding elochislennogo coefficient.
11. Способ по п.7 или 8, в котором указанная генерация содержит сдвиг указанной сверточной суммы.11. The method according to claim 7 or 8, in which the specified generation contains a shift of the specified convolution amount.
12. Способ по п.7 или 8, в котором указанная генерация содержит:12. The method according to claim 7 or 8, in which the specified generation contains:
сдвиг вправо указанного множества частичных сверточных сумм;right shift of the specified set of partial convolutional amounts;
вычисление суммы указанного сдвинутого вправо множества частичных сверточных сумм иcalculating the sum of the specified shifted to the right of the set of partial convolutional amounts and
сдвиг вправо указанной вычисленной суммы указанного сдвинутого вправо множества частичных сверточных сумм.a right shift of the specified calculated amount of the specified right shifted set of partial convolutional amounts.
13. Способ по п.7 или 8, в котором указанная генерация содержит:13. The method according to claim 7 or 8, in which the specified generation contains:
вычисление суммы указанного множества частичных сверточных сумм после отсечения любой отрицательной частичной сверточной суммы указанного множества частичных сверточных сумм в нуль иcalculating the sum of the specified set of partial convolutional sums after clipping any negative partial convolutional sum of the specified set of partial convolutional sums to zero and
сдвиг вправо указанной вычисленной суммы указанного множества частичных сверточных сумм.the right shift of the specified calculated amount of the specified set of partial convolutional amounts.
14. Способ по п.7 или 8, в котором указанная генерация содержит:14. The method according to claim 7 or 8, in which the specified generation contains:
сдвиг вправо указанного множества частичных сверточных сумм;right shift of the specified set of partial convolutional amounts;
вычисление суммы указанного сдвинутого вправо множества частичных сверточных сумм и отрицательного числа иcalculating the sum of the specified shifted to the right the set of partial convolutional sums and a negative number and
сдвиг вправо указанной вычисленной суммы указанного сдвинутого вправо множества частичных сверточных сумм и указанного отрицательного числа.a right shift of the specified calculated amount of the specified right shifted set of partial convolutional amounts and the specified negative number.
15. Способ по п.7 или 8, в котором указанный по меньшей мере один ограниченный целочисленный коэффициент ограничен так, что сумма одного или более положительных ограниченных целочисленных коэффициентов по меньшей мере в одном подмножестве указанного по меньшей мере одного ограниченного целочисленного коэффициента имеет верхнюю границу, и сумма одного или более отрицательных целочисленных коэффициентов по меньшей мере в одном подмножестве указанного по меньшей мере одного ограниченного целочисленного коэффициента имеет нижнюю границу.15. The method according to claim 7 or 8, in which said at least one bounded integer coefficient is bounded so that the sum of one or more positive bounded integer coefficients in at least one subset of said at least one bounded integer coefficient has an upper bound, and the sum of one or more negative integer coefficients in at least one subset of said at least one bounded integer coefficient has a lower bound.
16. Способ по п.15, в котором указанная генерация содержит:16. The method according to clause 15, in which the specified generation contains:
сдвиг вправо указанного множества частичных сверточных сумм;right shift of the specified set of partial convolutional amounts;
вычисление суммы указанного сдвинутого вправо множества частичных сверточных сумм иcalculating the sum of the specified shifted to the right of the set of partial convolutional amounts and
сдвиг вправо указанной вычисленной суммы указанного сдвинутого вправо множества частичных сверточных сумм.a right shift of the specified calculated amount of the specified right shifted set of partial convolutional amounts.
17. Способ по п.15, в котором указанная генерация содержит:17. The method according to clause 15, in which the specified generation contains:
вычисление суммы указанного множества частичных сверточных сумм после отсечения любой отрицательной частичной сверточной суммы указанного множества частичных сверточных сумм в ноль иcalculating the sum of the specified set of partial convolutional sums after truncating any negative partial convolutional sum of the specified set of partial convolutional sums to zero and
сдвиг вправо указанной вычисленной суммы указанного множества частичных сверточных сумм.the right shift of the specified calculated amount of the specified set of partial convolutional amounts.
18. Способ по п.7 или 8, в котором по меньшей мере одно подмножество указанного по меньшей мере одного ограниченного целочисленного коэффициента имеет диапазон значений, отличный от по меньшей мере другого подмножества указанного по меньшей мере одного ограниченного целочисленного коэффициента.18. The method according to claim 7 or 8, in which at least one subset of the specified at least one limited integer coefficient has a range of values different from at least another subset of the specified at least one limited integer coefficient.
19. Способ по п.7 или 8, в котором сумма указанного по меньшей мере одного ограниченного целочисленного коэффициента, имеющего положительное значение, имеет диапазон значений, отличный от суммы указанного по меньшей мере одного ограниченного целочисленного коэффициента, имеющего отрицательное значение.19. The method according to claim 7 or 8, in which the sum of the specified at least one bounded integer coefficient having a positive value has a range of values different from the sum of the specified at least one bounded integer coefficient having a negative value.
20. Машиночитаемый носитель, включающий компьютерный код, который при выполнении обеспечивает осуществление устройством способа по любому из пп.7-19.
20. A machine-readable medium comprising computer code, which, when executed, enables the device to implement the method according to any one of claims 7-19.