Hdmi (4k@60hz) dvi in (hdcp 2.2, arc, 10bit, mhl) что это такое? описание, характеристики

Шифрование данных

HDCP-шифрование происходит на входе TMDS (англ. Transition Minimized Differential Signaling, дифференциальная передача сигналов с минимизацией перепадов уровней) шифратора, а расшифрование — на выходе TMDS-дешифратора. Процедура шифрования состоит из побитового сложения (XOR) потока данных с псевдослучайной последовательностью, генерируемой HDCP-шифром.

Блок-схема шифрования-расшифрования

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

Отображение шифрованного потока
Выход шифра Канал TMDS Биты видеопотока
23:16 2 Red
15:8 1 Green
7:0 Blue

Во время строчного интервала гашения (англ. horizontal-blanking interval) HDCP-шифр переназначает ключ каждые 56 бит, что усложняет задачу построчного взлома шифра.

Описание HDCP

Задачи HDCP

Основная задача — предотвратить передачу не зашифрованных данных. С этой целью протокол дополнительно оснащён тремя системами:

  1. Аутентификация. Все устройства регистрируются в сети, не давая подключиться другим приборам и получить доступ к контенту. Например, если подключён телевизор и компьютер, то ещё один Тв-приёмник без предварительного согласования подключить нельзя.
  2. Шифрование всех передаваемых данных. Исключается копирование, ловля сигнала (даже случайная) и выполняются другие функции.
  3. Аннулирование ключей. Этот способ защиты также позволяет остановить и заблокировать передачу конкретного контента на устройства, которые не получили лицензию на применение технологии.

В стандартном устройстве заключено минимум 56 ключей. При подключении (аутентификации), телевизор и приёмник обмениваются этими секретными ключами, накапливая их. Протокол защиты устроен так, что данные ключи для шифрования случайны для каждого устройства, и генерируются при передаче. Однако, они именно накапливаются, в отличие от новой технологии.

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

 Применение HDCP

Разумеется, основной сферой использования будут устройства, поддерживающие видео и аудиопотоки высокого качества. К таким относятся все современные модели телевизоров. Кроме того, применение допускает для персонального компьютера и даже ноутбука. Однако следует учитывать технические характеристики устройства. Например, есть два главных фактора — поддержка видеокарты и наличие ПО на компьютере.

 Что будет, если устройство не принимает протокол HDCP?

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

К сожалению, такую проблему никак не устранить. Простой пример — blu-ray плеер с поддержкой протокола и телевизор без поддержки протокола при подключении выдадут такие варианты:

  • отсутствие изображение;
  • картинка будет сильно искажена;
  • предупреждающая надпись о несоответствующем оборудовании.

Чтобы применить протокол в итоге нужно иметь сразу передатчик и приёмник. Они отличаются друг от друга. К передатчикам относятся устройства воспроизведения — плееры, видеокарты, компьютеры. А к приёмникам — телевизор и монитор, — устройства вывода изображения. Работать протокол будет лишь в том случае, если поддержка осуществляется на обоих приборах.

Узнать о том, поддерживает ли устройство эту технологию, можно достаточно просто: проверив техническую документацию. Если же отыскать в параметрах не удалось, нужно обратиться к поиску через интернет. Но самый простой способ определить наличие поддержки протокола защиты данных — отыскать специальную наклейку. Логотип HD ready обычно размещается на всех новых устройствах. Если он есть, то поддержка технологии лицензионно осуществляется.

Устройства HDCP

Устройства с HDCP сортируются в три группы: источники, приемники и ретрансляторы:

  • Источники — это продукты, из которых исходит сигнал HDCP. Они являются точкой А в порядке событий от А до В — С. Продукты в этой категории включают в себя цифровые видеорегистраторы, телевизионные приставки, цифровые тюнеры, проигрыватели Blu-ray и DVD-рекордеры.
  • Очистители — это продукты, которые получают сигнал HDCP и отображают его где-либо. Они являются точкой C в порядке событий A-to-B-C. Продукты в этой категории включают телевизоры и цифровые проекторы.
  • Повторители — это продукты, которые получают сигнал HDCP от источника и отправляют его в приемник. Они являются точкой B в порядке событий A-to-B-C. Продукты в этой категории включают в себя повторители, сплиттеры, коммутаторы, AV-ресиверы и беспроводные передатчики.

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

Версии

Версия HDCP Дата выпуска Поддерживаемые интерфейсы
1.0 17 февраля 2000 г. DVI
1.1 9 июня 2003 г. DVI, HDMI
1.2 13 июня 2006 г. DVI, HDMI
1.3 21 декабря 2006 г. DVI, HDMI, DP , GVIF , UDI
1.4 8 июля 2009 г.
2.0 IIA 23 октября 2008 г.
  • Независимая от интерфейса адаптация, любой интерфейс на основе IP
  • Сжатое или несжатое видео (но только для сжатого по PES)
2.1 IIA 18 июля 2011 г.
  • Новый механизм управления контентом 1-го типа. Тип 1 — это флаг, предотвращающий передачу содержимого на HDCP v1.x. Предполагается, что это потребуется для контента UHD.
  • Разрешает добавление устройств в дерево HDMI без повторной аутентификации полного дерева, позволяя ReceiverID_List быть асинхронным
2.2 IIA 16 октября 2012 г.
  • Устраняет нарушение, описанное выше, а также другие недостатки проверки местоположения.
  • Тип 1 расширен для предотвращения перехода контента в версии 2.1, 2.0 и v1.x, поскольку все они имеют недостатки
2.2 для HDMI 13 февраля 2013 г.
2.2 для MHL 11 сентября 2013 г.
2.3 для HDMI 28 февраля 2018 г.

Как исправить проблемы HDCP

У пользователей нет причин для того, чтобы покупать новые устройства, просто чтобы смотреть HDCP -совместимый контент, однако это единственный способ. Если у вас нет HDCP-совместимого устройства, вы не сможете смотреть HDCP-совместимые носители.

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

Хотя есть альтернатива. Пользователи с устройствами, не поддерживающими HDCP, могут приобрести разветвитель HDMI, который игнорирует запросы HDCP.

Чтобы использовать такое устройство, вам просто нужно поместить его между устройством вывода и телевизором или монитором, который вы используете.

Мы понимаем, почему HDCP был изобретен, но нет реальной причины для его существования в реальном мире. Пираты всегда будут иметь возможность распространения и копирования пиратского контента, а платящие пользователи всегда будут иметь немного худший опыт. В этом случае опыт немного более чем немного хуже, так как есть шанс, что вы даже не сможете смотреть свои видео файлы.

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

Использование разветвителя — это то, что вы должны серьезно рассмотреть, если у вас возникли проблемы с HDCP при использовании ваших устройств.

Проблема с HDCP

Основная проблема с HDCP заключается в том, что существует вероятность того, что ваше устройство не поддерживает HDCP. Это случается не часто, но производители не обязаны делать свои устройства HDCP-совместимыми.

Это означает, что если вы купите не HDCP-совместимое устройство, вы не сможете передавать потоковое содержимое. Если одно из устройств во всей медиа-цепочке не поддерживает HDCP, передача не будет успешной.

В большинстве случаев, когда вы пытаетесь просмотреть HDCP-совместимый контент на устройстве, которое не поддерживает HDCP, вы увидите сообщение об ошибке, например «HDCP unauthorized» или «HDCP error».

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

Это также означает, что некоторые из ваших старых устройств, даже если они могут поддерживать нужные порты, такие как HDMI, скорее всего, не совместимы с HDCP.

HDCP также может быть проблемой для людей, которые любят записывать свои игры. Хотя Sony выпустила обновление для PS4, которое разблокировало HDCP, она не смогла сделать это для PS3, поскольку HDCP был заблокирован на уровне чипа. Это означает, что игроки PS3, которые хотели записывать свои игры, должны были использовать внешние устройства захвата.

Проблема большинства форм управления цифровыми правами заключается в том, что в конечном итоге они приносят больше денег, чем пиратским. Когда люди пытаются просмотреть такие вещи, как видеоплееры, они не могут сделать снимок экрана интерфейса во время воспроизведения видео из-за HDCP. Очевидно, этого бы не случилось, если бы контент был пиратским.

У пользователей нет причин для того, чтобы покупать новые устройства, просто чтобы смотреть HDCP -совместимый контент, однако это единственный способ . Если у вас нет HDCP-совместимого устройства, вы не сможете смотреть HDCP-совместимые носители.

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

Хотя есть альтернатива. Пользователи с устройствами, не поддерживающими HDCP, могут приобрести разветвитель HDMI, который игнорирует запросы HDCP.

Чтобы использовать такое устройство, вам просто нужно поместить его между устройством вывода и телевизором или монитором, который вы используете.

Мы понимаем, почему HDCP был изобретен, но нет реальной причины для его существования в реальном мире. Пираты всегда будут иметь возможность распространения и копирования пиратского контента, а платящие пользователи всегда будут иметь немного худший опыт. В этом случае опыт немного более чем немного хуже, так как есть шанс, что вы даже не сможете смотреть свои видео файлы.

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

Использование разветвителя — это то, что вы должны серьезно рассмотреть, если у вас возникли проблемы с HDCP при использовании ваших устройств.

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

Что это такое

HDCP расшифровывается как High-bandwidth Digital Content Protection, что переводится «Защита широкополосного цифрового содержимого». Технология разработана для защиты несанкционированного копирования медиаконтента, который передается через интерфейсы DVI, Display Port и HDMI.

Для разъема HDMI наличие этого протокола является обязательным условием, для остальных это опционально. Защищенный сигнал можно воспроизвести только на оборудовании, которое поддерживает HDCP — видеокарте, проигрывателе или ресивере в связке с монитором или телевизором.

Используется такая фича преимущественно для защиты видео в высоком разрешении независимо от формата файла. Часто HDCP применяется для защиты Blu-ray дисков, так как они сегодня — идеальный носитель для записи фильмов в высоком качестве.

Впрочем, с развитием дешевого и при этом качественного интернета актуальность HDCP теряется. Проще купить платную подписку в онлайн-кинотеатре или на видеохостинге, чем переться куда-то в поисках нового диска с фильмами.

Определить, есть ли поддержка этой технологии на девайсе, можно по наличию наклейки HD Ready, в том числе на упаковке.

Что такое HDCP?

Это устройство похоже на USB концентратор

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

Думайте о HDCP как о лицензионном ключе безопасности, который вводите при установке компьютерной программы. Только этот ключ безопасности
невидим никому, кроме телевизора.

Работает путем шифрования цифрового сигнала ключом, который требует проверки подлинности при передаче и получении продукта. Если
аутентификация не пройдена, то сигнал не пройден, что означает отсутствие изображения на экране телевизора.

Вы можете задаться вопросом: Кто хочет, чтобы телевизионный сигнал небыл показан?

Вы бы так подумали, но HDCP — это деньги. Проблема в том, что цифровые технологии облегчают пиратство контента. Помните Napster? Вы
когда-нибудь слышали о видео-пиратах, которые продают фильмы из своего пальто? В этом суть HDCP — нет незаконного воспроизведения.

Это об авторских правах. Речь идет о продаже контента, а не его раздаче. Индустрия кинофильмов использует HDCP
через диски Blu-ray, в то время как индустрия телевидения еще не вовлечена. Телевизионная индустрия имеет свою долю
проблем с внедрением цифрового телевидения.

AI4S-192 AIO and AO4S-192 AIO: 4-Channel analog I/O modules with 192 kHz support

Works with: HDSPe AIO, HDSP 9632

These options for the HDSP 9632 and HDSPe AIO are analog expansion boards, designed as bracket with 4 stereo TRS jacks each. AI4S-192 AIO provides four servo-balanced inputs, AO4S-192 AIO provides four servo-balanced outputs. With this a maximum of 6 (including the stereo I/O of the card) inputs and/or outputs can be achieved.

The converters offer the same performance as the on-board stereo analog I/O of the HDSPe AIO: up to 192 kHz, balanced connection and the choice of three different reference levels, selected in the Settings dialog.

Both modules can be used single or in combination. The display of the channels in TotalMix changes accordingly.

Note: AI4S-192 and AO4S-192 (without the suffix AIO) do work only with the HDSP 9632. The current Expansion Boards with the suffix AIO work with both cards.

More information could be found in the manuals:

Manual AI4S-192 AIOManual AO4S-192 AIO

Что такое shedar

Shader переводится с английского как «оттеняющий». Это специальная программа, которая обрабатывает объекты, содержащиеся в игровом коде, и придает им окончательный вид.

По сути, это один из элементов унификации. Если совсем упростить, то разработчик игры попросту задает расположение и форму объекта, а также его текстуру. За отрисовку отвечают уже шейдеры, которые для этого и написаны.

Это еще больше упрощает создание игр: не нужно каждый раз программировать, как именно будут отображаться блики, преломление света, разряды молний и прочие красивости, делающие современные игры крайне реалистичными. Фактически, все это уже есть готовое и содержится в DLL библиотеках, которые обрабатываются шейдерами.

Технические характеристики

  1. Аутентификация предотвращает получение контента нелицензированными устройствами.
  2. Шифрование данных, отправляемых через интерфейсы DisplayPort, DVI, HDMI, GVIF или UDI, предотвращает перехват информации и атаки типа « злоумышленник в середине» .
  3. Отзыв ключа предотвращает получение данных скомпрометированными и клонированными устройствами.

Каждое устройство с поддержкой HDCP имеет уникальный набор из 40 56-битных ключей. Несоблюдение их секретности нарушает лицензионное соглашение. Для каждого набора значений создается специальный закрытый ключ, называемый KSV (вектор выбора ключа). Каждый KSV состоит из 40 бит (по одному биту на каждый ключ HDCP), из которых 20 бит установлены на 0 и 20 бит установлены на 1.

Во время аутентификации стороны обмениваются своими KSV в соответствии с процедурой, называемой схемой Блома . Каждое устройство складывает свои собственные секретные ключи вместе (используя сложение без знака по модулю 2 56 ) в соответствии с KSV, полученным от другого устройства. В зависимости от порядка установки битов в 1 в KSV соответствующий секретный ключ используется или игнорируется при добавлении. Генерация ключей и KSV дает обоим устройствам одно и то же 56-битное число, которое позже используется для шифрования данных.

Шифрование выполняется потоковым шифром . Каждый декодированный пиксель зашифровывается с помощью операции XOR с 24-битным числом, созданным генератором. Спецификации HDCP обеспечивают постоянное обновление ключей после каждого закодированного кадра.

Если определенный набор ключей скомпрометирован, соответствующий KSV добавляется в список отзыва, записанный на новые диски в форматах DVD и Blu-ray. (Списки подписываются цифровой подписью DSA , которая предназначена для того, чтобы злоумышленники не могли аннулировать законные устройства.) Во время аутентификации передающее устройство ищет KSV получателя в списке и, если он есть, не будет отправлять расшифрованные работать на отозванном устройстве.

Криптоанализ

Для того, чтобы получить общий секрет, устройства складывают свои секретные ключи Ai в зависимости от полученного вектора ключа. В итоге получается 56-битный секрет Km (передатчик) и Km’ (приёмник), причём они должны быть равны.

Затем, после аутентификации приёмник шифрует оказию полученным ключом и отправляет её передатчику. Тот, в свою очередь, проверяет своим ключом Km, что оказия зашифрована верно.

Следовательно, если мы определим 40 линейно независимых векторов A1..A40{\displaystyle A_{1}..A_{40}} (секретные ключи устройства), то мы сможем полностью взломать систему, поскольку эти ключи будут составлять базис 40-мерного пространства секретных ключей, и мы сможем составить из них любой набор секретных ключей любого устройства.
С другой стороны, если не все 40 ключей будут линейно независимыми, то мы все равно сможем создать определенные наборы секретных ключей, входящих в найденное подпространство.

Пример:
Предположим, что у нас есть 40 устройств (A1…A40){\displaystyle (A_{1}\dots A_{40})}, для которых мне известны их векторы выбора ключей и 
наборы секретных ключей   ((A1)keys…(A40)keys){\displaystyle ((A_{1})keys\dots (A_{40})keys)}, тогда, в результате обмена информацией с устройством, 
которое мы хотим взломать, получится система уравнений:
{Xkeys∗(A1)ksv=(A1)keys∗XksvXkeys∗(A2)ksv=(A2)keys∗Xksv…Xkeys∗(A40)ksv=(A40)keys∗Xksv{\displaystyle {\begin{cases}Xkeys*(A_{1})ksv=(A_{1})keys*Xksv\\Xkeys*(A_{2})ksv=(A_{2})keys*Xksv\\\dots \\Xkeys*(A_{40})ksv=(A_{40})keys*Xksv\\\end{cases}}}

решив которую, мы получим секретные ключи атакуемого устройства. Предположение, которое мы делаем — то, что все 40 векторов выбора ключа (Ai){\displaystyle (Ai)}ksv линейно независимы.

Если же пространство, охватываемое (Ai)ksv{\displaystyle (Ai)ksv} не является 40-мерным, то всё равно должна остаться лазейка. Или эти векторы выбора ключа сконструированы так, что будет невозможно составить из них базис сорокамерного пространства, или нам потребуется более 40 KSV, чтобы охватить всё пространство (каждое дополнительное устройство обладает малыми шансами быть линейно зависимым к уже полученному набору, примерно 1240−n{\displaystyle {\frac {1}{2^{40-n}}}}, где n — размерность охваченного пространства)

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

Пример:

1. Выберем произвольное устройство B, если B может аутентифицировать Ai, то выполняется равенство:

(Ki)m′=(A1)keys∗Bksv=Bkeys∗(Ai)ksv=(Ki)m.{\displaystyle (K_{i})m’=(A_{1})keys*Bksv=Bkeys*(A_{i})ksv=(K_{i})m.}

2. Пусть

Xksv=a1∗(A1)ksv+a2∗(A2)ksv…an∗(An)ksv.{\displaystyle Xksv=a_{1}*(A_{1})ksv+a_{2}*(A_{2})ksv…a_{n}*(A_{n})ksv.}

3. Мы знаем, что, когда устройство B аутентифицирует устройство X, используется величина Km:

Km=Bkeys∗Xksv=Bkeys∗(a1∗(A1)ksv+a2∗(A2)ksv+…+an(An)ksv)=a1∗(A1)ksv∗Bkeys+…+an∗(An)ksv∗Bkeys=a1∗(K1)m+a+2∗(K2)m+…+an(Kn)m.{\displaystyle Km=Bkeys*Xksv=Bkeys*(a_{1}*(A_{1})ksv+a_{2}*(A_{2})ksv+…+a_{n}(A_{n})ksv)=a_{1}*(A_{1})ksv*Bkeys+…+a_{n}*(A_{n})ksv*Bkeys=a_{1}*(K_{1})m+a+2*(K_{2})m+…+a_{n}(K_{n})m.}

4. То есть, вспоминая тот факт, что (Ki)’m = Ki для всех i, мы можем вычислить Km’:

Km′=a1∗(K1)m′+a2∗(K2)m′+…+an∗(Kn)m′=a1∗(A1)keys∗Bksv+…+an∗(An)keys∗Bksv=a1∗(A1)keys+…+an∗(An)keys∗Bksv.{\displaystyle Km’=a_{1}*(K_{1})m’+a_{2}*(K_{2})m’+…+a_{n}*(K_{n})m’=a_{1}*(A_{1})keys*Bksv+…+a_{n}*(A_{n})keys*Bksv=*Bksv.}

5. Так как выбор B был произвольным, то это сработает для любого B, причём

Xkeys=a1∗(A1)keys+…+an∗(An)keys.{\displaystyle Xkeys=a_{1}*(A_{1})keys+…+a_{n}*(A_{n})keys.}

Аутентификация между B и X пройдет успешно.
Единственной сложностью может быть конструирование Xksv таким образом, чтобы он состоял из 20 нулей и 20 единиц.

Использует

Чип передатчик HDCP от Silicon Image в Apple TV устройства

Устройства HDCP обычно делятся на три категории:

Источник
Источник отправляет контент для отображения. Примеры включают приставки, проигрыватели DVD , HD DVD и Blu-ray Disc , а также компьютерные видеокарты. Источник имеет только передатчик HDCP / HDMI.
Раковина
Приемник отображает содержимое для отображения, чтобы его можно было просмотреть. Примеры включают телевизоры и цифровые проекторы. Приемник имеет один или несколько приемников HDCP / HDMI.
Повторитель
Повторитель принимает контент, расшифровывает его, затем повторно шифрует и повторно передает данные. Он может выполнять некоторую обработку сигнала, например преобразование видео с повышением частоты в формат с более высоким разрешением или разделение звуковой части сигнала. Повторители имеют входы и выходы HDMI. Примеры включают аудиовизуальные приемники домашнего кинотеатра, которые отделяют и усиливают аудиосигнал при повторной передаче видео для отображения на телевизоре. Повторитель также может просто отправлять поток входных данных на несколько выходов для одновременного отображения на нескольких экранах.

Каждое устройство может содержать один или несколько передатчиков и / или приемников HDCP. (Один чип передатчика или приемника может сочетать в себе функции HDCP и HDMI.)

В Соединенных Штатах Федеральная комиссия по связи (FCC) одобрила HDCP в качестве «Технологии защиты цифрового вывода» 4 августа 2004 года. Правила Федеральной комиссии по связи США в отношении вещания , которые были отменены Апелляционным судом США по округу Колумбия. , потребовались бы технологии DRM на всех цифровых выходах демодуляторов сигналов HDTV. Конгресс все еще рассматривает закон, который вводил бы что-то похожее на флаг вещания. Стандарт HDCP является более строгим, чем требования FCC к технологии защиты цифровых выходов. HDCP запрещает совместимым продуктам преобразовывать контент с ограничением HDCP в аналоговую форму с полным разрешением, предположительно в попытке уменьшить размер аналоговой дыры .

19 января 2005 года Европейская ассоциация индустрии информационных, коммуникационных и бытовых технологий ( EICTA ) объявила, что HDCP является обязательным компонентом европейского лейбла « HD ready ».

Microsoft Windows Vista и Windows 7 используют HDCP в компьютерных видеокартах и ​​мониторах.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий