Lobsters

Rickrolling with a Pharmacy cross

약국 십자 전광판으로 릭롤하기

프랑스 약국의 LED 십자 전광판을 개조해 영상을 재생한 프로젝트입니다. 영상을 초당 10프레임으로 추출하고 24×24 단색 이미지로 변환한 뒤 C++ 라이브러리로 전광판에 출력합니다.

AI 요약

학생들이 역설계한 약국 십자 전광판을 이용해 릭롤 영상을 재생한 과정을 소개합니다. 작성자는 전광판 역설계에는 참여하지 않았고, 다른 학생들이 만든 C++ 라이브러리 Lib_Croix로 장치와 통신했습니다.

이미지 변환

전광판은 가로와 세로가 각각 24개 LED인 단색 장치이며, 앞면과 뒷면이 있습니다. ImageMagick으로 이미지를 24×24 흑백으로 줄이고, Python과 Pillow를 이용해 픽셀을 x와 . 문자로 기록합니다. C++ 코드는 이 텍스트를 읽어 비트맵을 채운 뒤 전광판에 씁니다.

영상 재생

FFmpeg로 영상을 초당 10프레임으로 나눠 PNG 파일을 만들고, 각 프레임을 24×24 단색 이미지로 변환합니다. Python 스크립트가 프레임을 .pharma 형식으로 바꾸면 C++ 코드가 파일을 읽어 차례로 표시합니다. 초기에 파일을 정렬하지 않아 프레임 순서가 뒤섞였고, 이후 파일명 속 숫자를 비교해 올바른 순서로 정렬했습니다.

완성된 전광판은 프랑스 Epitech Lyon의 Hub에 상설 전시되어 있으며, 현재는 “HUB LYON X EPITECH” 문구를 표시합니다.

원문: Hugo Arnal / 번역·요약: Trawling