CoolFace
Apppublic

boikovlan/complexcanvas-encoder-deluxe

sourceHugging Faceupdated 11mo agoView on Hugging Face
0likes
4 commits on main
a23927e11mo ago

Не работает корректно декодирование, выдает кучу лишних нераспознаваемых символов, не ограничения

boikovlan
d0e92e411mo ago

Код декодирует с избыточностью

boikovlan
718786c11mo ago

Разработай кодировщик битовой последовательности, так, чтобы можно было закодировать 100000 любых utf-8 символов на холсте 600 на 600. Необходимо разработать функцию, чтобы она кодировала и декодировала из комплексной плоскости в реальную и мнимую часть. Кодируем текст (UTF-8) в последовательность байт, затем группируем байты по 2 и представляем каждую пару как комплексное число z = a + b*j, где a и b — знаковые 8-битные значения (-128..127). Для хранения на холсте используем каналы R и G (по одному байту на реальную и мнимую часть). Канал B оставляем свободным для метаданных или checksum. Нормализация: знак сохраняется через смещение +128 при упаковке в 0..255. При декодировании смещение убирается. Декодер восстанавливает байты, затем UTF-8 строку. Функция также предоставляет конвертеры между комплексными числами и (реальная, мнимая) частями. Необходимо сохранять холст и загружать для декодирования. Веди логи. Необходимо, чтобы код был написан на чистом js html css, адаптивная верстка. Каждая пара байт (a,b) хранится в одном пикселе: R = a (0..255), G = b (0..255), B = 0, A = 255. Комплексное значение интерпретируется как real = R - 128, imag = G - 128. Добавь и сделай надежным, для каждого цветового бита сделай i +- 2 цветовых тона для надежности распознавания в диаппазоне, то есть 3 цветовых градации для одного элемента. Каждая пара байт (a,b) кодируется в 3 последовательных пикселя: пиксель 0: R = clip(a-2), G = clip(b-2) пиксель 1: R = a, G = b пиксель 2: R = clip(a+2), G = clip(b+2) При декодировании для каждого набора из 3 пикселей берём медиану по R и G (устойчивость к шуму/изменениям). Первые 4 байта заголовка тоже записываются с той же триплетной избыточностью. Реализуй программу по описанию, сделай адаптивную верстку для мобильных устройств

boikovlan
06f5b1011mo ago

initial commit

boikovlan