{
  "number": "20",
  "title": "우주 사진의 색은 어떻게 만들어질까? 필터와 색 배정을 구분하기",
  "body_html": "<h1>우주 사진의 색은 어떻게 만들어질까? 필터와 색 배정을 구분하기</h1><p class=\"lede\">우주 사진의 색을 읽을 때는 <strong>어떤 빛을 기록했는지</strong>와 <strong>그 기록을 화면의 어떤 색에 넣었는지</strong>를 따로 확인해야 합니다. 필터와 색 배정은 연결되지만 같은 단계는 아닙니다.</p>{{figure:fictional-channel-colors}}<h2>필터가 고르는 것과 화면이 보여 주는 것</h2><p>필터는 장비로 들어오는 빛의 파장 범위를 고릅니다. 필터를 통과한 빛을 기록한 한 채널은 위치별 신호 세기를 담을 수 있습니다. 이 숫자를 빨강·초록·파랑 중 어디에 넣을지는 합성 과정의 선택입니다.</p><p><a href=\"https://science.nasa.gov/mission/hubble/overview/faqs/\">NASA의 Hubble FAQ</a>는 흑백 기록을 필터별로 조합해 색 영상을 만들며, 눈에 보이지 않는 파장이나 특정 원소의 정보를 색으로 드러내기도 한다고 설명합니다. 그렇다고 모든 우주 사진이 같은 방식으로 배정되는 것은 아닙니다. 개별 공개 자료의 설명을 읽어야 합니다.</p><h2>위 그림에서 바꾼 것은 배정뿐입니다</h2><p>A·B·C는 이 글이 만든 가상 2×2 배열입니다. 처음에는 A를 빨강, B를 초록, C를 파랑에 넣었습니다. 두 번째에는 A를 파랑, B를 빨강, C를 초록에 넣었습니다. 왼쪽 위 칸은 빨강에서 파랑으로 바뀌지만, A·B·C 안의 숫자는 하나도 바뀌지 않았습니다.</p><p>그래서 합성 사진에서 파란 부분을 보고 곧바로 ‘눈으로 봐도 파랗다’거나 ‘그 부분이 반드시 더 뜨겁다’고 결론 내릴 수 없습니다. 색이 어느 채널을 뜻하는지의 범례가 먼저입니다. 별 표면의 색과 온도를 해석하는 문제는 <a href=\"../08/index.html\">08 별 색과 온도</a>의 조건과 함께 구분합니다.</p><h2>실제 공개 이미지를 읽는 세 단계</h2><ol><li><strong>파장·필터:</strong> 가시광인지 적외선·자외선 등인지, 어떤 필터를 썼는지 확인합니다.</li><li><strong>배정:</strong> 각 필터가 화면의 어느 색으로 표시됐는지 봅니다. 색이 물질이나 파장 구분을 돕는 열쇠일 수 있습니다.</li><li><strong>처리:</strong> 밝기 범위·대비·합성이 어떤 정보를 드러내도록 조절됐는지 설명을 읽습니다.</li></ol><p><a href=\"https://esahubble.org/projects/hiddentreasures/imageprocessing/\">ESA/Hubble의 영상 처리 설명</a>도 데이터 선택·색·대비·밝기 범위 조절을 구분합니다. 단순히 ‘색을 입혔다’는 한 문장으로 관측 데이터 전체를 가짜라거나, 반대로 육안 색을 그대로 재현했다고 판단하지 않습니다.</p><p>이 글의 작은 배열은 그 판단 기준을 직접 비교하기 위한 예시입니다. 실제 미션의 자료를 재처리한 성과나 우주 천체의 진짜 색을 복원한 결과로 제시하지 않습니다.</p>",
  "appendix_html": "<h2>가상 배열과 합성 규칙</h2><p>채널 A=[[255,0],[0,128]], B=[[0,255],[0,128]], C=[[0,0],[255,0]]를 사용했다. 화면 RGB벡터를 지정된 채널의 같은 위치에서 읽었다. 두 배정의 모든 출력이 0~255에 있고, 스칼라 값들의 전체 모음이 보존되는지 확인했다. 실제 검출기의 단위나 노출값을 뜻하지 않는다.</p>",
  "sources": [
    {
      "id": "NASA-HUBBLE-COLOR",
      "url": "https://science.nasa.gov/mission/hubble/overview/faqs/",
      "section": "How are Hubble images made? / color FAQ",
      "scope": "흑백 기록·필터·색 배정과 보이지 않는 파장/원소 표현. 개별 영상의 배정표를 대체하지 않음.",
      "checked_on": "2026-11-08 KST",
      "mode": "공식 1차 자료 웹 본문 확인"
    },
    {
      "id": "ESA-IMAGE-PROCESSING",
      "url": "https://esahubble.org/projects/hiddentreasures/imageprocessing/",
      "section": "What is image processing?",
      "scope": "데이터 선택·색·대비·동적 범위 처리를 구분하는 근거. 기관 이미지 사용 없음.",
      "checked_on": "2026-11-08 KST",
      "mode": "공식 1차 자료 웹 본문 확인"
    }
  ],
  "verification": {
    "all_pass": true,
    "kind": "fictional_rgb_channel_permutation_not_observation",
    "inputs": {
      "arrays": {
        "A": [
          [
            255,
            0
          ],
          [
            0,
            128
          ]
        ],
        "B": [
          [
            0,
            255
          ],
          [
            0,
            128
          ]
        ],
        "C": [
          [
            0,
            0
          ],
          [
            255,
            0
          ]
        ]
      },
      "mappings": [
        {
          "R": "A",
          "G": "B",
          "B": "C"
        },
        {
          "R": "B",
          "G": "C",
          "B": "A"
        }
      ],
      "range": [
        0,
        255
      ]
    },
    "checks": {
      "outputs": [
        [
          [
            [
              255,
              0,
              0
            ],
            [
              0,
              255,
              0
            ]
          ],
          [
            [
              0,
              0,
              255
            ],
            [
              128,
              128,
              0
            ]
          ]
        ],
        [
          [
            [
              0,
              0,
              255
            ],
            [
              255,
              0,
              0
            ]
          ],
          [
            [
              0,
              255,
              0
            ],
            [
              128,
              0,
              128
            ]
          ]
        ]
      ],
      "first_pixel_mapping1": [
        255,
        0,
        0
      ],
      "first_pixel_mapping2": [
        0,
        0,
        255
      ],
      "all_values_in_uint8_range": true,
      "scalar_multiset_preserved": true,
      "fictional_data": true
    },
    "limits": [
      "Not real filter wavelengths",
      "No flatfield/alignment/noise/stretch modelling",
      "Displayed intensity is invented uint8 value"
    ]
  },
  "assets": [
    {
      "id": "fictional-channel-colors",
      "svg_file": "originals/fictional-channel-colors.svg",
      "width": 680,
      "height": 780,
      "alt": "위쪽 가상 흑백 채널A·B·C는 변하지 않는다. 아래 배정1은 A를 빨강 B를 초록 C를 파랑에, 배정2는 A를 파랑 B를 빨강 C를 초록에 넣어 같은 위치의 색이 달라진다.",
      "caption": "자체 합성 예제. 실제 천체·망원경 관측값·미션의 필터 데이터가 아닌 가상 2×2 숫자다. 각 채널을8비트 화면색에 일대일 배정했으며 실제 영상 처리의 보정·정렬·비선형 밝기 조절은 생략했다.",
      "license": "프로젝트 자체 제작; 외부 공개 라이선스 미지정"
    }
  ],
  "draft_source": "drafts/16-20/20/content.json"
}
