Wprowadzenie
Quixel to piksel kwantowy. Podobnie jak klasyczny piksel, jest reprezentowany przez 3 wartości całkowite (czerwony, zielony, niebieski). Jednak piksele są w super pozycji tych 3 stanów zamiast kombinacji. Ta super pozycja trwa tylko do momentu zaobserwowania piksella, w którym to momencie zapada się w jeden z trzech klasycznych pikseli; RGB(255,0,0)
, RGB(0,255,0)
I RGB(0,0,255)
.
Specyfikacja
- Reprezentacja
- Każdy Quixel jest reprezentowany jako tablica 3 liczb całkowitych od 0 do 255 r, gi bodpowiednio.
- Super Pozycje
- Każdy Quixel znajduje się w położeniu pomiędzy super-czerwony, niebieski i zielony członkowskie reprezentowane przez R, Gi Bodpowiednio.
- Obserwacja
- Kiedy obserwuje się każdy piksel, zapada się w jeden z trzech stanów. Prawdopodobieństwo każdego stanu klasycznego to
R = (r + 1) / (r + g + b +3)
:G = (g + 1) / (r + g + b + 3)
iB = (b + 1) / (r + g + b + 3)
. W ten sposób każdy stan klasyczny zawsze pojawia się jako niezerowe prawdopodobieństwo.
- Kiedy obserwuje się każdy piksel, zapada się w jeden z trzech stanów. Prawdopodobieństwo każdego stanu klasycznego to
- Wkład
- Funkcja lub program powinien wykonać zdjęcie w postaci quikseli. Jak to robi, jest elastyczny. Akceptowana jest nazwa pliku, tablica wielowymiarowa itp.
- Wydajność
- Funkcja lub program powinien generować obraz klasycznych pikseli. Struktura danych dla tego wytworzonego obrazu jest również elastyczna. Zauważ, że wszystkie piksele powinno być jednym z tych trzech:
RGB(255,0,0)
,RGB(0,255,0)
iRGB(0,0,255)
- Wynik nie powinien być deterministyczny ; to są piksele kwantowe ! To samo wejście powinno dawać różne wyniki.
- Jeśli twój język nie ma możliwości wygenerowania losowej liczby, możesz pobrać losowe bajty jako dane wejściowe
- Funkcja lub program powinien generować obraz klasycznych pikseli. Struktura danych dla tego wytworzonego obrazu jest również elastyczna. Zauważ, że wszystkie piksele powinno być jednym z tych trzech:
- Punktacja
- To jest golf golfowy, więc wygrywa najmniej bajtów.
Zdjęcia
Mona Lisa przez Leonardo da Vinci
Starry Night przez Vincenta van Gogha
Trwałość pamięci przez Salvador Dali
Teddy Roosevelt VS. Bigfoot firmy SharpWriter
RGBK
, gdzie K=255*3-R-G-B
, a następnie ustaw piksele kwantowe na dowolne z 4. (Jeśli wybrano K, wyświetl (0,0,0). Rozszerz równania RGB w oczywisty sposób, zmiana 3s na 4s, dodanie K, gdy dodasz R + G + B itp.). Rozmycie po wykonaniu tej czynności powinno zrekonstruować całkiem przyzwoitą, hałaśliwą kopię oryginału. (K oznacza czarny lub klucz, na wypadek gdybyś się zastanawiał)