SimuLook · 카메라에서 온 기록

레시피를 저장할 때 후지필름 카메라가 실제로 담아 두는 것

후지필름 카메라에서 C1에 레시피를 저장하면 카메라가 어딘가에 작은 파일을 하나 써 둔 것처럼 느껴집니다. 그렇지 않습니다. 저장된 것은 스물몇 개의 숫자이고, 각각은 카메라 내부의 고유한 주소에 놓여 있으며, 그 주소들이 지금 일곱 슬롯 중 어느 것을 가리키는지 알려 주는 선택자가 따로 있습니다.

오랫동안 그 값들을 읽어 왔기 때문에 아는 사실입니다.

먼저 슬롯 선택자

커스텀 슬롯에 관한 모든 것은 하나의 컨트롤을 거칩니다. 여기에 슬롯 번호를 — 1부터 7까지 — 쓰면 이후의 모든 읽기와 쓰기가 그 슬롯에 적용됩니다. 선택자를 먼저 설정하지 않고 값을 읽으면 카메라가 마침 놓여 있던 슬롯의 값이 나옵니다.

이 한 가지 사실이, 사진가들이 알아채면서도 설명은 좀처럼 듣지 못하는 현상을 설명합니다. 일곱 슬롯을 모두 읽는 앱이 왜 카메라를 처음과 다른 슬롯에 남겨 두는가 하는 것입니다. 각 슬롯을 방문하려면 선택자를 옮겨야 합니다. 잘 만든 도구는 원래대로 되돌려 놓고, 그렇지 않은 도구는 그러지 않습니다.

그다음은 블록

선택자 뒤에는 속성이 연속으로 이어지고, 각 속성은 설정 하나씩을 담습니다. 필름 시뮬레이션. 다이내믹 레인지. 하이라이트와 섀도우. 색농도, 샤프니스, 선명도. 두 개의 컬러 크롬 컨트롤. 그레인 효과. 화이트발란스와 두 축의 시프트, 그리고 화이트발란스가 색 온도로 설정되어 있을 때는 온도값 자체. 피부 보정 효과. 두 개의 모노크롬 축 — 이것은 시뮬레이션이 흑백 계열일 때만 의미가 있습니다.

X100VI에서 이 블록은 24개의 속성을 담고 있습니다. 그중 20개를 식별했고, 16개는 화면에 보여 줄 수 있는 값으로 해석합니다. 나머지 여덟 개는 공백으로 표시합니다.

이 공백 개수는 의도한 것이고, 가장 설명할 가치가 있는 부분입니다.

숫자 대신 공백을 보여 주는 이유

여덟 중 넷은 아예 식별하지 못했습니다. 메뉴에서 무언가를 바꿀 때 값이 움직이는 것은 보이지만, 어느 설정에 속하는지 말할 수 있을 만큼 일관되게는 아닙니다. 나머지 넷은 위치로는 짚어 낼 수 있지만, 저장된 숫자를 메뉴 값으로 바꾸는 규칙이 없습니다.

여덟 개 모두에 숫자를 띄울 수는 있습니다. 완결돼 보일 것입니다. 그리고 읽는 사람이 알아챌 방법이 없는 방식으로 틀릴 것입니다. 그럴듯한 틀린 숫자와 맞는 숫자는 휴대폰 화면에서 똑같이 생겼기 때문입니다.

그래서 앱은 공백 여덟이라고 말합니다. 눈에 보이는 빈칸이 확인할 수 없는 숫자보다 값어치가 있습니다.

숫자는 그 숫자가 아닙니다

저장된 값이 설정한 값과 같은 경우는 드뭅니다. 톤 컨트롤이 깔끔한 사례입니다. 카메라는 십분의 일 단위로 저장하므로 하이라이트 −1은 −10으로 들어갑니다. 샤프니스와 색농도도 같은 방식입니다. 규칙만 알면 산수입니다.

그레인 효과는 덜 깔끔합니다. 강도와 크기가 두 개가 아니라 하나의 속성이어서, “약, 소”는 한 쌍이 아니라 하나의 숫자입니다. 그리고 쓴 값과 다시 읽은 값이 같지 않습니다. 그레인을 OFF로 설정하면 카메라는 그 슬롯이 이미 놓여 있던 크기까지 함께 인코딩한 값을 저장합니다. 값을 쓰고, 다시 읽고, 어느 슬롯에서도 본 적 없는 값을 받고 나서야 알게 된 사실입니다.

고감도 노이즈 감소는 유별난 쪽이고, 따로 글을 썼습니다.

이것으로 무엇을 할 수 있나

블록을 다 매핑하고 나면 케이블 하나로 충분합니다. 앱은 슬롯에 무엇이 들어 있는지 읽고, 보여 주고, 저장할 수 있으며 — 모든 필드를 실제로 쓰고 다시 읽어서 검증한 바디와 펌웨어에서는 — 메뉴를 건드리지 않고 슬롯에 레시피를 넣을 수 있습니다.

느린 쪽은 검증입니다. 블록을 매핑하면 설정이 어디에 사는지는 알 수 있습니다. 거기에 쓴 값을 카메라가 받아들일지는 알 수 없고, 이 바디에서는 받아들이지 않는 경우가 있습니다. 어떤 설정은 다른 설정이 활성화된 동안 잠기고, 카메라는 잠금이 아니라 값 탓을 하는 오류로 거부합니다. 그런 경우는 하나하나 거부당하면서 찾아냈습니다.

그래서 어느 카메라를 지원한다고 말할지 조심합니다. 읽기는 바디별로 보정합니다. 보정하지 않은 후지필름은 연결되고, 자기 이름을 알려 주고, 아무것도 보여 주지 않습니다. 그러지 않으면 남의 숫자를 보여 주면서 당신 것이라고 부르는 일이 되기 때문입니다.


후지필름 필름 시뮬레이션 레시피를 읽고 쓰는 앱 SimuLook을 만들면서 쓴 글입니다. 지원 카메라 보기 · 다른 기록 읽기