Scientific journal
Fundamental research
ISSN 1812-7339
"Перечень" ВАК
ИФ РИНЦ = 1,674

THE CHOICE OF MATRICES FOR IMAGES MASKING AND DEMASKING PROCEDURES

Vostrikov A.A. 1 Mishura O.V. 1 Sergeev A.M. 1 Chernyshev S.A. 1
1 Saint-Petersburg State University of Aerospace Instrumentation
Matrix masking of images and video sequences can be performed using different kinds of square matrices and matrix bases. Demands for matrices dimensions, implementation of technologies for allocation of «higher quality boxes» require a wide variety of matrices in order to ensure the best match of the order of the matrix image size to be masked. It is advantageous to use bases, orders of the matrices of which most fully correspond to the set of natural numbers. The aim of this work is justification of choice of quasi-orthogonal bases for images masking procedures. The method of comparative analysis of the computational complexity of matrices and inverse matrices obtaining has been used. The multiplicity of the order of the basis matrices to typical image sizes is also taken into account. Results: Basic definitions are formulated, algorithms for chain calculating of quasi-orthogonal Hadamar-Mersenne and Hadamar-Euler matrices are presented, variety of the basis of the mentioned matrices and related golden-ratio matrices in comparison with the basis of Hadamard matrices is evaluated. Comparison results show a clear advantage of the basis of quasi-orthogonal matrices, supported with additional qualities, gained from their extreme properties.
image masking
image demasking
video sequences masking
orthogonal matrices
quasi-orthogonal matrices
jacket matrices
quasi-orthogonal matrices bases
M-matrices
Hadamard matrices
Hadamard-Mersenne matrices
Mersenne prime
Hadamard-Euler matrices
golden ratio matrices
Balonin N.A., Balonin Ju.N., Vostrikov A.A., Sergeev M.B. Vychislenie matric Mersenna-Uolsha. Vestnik kompjuternyh i informacionnyh tehnologij, 2014, no. 11, pp. 51–55.
Balonin N.A., Sergeev M.B. Normy obobshhennyh matric Adamara. Vestnik Sankt-Peterburgskogo universiteta. Serija 10: Prikladnaja matematika. Informatika. Processy upravlenija, 2014, no. 2, pp. 5–11.
Balonin N.A., Sergeev M.B. Matricy lokalnogo maksimuma determinant. Informatsionno-upravliaiushchie sistemy, 2014, no. 1, pp. 2–15.
Balonin N.A., Sergeev M.B. Matrica zolotogo sechenija G10. Informatsionno-upravliaiushchie sistemy, 2013, no. 6(67), pp. 2–5.
Balonin N.A., Sergeev M.B. M-matricy. Informatsionno-upravliaiushchie sistemy, 2011, no. 1, pp. 14–21.
Balonin N.A., Sergeev M.B. O dvuh sposobah postroenija matric Adamara-Jejlera. Informatsionno-upravliaiushchie sistemy, 2013, no. 1, pp. 7–10.
Balonin N.A., Sergeev M.B., Mironovskij L.A. Vychislenie matric Adamara-Mersenna. Informatsionno-upravliaiushchie sistemy, 2012, no. 5, pp. 92–94.
Balonin Ju.N., Vostrikov A.A., Sergeev M.B. O prikladnyh aspektah primenenija M-matric. Informatsionno-upravliaiushchie sistemy, 2012, no. 1, pp. 92–93.
Balonin Ju.N., Sergeev M.B. Algoritm i programma poiska i issledovanija M-matric. Nauchno-tehnicheskij vestnik informacionnyh tehnologij, mehaniki i optiki, 2013, no. 3, pp. 82–86.
Boriskevich A.A., Kindeeva O.L. Zashhita kontenta izobrazhenij na osnove chastotnogo polu-hrupkogo markirovanija. Specialnaja tehnika, 2012, no. 1, pp. 7–16.
Voevodin V.V., Kuznecov Ju.A. Matricy i vychislenija. Moscow, Nauka, 1984. 320 р.
Vostrikov A.A., Balonin Ju.N. Matricy Adamara-Mersenna kak bazis ortogonalnyh preobrazovanij pri maskirovanii videoizobrazhenij. Izvestija vysshih uchebnyh zavedenij. Priborostroenie, 2014, Vol. 57, no. 1, pp. 15–19.
Erosh I.L., Sergeev A.M., Filatov G.P. O zashhite cifrovyh izobrazhenij pri peredache po kanalam svjazi. Informatsionno-upravliaiushchie sistemy, 2007, no. 5, pp. 20–22.
Vostrikov A.A., Chernyshev S.A. Ob ocenke ustojchivosti k iskazhenijam izobrazhenij, maskirovannyh M-matricami. Nauchno-tehnicheskij vestnik informacionnyh tehnologij, mehaniki i optiki, 2013, no. 5, pp. 99–103.
Mironovskij L.A., Slaev V.A. Strip-metod preobrazovanija izobrazhenij i signalov. Saint-Petersburg, Politehnika, 2006. 163 p.
Ostroushko A.V., Bukalerova L.A. Informacija, soderzhashhaja fotografii (izobrazhenija) cheloveka, nuzhdaetsja v ugolovno-pravovoj zashhite. Pravovye voprosy svjazi, 2007, no.1, pp. 39–45.
Balonin N., Sergeev M. Construction of Transformation Basis for Video Image Masking Procedures. Frontiers in Artificial Intelligence and Applications, Volume 262: Smart Digital Futures 2014, pp. 462-467. DOI 10.3233/978-1 -61499-405-3-462.
Balonin N.A., Vostrikov A.A., Sergeev M.B. Two-Circulant Golden Ratio Matrices. Informatsionno-upravliaiushchie sistemy, 2014, no. 5, pp. 5–11.
Balonin Yu., Sergeev M., Vostrikov A. Software for Finding M-matrices. Frontiers in Artificial Intelligence and Applications, Volume 262: Smart Digital Futures 2014, pp. 475–480. DOI 10.3233/978-1-61499-405-3-475.
Finlayson K., Lee M.H., Seberry J., Yamada M. Jacket Matrices constructed from Hadamard Matrices and Generalized Hadamdrd Matrices. Australasian Journal of Combinatorics, 35 (2006). pp. 83–87.
Lee M.H. A new reverse Jacket transform and its fast algorithm. IEEE Transactions on circuits and systems II, 47(2000). pp. 39–47.
Lee M.H.. Jacket Matrices: Constructions and Its Applications for Fast Cooperative Wireless Signal Processing. LAP LAMBERT Publishing, Germany, 2012.
Sergeev A. Generalized Mersenne Matriсes and Balonins Conjecture. Automatic Control and Computer Sciences, 2014, Vol. 48, no. 4, pp. 214–220. DOI: 10.3103/0146411614040063.
Vostrikov A., Chernyshev S. Implementation of Novel Quasi-Orthogonal Matrices for Simultaneous Images Compression and Protection. Frontiers in Artificial Intelligence and Applications, Volume 262: Smart Digital Futures 2014, pp. 451–461. DOI 10.3233/978-1-61499-405-3-451.

В современном мире защита информации от несанкционированного доступа и подмены имеет огромное значение, особенно защита изображений и видеопотоков в сетях общего пользования [10, 13, 16]. Большинство традиционных систем, успешно применяемых на практике, не могут впрямую использоваться для защиты цифрового видео в системах реального времени, поскольку базируются на алгоритмах шифрации и требуют значительных вычислительных затрат. В то же время известны [15] матричные методы кодирования видеоинформации, которые могут быть использованы в том числе для защиты видеокадров от несанкционированного просмотра.

Для указанной цели в работах [13, 14] были предложены относительно простые и реализуемые в реальном времени процедуры маскирования изображений, основанные на матричных преобразованиях кадров видеопотока.

Теория маскирования и исследование свойств маскированных изображений в последнее время значительно интенсифицировались [12, 14], однако однозначного ответа на вопрос о выборе вида матриц (матричных базисов) на сегодня не существует.

В настоящей работе анализируются преимущества и недостатки матричных базисов, которые можно использовать для задач маскирования.

Основные определения

Определение 1. Маскирование – вычислительная процедура преобразования цифрового изображения, разрушающая его до вида, воспринимаемого визуально как шум.

Задачей маскирования является сохранение изображения в недоступном третьей стороне виде в течение времени актуальности этого изображения.

В настоящей работе ограничимся системами передачи видео по сетям общего пользования, время актуальности для которых определяется в минутах или десятках минут. Это как коммерческие сетевые системы трансляции, так и специальные системы видеонаблюдения за распределенными объектами, видеомониторинга территорий и массовых мероприятий и др.

Определение 2. Маскирование видеопоследовательности – вычислительная процедура преобразования цифровых изображений кадров, разрушающая их до вида, не позволяющего визуально различать объекты съемки и целостно воспринимать по последовательности кадров сценарий событий.

Определение 3. Матричное маскирование – вычислительная процедура преобразования цифровых изображений с использованием матричных операций, разрушающая его до вида, воспринимаемого визуально как шум.

Определение 4. Матричное демаскирование – вычислительная процедура обратного преобразования с использованием матричных операций, восстанавливающая исходное цифровое изображение из маскированного.

Задача организации процесса матричного маскирования/демаскирования изображений (отдельных кадров видеопотока) состоит в простоте и симметричности выполняемых преобразований изображений в системе передачи по открытым сетям.

Очевидно, что при симметричности системы прямое преобразование матрицей требует в обратном преобразовании матрицы, обратной к маскирующей.

В общем случае как исходная, так и обратная матрицы порядка n могут иметь до n2 уровней – по числу элементов матриц.

Рассмотрим три способа получения обратной матрицы по исходной.

В общем случае для матрицы An порядка n существует обратная матрица vostrikov01.wmf такая, что

vostrikov02.wmf

где I = diag(1, 1, 1, …, 1). Однако процедуры вычисления обратной матрицы предполагают выполнение операций умножения и деления общим количеством не менее чем О(n3). Это первый способ получения обратной матрицы, не позволяющий вычислить vostrikov03.wmf точно. Выполнимо лишь vostrikov04.wmf, где I – I*≠ 0. Кроме того, плохая определенность исходной матрицы ставит под сомнение саму возможность вычисления обратной [11].

Определение 5. Жакетной матрицей называется матрица Ln c элементами lij, для которой vostrikov05.wmf [20–21].

Очевидно, для таких матриц вычисление обратной матрицы заменяется инверсией элементов исходной – это второй способ, менее трудоемкий. Однако даже на порядках матриц Адамара не для всех значений n жакетные матрицы существуют, что является сдерживающим фактором для широкого их применения в маскировании.

В предположении, что современные видеокадры имеют различные размеры в цифровом выражении – от стандартов прошлого века PAL, SECAM, NTSC до современных HD, Full HD, 4K и т.д., а также реализуются режимы передачи видеоизображений с выделением произвольного окна качества (Quality Box) – в арсенале маскиратора/демаскиратора должны быть матрицы различных порядков. Идеальным является вариант, когда порядки матриц из множества в базисе соответствуют множеству всех натуральных чисел.

Для ортогональных и квази-ортогональных матриц, к которым относятся матрицы Адамара, матрицы Адамара – Мерсенна [7], Адамара – Эйлера [6], Мерсенна – Уолша [1] и базисов на их основе vostrikov06.wmf. Это третий и наиболее простой способ получения обратных матриц, не требующий вычислительных затрат.

Определение 6. Уровнями матрицы [3, 5] называются численные значения, которым равны ее элементы.

Кроме матриц Адамара – квадратных двухуровневых матриц Hn порядка n, состоящих из чисел {1, –1}, столбцы которых ортогональны

vostrikov07.wmf,

где I = diag(1, 1, 1, …, 1), существуют матрицы квази-ортогональные – локально-оптимальные по адамаровой норме [18].

Из рассмотренного выше следуют основные вопросы – насколько просто получение исходных ортогональных и квази-ортогональных матриц, имеющих обратные в виде транспонированных? Сколько матриц в базисе двухуровневых матриц?

Определение 7. Матрица Адамара – Мерсенна [7] – двухуровневая матрица Mn порядка n, состоящая из элементов {a = 1, –b}, столбцы которой х ортогональны

vostrikov08.wmf,

где vostrikov09.wmf Значение уровня –b определяется при n > 3 как vostrikov10.wmf, q = n + 1 – порядок матрицы Адамара.

Матрицы Адамара – Мерсенна дополняют множество матриц Адамара на классе ортогональных матриц и существуют на нечетных порядках n = 2k – 1 (k – целое), равных числам последовательности Мерсенна. Однако, согласно гипотезе [23], множества матриц Адамара и Адамара – Мерсенна являются равновеликими и матрицы Адамара – Мерсенна существуют на всех порядках 4k – 1.

Число квази-ортогональных матриц Адамара – Мерсенна не уступает числу целочисленных матриц Адамара, но значения коэффициентов двухуровневых матриц Адамара – Мерсенна – вещественные числа, что позволяет лучше защитить видеоинформацию.

Цепочки квази-ортогональных матриц

С матрицами Адамара – Мерсенна тесно связано множество матриц Адамара – Эйлера [6], существующих на порядках 4k - 2.

Последовательность матриц Адамара – Мерсенна хотя и начинается с тривиальной матрицы первого порядка, однако базовой можно считать матрицу третьего порядка [7] вида

vostrikov11.wmf

Для итерационного получения ортогональных двухуровневых матриц Адамара – Мерсенна последующих порядков из предыдущих на основе формулы Сильвестра строятся сначала четырехуровневые матрицы Адамара – Эйлера

vostrikov12.wmf

где Mn/2 – двухуровневая матрица Адамара – Мерсенна вдвое меньшего нечетного порядка [6]. При этом преобразовании число уровней удваивается ввиду инверсии двухуровневой матрицы Адамара – Мерсенна.

Следующий шаг заключается в пересчете матрицы Адамара – Эйлера в матрицу Адамара – Мерсенна дополнением ее строкой и столбцом (каймой) в виде [6]:

vostrikov13.wmf

Здесь λ = –a – собственное число, а e – собственный вектор «сопряженной» матрицы vostrikov14.wmf vostrikov15.wmf получатся из матрицы Мерсенна соответствующего порядка взаимной заменой элементов a = 1 и –b, причем первую половину отличных от a коэффициентов собственного вектора составляют элементы –b. При n > 3 уровень vostrikov16.wmf, q = n + 1 (порядок матрицы Адамара).

Из приведенных выше формул видно, что такая последовательность действий позволяет снова вернуться к двухуровневому варианту матрицы Адамара – Мерсенна, порядок которой соответствует следующему числу в последовательности Мерсенна.

Матрицы Эйлера модульно двухуровневые [6], дополняющие базис квази-ортогональных матриц, они также могут использоваться в процедурах маскирования.

Приведенная последовательность действий описывает процедуру вычисления цепочек матриц как механизм существенного расширения квази-ортогонального базиса для задач маскирования.

Обращает на себя внимание тот факт, что на дополнительных порядках n = 10∙2k (n = 10, 20, 40, 80, 160, 320, 640 и т.д.) существуют квази-ортогональные G-матрицы [20, 21], связанные с матрицами Адамара – Эйлера и занимающие особое место в алгоритмах обработки изображений.

Особенности алгоритмов маскирования на цепочках матриц

Типичный тракт обработки изображения в процедуре матричного маскирования рассмотрен в работах [17, 24]. Особенность использования в ней рассмотренных квази-ортогональных базисов заключается в том, что, во-первых, порядки входящих в них матриц закрывают значительную часть множества натуральных чисел, включая кратные традиционным размерам изображений.

Во-вторых, кроме дискретности уровней элементов матрицы, как у матрицы Адамара, не менее важную роль при преобразовании играет оригинальность базиса, обеспечивающая скрытность получаемых маскированных данных. Это делает двухуровневые матрицы с иррациональными значениями уровней удобными при выполнении процедуры маскирования изображений на цифровых устройствах.

В-третьих, в отличие от традиционных базисов в задаче маскирования большое значение имеют дополнительные качества, обретаемые из экстремальных свойств базисных наборов. Матрицы Адамара и близкие к ним матрицы Мерсенна оптимальны в смысле нейтрализации последствий воздействия точечных помех при передаче по коммуникационным каналам.

В-четвертых, не менее важны рекурсивные процедуры увеличения порядка матрицы. Дополнительный аргумент рациональности использования базисов, построенных на последовательностях чисел, состоит в том, что алгоритм построения их фрактален и матрицы при определенном устройстве алгоритма обладают повышенной чувствительностью к изменению разрядной сетки процессора и начальных данных.

Современное состояние процессоров цифровой обработки сигналов, характеризующееся увеличением производительности и структурной ориентацией на выполнение операции свертки в формате вещественных чисел, позволяет эффективно использовать описанные и более сложные базисы – многоуровневые М-матрицы [5].

Заключение

В процессе поиска для алгоритмов маскирования изображений оригинальных ортогональных матриц нечетных порядков, близких к матрицам Адамара по свойствам, выделен предпочтительный класс двухуровневых матриц Адамара – Мерсенна. Порядки этих матриц равны числам Мерсенна вида 2k – 1, однако их состав значительно расширяется гипотезой Балонина до 4k – 1.

Инструмент для поиска новых матриц Адамара – Мерсенна с отличными от рассмотренных матриц структурами существует в виде программного комплекса [9, 19]. Комплекс может быть использован при усложнении задачи маскирования видеоизображений, заключающемся в том, что матрица ортогонального преобразования не вычисляется заранее, а является результатом работы алгоритма. По открытому каналу в качестве ключа передаются только настройки для ее вычисления.

Практическое применение рассмотренных в работе базисов матриц целесообразно в задачах повышения степени помехоустойчивости и защищенности при передаче информации по открытым каналам коммуникаций.

Рецензенты:

Шалыто А.А., д.т.н., профессор, зав. кафедрой «Технологии программирования», ФГАОУ ВО «Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики», г. Санкт-Петербург;

Юлдашев З.М., д.т.н., профессор, зав. кафедрой биотехнических систем, «Санкт-Петербургский государственный электротехнический университет им. В.И. Ульянова (Ленина)», г. Санкт-Петербург.