vvv로 JPG glitch 구현

3901 단어 vvvv
개시하다
vvvv Advent Calendar 2016 8일째 보도다.
글래치 효과 좋은데.어쨌든 글래치한테 먼저 시키면 돼.
트위터에서 느낌이 좋은 vvv가 찍은 사진(↓의 트위터)을 보고 마음이 치유됐다.
pic.twitter.com/YwJRqaXung — callmenames.v4p (@vvvvmotions) 2016년 12월 6일.
이 영향으로 나도 손잡이를 설치해 보았다.설치여기 기사.에 관해서는 매우 참고 가치가 있다.
다만, 모두 랜덤수로 이뤄지면 생각보다 포맷이 망가지고 하얗게 변할 확률이 높아 JPG의 파일 포맷을 조사해 좋은 곳을 찾아봤다.
JPG 파일 형식
아래 사이트를 참조하였습니다.
JPG 파일 형식 AsRaw (EX9.Texture)에서 FileFormt를 "JPG"로 설정한 후 출력된 바이너리 데이터는 다음과 같습니다.
시작 바이트 위치
세그먼트 유형
구간 길이
0
SOI(0xFFD8)
2 Byte
2
APP0(0xFFE0)
18 Byte
20
DQT(0xFFDB)
69 Byte
89
DQT(0xFFDB)
69 Byte
158
SOF0(0xFFC0)
19 Byte
177
DHT(0xFFC4)
33 Byte
210
DHT(0xFFC4)
183 Byte
393
DHT(0xFFC4)
33 Byte
426
DHT(0xFFC4)
183 Byte
609
SOS(0xFFDA)
14 Byte
623
이미지 데이터
길다
마지막 2Byte
EOI(0xFFD9)
2 Byte
각 부분의 악법이 순조롭게 진행되었는지 파괴할 수 있는 부분을 대체적으로 확정해 보았다.
또 세그먼트에 따라 땅을 잡는 효과가 현저히 달라 다소 흥미로운 결과가 나왔다.
계량화 테이블 정의 세그먼트(DQT)
두 DQT 세그먼트가 있는데 둘 다 뜯을 수 있어요.그러나 초반부터 5Byte는 단편의 머리 부분이기 때문에 건드리지 않는 것이 좋다.
따라서 DQT의 바이트 위치는 25~88Byte안, 94~157Byte안이 손잡이 대상이다.
실제로 손잡이를 사용하면 다음과 같은 영상을 얻을 수 있다.손상된 바이트 수가 상당히 늘어나도 태원형 붕괴의 느낌은 아니다.
그나저나 손잡이 앞 영상은 이전 기사로 제작됐다.

하프만 테이블 정의 세그먼트(DHT)
DHT 세그먼트는 4개입니다.그러나 데이터 길이가 33Byte인 세그먼트는 대부분 이미지가 표시되지 않으므로 피하는 것이 좋습니다.
또 DHT단의 머리 부분에도 19Byte가 있어 손잡이의 대상이 되는 바이트의 위치는 231~392Byte 237Byte~608Byte 등이다.
여기서 손잡이를 사용하면 원색의 소음 영상을 얻을 수 있다.좋다.

이미지 실제 데이터부
실제 압축된 이미지 데이터이기 때문에 기본적으로 만져도 상관없다.마지막 2Byte는 EOI 세그먼트이기 때문에 거기만 피하면 그 다음엔 잡을 수 있는 영역이다.
여기를 잡으면 그림이 틀린 손잡이 결과를 얻을 수 있다.

이루어지다

각 세션의 캡처량을 조절하기 위해 하위 패치가 실현되었습니다.
JPG 포맷의 바이너리를 기호가 없는 Byte의 Spread로 변환한 후 색인 바이너리를 세그먼트별로 덮어쓰고 임의의 수로 생성한 다음 다른 임의의 수로 덮어쓴 값을 사용하여 캡처합니다.
무작위 수는 Random (Value)의 Is Integer 핀을 ON으로 설정하고 정수로 꺼냅니다.생성할 무작위 수를 Select (Value)에 복사하기만 하면 Scalle pin에 들어갈 수 있습니다.이렇게 되면 Random Spread처럼 사용할 수 있지만 비용이 좀 높을 수 있습니다.
다시 쓴 수치에 대해 0xFF는 JPG 형식의 세그먼트가 시작되는 것을 의미하기 때문에 0~254의 범위 내에서 생성해 보십시오.
AsRaw 노드는 프레임당 JPG 변환이 가능하므로 상당히 무겁습니다.
이번에는 단순히 특정한 인덱스를 다른 값으로 바꾸었을 뿐이지만 이미지 데이터부의 특정한 범위를 다른 위치로 옮기거나 특정한 수치를 다른 값으로 바꾸는 것도 재미있을 것이다.
소스 여기 있어요.
vvvv-sandbox/20161208_WordpadGlitchJPG at master · clomie/vvvv-sandbox

좋은 웹페이지 즐겨찾기