Pull to refresh

Главное — скорость. Новый графический формат QOI в 20−50 раз быстрее PNG

Reading time 10 min
Views 9.2K
М.Видео-Эльдорадо corporate blog Open source *Algorithms *Image processing *Data compression *


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

Поскольку польский разработчик Доминик Шаблевски вообще не разбирается в кодировании изображений, то он написал примитивный метод сжатия изображений без потери качества всего в 300 строчек кода, на базовой математике. Результат его очень удивил.
Читать дальше →
Total votes 60: ↑58 and ↓2 +56
Comments 16

Опубликованы спецификации графического формата QOI, который в 20–50 раз быстрее PNG

Reading time 3 min
Views 4.5K
ITSumma corporate blog Open source *Algorithms *Image processing *Data compression *
Примерно месяц назад польский программист Доминик Шаблевски представил на суд публики новый графический формат QOI (Quite OK Image). Формат сжимает без потери качества, ориентируется на максимальную скорость кодирования/декодирования изображений, и по бенчмаркам значительно превосходит libpng и stbi. Разница в сжатии составляет 20−50 раз, в декомпрессии — 3−4 раза.

Кроме того, формат сжатия исключительно простой, закодирован буквально в 300 строчек кода, и работает по простым правилам типа кодирования повторов (RLE). Естественно, он не связан никакими лицензионными соглашениями и ограничениями.

И вот вчера после исправления всех недочётов наконец-то опубликованы финальные спецификации, так что теперь QOI документально забетонирован и его можно начинать использовать в продакшне. Что примечательно, полные спецификации QOI поместились на одной странице!
Читать дальше →
Total votes 43: ↑39 and ↓4 +35
Comments 14

В Windows 11 появится функция управления RGB-подсветкой игровых аксессуаров на ПК

Reading time 1 min
Views 1.9K
Development for Windows *Gadgets Software Games and game consoles

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

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 6

Любитель добавил RGB-подсветку на Steam Deck, но штатная система питания не выдержала

Reading time 1 min
Views 1.9K
Energy and batteries DIY Games and game consoles

Моддер добавил на заднюю часть консоли Steam Deck RGB-подсветку, но штатная система питания не выдержала перегрузки в 5 В, и вскоре устройство перестало работать.

Читать далее
Total votes 8: ↑5 and ↓3 +2
Comments 2

Фотографии России начала XX века в цвете

Reading time 1 min
Views 1.4K
Image processing *Photographic equipment

В библиотеке Американского Конгресса хранится коллекция фотографий Российской империи, сделанных в 1909-1910 годах неким Прокудиным-Горским.


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



Как же, тыщща чертей, он делал такие снимки?
Total votes 269: ↑224.5 and ↓44.5 +180
Comments 170

Ручка со встроенным сканером RGB

Reading time 1 min
Views 15K
Gadgets
Дизайнер Парк Джинсун представил вниманию общественности своё изобретение: Ручка со встроенным сканером RGB, позволяющая получить точный цвет сканируемого объекта.
image
image
Прям-таки реализация Photoshop-овской пипетки :)
Total votes 98: ↑87 and ↓11 +76
Comments 92

Лампа настроения!

Reading time 2 min
Views 37K
DIY
Лампа настроения (mood lamp) является RGB лампой, которая меняет цвет в случайном порядке. Была зеленая, плавно стала голубой, потом фиолетовой… какого цвета она станет в следующий момент времени не знает никто)

image

Купить такую проблематично, сделаем ее сами!)
Читать дальше →
Total votes 170: ↑163 and ↓7 +156
Comments 134

RG|Blue Light Hazard

Reading time 7 min
Views 46K
Computer hardware
image

Продолжение Часть 1, Часть 2

В 80-х годах ХХ века, когда персональные компьютеры только начинали широко использоваться, главной проблемой было мощное излучение. Первые мониторы выплескивали целый шквал рентгеновских лучей, электромагнитных полей низких и высоких частот. На фоне всеобщей паники родители не переставали нас ограничивать в работе за ПК, мотивируя все тем же излучением, которое производителям давно удалось решить. Даже было доказано, что современные компьютеры не опасней телевизора. Измерения показали, что обычный электрический кабель, около рабочего стола, дает большее излучение, чем монитор.
Читать дальше →
Total votes 186: ↑123 and ↓63 +60
Comments 266

AmbilightUSB

Reading time 3 min
Views 40K
DIY

Привет, strangers!



Обновление проекта Лайтпак: Прокачан и открыт

Эта история о том, как сделать супер мега дешевую и простую ambilight подсветку для эвм. В роли дирижера будет выступать микроконтроллер ATtiny44, а в роли оркестра 4 RGB-светодиода.

Несколько картинок, дабы пробудить интерес:

  

Кому лень читать: полное описание в «картинках» (=
UPDATE: Добавлено видео http://www.youtube.com/watch?v=tdp1QeS_JCg
UPDATE2: в списке деталей уточнил название используемого микроконтроллера (ATTINY44-20SSU)
UPDATE3: добавлены фьюзы (дико извиняюсь, что забыл про них)
UPDATE4: исправлена принципиальная схема (v2.1.3)

Читать дальше →
Total votes 203: ↑200 and ↓3 +197
Comments 76

Спектр видимого излучения в компьютерной графике

Reading time 3 min
Views 7.7K
Lumber room
Sandbox
RGB

Одним из основных режимов представления цвета в компьютерной графике является режим RGB — смесь красного, зеленого и синего. Чтобы задать какой либо цвет необходимо присвоить трем переменным R, G, B значения от 0 до 255. Таким образом, можно получить цвет любого оттенка, любой яркости.

Представление некоторых цветов в режиме RGB
• (255,0,0) image
• (0,255,0) image
• (255,255,0) image
• (0,0,255) image
• (0,255,255) image
• (255,0,255) image

Физическое представление цвета

Свет представляет собой э/м волну с интервалом длин волн: 380-760 нм.
В статье мы будем использовать представление света с помощью длины волны.
Из физических наблюдений известно, что красный цвет лежит в интервале длин волн (610;760), оранжевый — (590;610), желтый — (570;590), зеленый — (540;570), голубой — (510;540), синий — (480;510), фиолетовый — (380;480) нм.
Далее
Total votes 7: ↑7 and ↓0 +7
Comments 7

Сравнение изображений и генерация картинки отличий на Ruby

Reading time 4 min
Views 28K
Image processing *
Translation
Наверняка вы видели новые режимы просмотра изображений, которые Github выкатил в прошлом месяце. Это действительно изящный способ показать разницу между двумя версиями картинки. В этой статье я попробую объяснить, как можно просто сравнивать изображения с помощью только Ruby и ChunkyPNG.
Читать дальше →
Total votes 33: ↑31 and ↓2 +29
Comments 9

Лайтпак 5.5 опубликован

Reading time 1 min
Views 8K
Open source *
Читатели помнят, что ещё в декабре прошлого года, после публикации пользователя brunql мы с ним и timsat решили всерьёз взяться за open-hardware проект, который назвали Лайтпак. В феврале мы даже презентовали вам ревизию 4.3 после которой к проекту присоединилось много светлых голов.

А сегодня я готов показать вам чего мы добились к версии 5.5, ставшей первым коммерческим вариантам Лайтпака, который можно купить за деньги:


Читать дальше →
Total votes 300: ↑295 and ↓5 +290
Comments 130

Проблема TV/PC диапазонов видео

Reading time 7 min
Views 14K
Working with video *
Sandbox

postimage



Привет, хабр!



Хочу поведать о своём недавно проведённом исследовании, в котором я изучил проблему несоответствия TV/PC диапазонов при сжатии/воспроизведении видео. Проблема эта довольно мелочная, но в то же время достаточно массовая, из-за неё я частенько раньше винил кодеки сжатия в изменении цветов.


Читать дальше →
Total votes 47: ↑47 and ↓0 +47
Comments 21

Лайтпак 6 доступен для предзаказа

Reading time 1 min
Views 27K
Open source *
Уже сегодня стала доступной для предзаказа 6я версия Лайтпака.
В новой ревизии устройства улучшена цветопередача в диапазоне цветов с низкой яркостью. Новая плата получила акриловую защиту, которой прикрыты все разъемы на плате. По словам разработчиков это самое удобное и лучшее решение для такого типа устройств. Лайтпак 6 получил квадратный корпус с удобными разъемами, теперь не придется зачищать проводки и прикручивать их отверткой. Скоро появится видео.

image
Читать дальше →
Total votes 105: ↑100 and ↓5 +95
Comments 109

Лайтпак 6. Обзор фоновой подсветки для монитора

Reading time 4 min
Views 67K
Computer hardware
Прошло совсем немного времени после открытия предзаказа и поступления в продажу 6-го Лайтпака. Буквально на днях я получил заветную посылку с последней ревизией устройства. Если коротко, Лайтпак — это фоновая подсветка монитора или телевизора. В продаже есть 2 вида подсветки, это версия для монитора и версия для телевизора. В версии для телевизоров есть отдельный блок питания и вместо 10 отдельных светодиодов используются 30 светодиодов на лентах. В итоге получается по 3 диода на канал, и за счет этого площадь подсветки увеличивается. Подсветку я ставил на монитор диагональю 24". В будущем планирую покупать ТВ для фильмов, поэтому взял версию для ТВ с запасом. Для Лайтпака обязательно наличие компьютера!

image

Читать дальше →
Total votes 62: ↑58 and ↓4 +54
Comments 89

Цветовые профили и их использование

Reading time 3 min
Views 96K
Working with 3D-graphics *
Tutorial
Recovery mode
Сразу оговорюсь, что я и близко не являюсь профессионалом в области обработки изображений, но хочу поделиться с вами кое-какими полученными знаниями (с примером). Очень надеюсь, что информация будет для вас полезной.

При работе с изображениями многим приходилось сталкиваться с понятием «цветовой профиль». Откуда оно взялось? По определению, цветовой профиль — это набор данных, описывающих устройство цветного ввода или вывода (монитор, принтер и так далее). Профили определяют требования к внешнему виду через соответствия между пространствами цветов и PCS (Profile Connection Space). Пространство связи профиля может быть XYZ или LAB, а соответствия обычно задаются таблицами или «картами».
Читать дальше →
Total votes 14: ↑10 and ↓4 +6
Comments 13

О цветовых пространствах

Reading time 6 min
Views 142K
Algorithms *
Я по образованию программист, но по работе мне пришлось столкнуться с обработкой изображений. И тут для меня открылся удивительный и неизведанный мир цветовых пространств. Не думаю, что дизайнеры и фотографы узнают для себя что-то новое, но, возможно, кому-нибудь это знание окажется, как минимум полезно, а в лучшем случае интересно.
Читать дальше →
Total votes 103: ↑98 and ↓5 +93
Comments 66

Свет и цвет: основы основ

Reading time 10 min
Views 371K
Design Photographic equipment
Piccy.info - Free Image Hosting
Мы часто говорим о таком понятии как свет, источниках освещения, цвете изображений и объектов, но не совсем хорошо себе представляем, что такое свет и что такое цвет. Пора разобраться с этими вопросами и перейти от представления к понимаю.
Читать дальше →
Total votes 86: ↑62 and ↓24 +38
Comments 59

Светящиеся снежки, или Украшаем Новый Год «подручными материалами»

Reading time 4 min
Views 30K
DIY
Вдохновлённый статьёй о светодиодах в снегу, я захотел попробовать сделать что-то похожее и у себя. В комментариях к той статье я публиковал идеи и небольшую кучку фотографий. Даже несмотря на то, что в Подмосковье сейчас снег — штука дефицитная, это не убавило энтузиазма, скорее наоборот — реализовать идею как можно скорее, пока снег ещё есть.

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



Как это работает и как сделать что-то похожее — смотрите под катом.
P.S. «Подручность» материалов, скорее всего, распространяется на радиолюбителей.
Читать дальше →
Total votes 53: ↑48 and ↓5 +43
Comments 30