444 000 произведений, 109 000 авторов.

Электронная библиотека книг » Элли Чэндлер » Сломанный пиксель (СИ) » Текст книги (страница 6)
Сломанный пиксель (СИ)
  • Текст добавлен: 19 сентября 2026, 18:30

Текст книги "Сломанный пиксель (СИ)"


Автор книги: Элли Чэндлер



сообщить о нарушении

Текущая страница: 6 (всего у книги 10 страниц)

Глава 17. Сравнение

– Показывай, что там, – говорит Антон, едва я переступаю порог квартиры, даже не предложив снять куртку в прихожей.

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

– Смотри, – говорит он, растягивая на экране два видеоряда параллельно, один над другим. – Слева исходник с камеры, справа готовый ролик, присланный Артёмом.

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

– Видишь разницу в позе? – Антон указывает курсором на моё плечо в обоих кадрах. – На исходнике корпус развёрнут чуть влево, на финальном видео – почти прямо. Небольшая деталь, но её не так просто подделать идеально, особенно при склейке разных источников. Мозг обычно достраивает картинку сам, если её не разглядывать специально.

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

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

– Точно, – кивает Антон одобрительно. – Разные источники освещения на исходных материалах, склеенные без должной коррекции. Профессиональная студия такое обычно исправляет, но, видимо, времени не хватило довести до идеала. Спешка обычно выдаёт себя именно такими мелочами, ускользающими от беглого просмотра.

Работает дальше молча несколько минут, набирает какой-то код в отдельном окне терминала, объясняя попутно, что пишет простой скрипт для наложения специальной сетки поверх лица – технология, обычно используемая для отслеживания движений в анимации, но полезная и для обратной задачи, выявления подделок. Наблюдаю за строчками кода, мелькающими на экране, ничего не понимая в синтаксисе, но заворожённая уверенностью пальцев Антона, летающих по клавиатуре без единой запинки. За окном где-то далеко сигналит машина, обычные вечерние звуки города, доносящиеся будто из другой, менее напряжённой реальности. Экран монитора остаётся единственным источником света в комнате, отбрасывая на его лицо холодноватые синеватые блики.

– Готово, – объявляет он, запуская обработку. – Сейчас сетка ляжет поверх обоих видео, посмотрим на искажения. Терпение, пара секунд на просчёт кадров.

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

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

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

– Теперь у нас есть всё, – говорю тихо. – Исходник, лог рендера, визуальный анализ искажений. Достаточно для любого эксперта, любого суда, любой инстанции, куда придётся обращаться дальше.

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

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

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

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

– Тогда покажи это всем, – говорит он серьёзно. – Не ради Артёма. Ради себя самой.

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

– Родителям тоже нужно показать, – добавляю, чувствуя, как решимость постепенно вытесняет остатки усталости. – И, наверное, руководству компании. Дима не должен продолжать работать так, будто ничего не произошло. Пусть и другие коллеги знают, с кем имеют дело за соседним столом. Страшно представить, скольким ещё людям он мог присылать подобные сообщения под видом дружеской заботы.

– Правильный план, – кивает Антон одобрительно. – Только действовать нужно последовательно, не разбрасывая доказательства хаотично. Сначала семья, потом уже официальные структуры. Так и репутация Димы рухнет обоснованно, шаг за шагом, а не превратится в один сгоряча брошенный скандал, легко списываемый на эмоции.

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

– Спасибо, – говорю тихо, глядя на профиль Антона в свете монитора. – Без тебя я бы вообще не знала, с чего начинать всё это разбирательство. Наверное, до сих пор сидела бы в панике, перебирая одни и те же бесплодные подозрения по кругу.

– Мы команда, – отвечает он просто, не отрывая взгляда от экрана. – И команда хорошая, между прочим.

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

Глава 18. Семейный ужин

– Ты правда его позвала? – спрашивает мама, снимая пальто в прихожей моей квартиры, оглядываясь на закрытую входную дверь с явным недоверием. Голос звучит устало, будто сам вопрос стоил ей немалых внутренних усилий.

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

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

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

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

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

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

– Проходи, садись, – говорю ровно, указывая на диван напротив телевизора. – Разговор будет не совсем такой, каким ты его представлял, наверное. Присядь, это не быстро.

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

– Оксан, я много думал, – начинает он, сцепив пальцы между коленей. – Готов на всё, лишь бы вернуть... лишь бы всё исправить между нами, честное слово. Скажи только, что нужно сделать.

– Помолчи минуту, – перебиваю мягко, но твёрдо, беру пульт от ноутбука. – Сначала посмотри кое-что.

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

– Вот это – оригинальная съёмка с корпоратива, – объясняю спокойно, указывая на левую половину экрана. – Я одна у барной стойки, ничего больше. А вот это – присланная тебе версия. Смотри на временные метки внизу кадра.

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

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

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

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

Артём наклоняется ближе к экрану, вглядывается в искажённую сетку, будто до сих пор надеется найти опровержение собственным глазам. Проводит рукой по лицу, будто пытается стереть увиденное простым жестом усталости.

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

– Но это же Дима скинул мне, – бормочет Артём растерянно, будто до сих пор не способен связать увиденное с конкретным человеком. – Зачем ему такое вообще делать? Мы же друзья с университета, он на моей свадьбе шафером должен был быть.

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

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

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

– Я... я не знал, – выдавливает наконец Артём, голос дрожит. – Честное слово, не знал. Мы дружим с восемнадцати лет, я бы никогда не подумал...

– Знаю, что не знал, – отвечаю ровно. – Но поверил ему сразу, без единого вопроса. А мне не поверил вообще, хотя знаешь меня не первый год. Даже секунды не дал на объяснения тогда, у родителей, помнишь?

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

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

Глава 19. Допрос

– Стой, – говорит Артём резко, останавливаясь у самой двери, разворачивается всем корпусом. – Я хочу ему позвонить. Прямо сейчас.

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

– Звони, – отвечаю, доставая телефон. – Только сначала напишу Антону, пусть подъедет с готовыми материалами. У него сравнение метаданных, оно тебе понадобится.

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

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

– Готов? – спрашивает у Артёма, взгляд деловой, сосредоточенный.

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

– Артёмчик, привет, – раздаётся голос Димы, бодрый, беззаботный, совершенно не подозревающий о собравшейся аудитории. – Как сам, отошёл уже? Я вчера весь вечер думал про тебя, переживал.

– Дима, что за видео ты мне прислал? – спрашивает Артём резко, без обычных предисловий, наклоняясь ближе к телефону на столике. Костяшки пальцев побелели от того, как крепко он сжимает край столика второй рукой.

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

– Какое видео, – голос Димы становится осторожнее, теряет прежнюю лёгкость. – Я же просто переслал, что нашёл случайно в общих файлах. Сам не знал, что там.

– Не знал, значит, – цежу я, наклоняясь ближе к телефону. – Дима, это Оксана. Включи видеозвонок, покажу кое-что. Хватит прятаться за общей связью.

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

– Зачем видеозвонок, давайте просто поговорим, – тянет он, явно оттягивая неизбежное.

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

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

– Узнаёшь? – спрашиваю ровно. – Оригинал с корпоратива. Никакого поцелуя, никакого Антона рядом. Просто я одна у стойки. Дата съёмки в свойствах файла тоже видна, можешь сам проверить.

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

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

– Хватит, – вмешивается Антон, забирая телефон из рук Артёма. – Дима, я сейчас пришлю тебе сравнение метаданных твоего процессора. Твой ноутбук рендерил этот файл – время работы, температура нагрузки, всё зафиксировано в системных логах программы монтажа. Хочешь, я попрошу админов компании официально проверить твоё рабочее оборудование?

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

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

Отец медленно кивает, будто последний кусочек мозаики наконец встал на своё место.

– Признание без признания, – говорит он тихо. – Лучше любого прямого ответа. Такое молчание в суде весит немало, если дойдёт до разбирательства.

Артём сидит неподвижно, глядя на потухший экран, лицо серое, руки сжаты в кулаки на коленях. За последние несколько минут он будто постарел на несколько лет, прежняя уверенность выветрилась без остатка.

– Он же мне как брат был, – произносит наконец, голос ломается на середине фразы. – Я его знакомил с родителями, помогал с переездом. А он вот так вот...

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

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

– Что теперь делать? – спрашивает Артём тихо, ни к кому конкретно не обращаясь, глядя в пол перед собой.

– Официальное заявление, – отвечаю твёрдо. – Руководству компании, возможно в полицию. Хватит с меня чужой лжи, гуляющей по чужим экранам без последствий.

Отец кивает одобрительно, и на его лице проскальзывает что-то похожее на гордость – редкость для этого вечера.

– Правильное решение, – говорит он. – Помогу всем, чем располагаю, у меня ещё остались контакты в органах.

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


    Ваша оценка произведения:

Популярные книги за неделю