배우기 · 날씨와 하늘 해설

실시간 레이더가 휴대폰에 도착하기까지

매끄러운 레이더 루프는 완성된 영상이 아니라 숫자에서 시작합니다. Forecast Bar는 전국 스캔을 타일, 검증, 캐싱, 기기 내 렌더링을 거쳐 전달하고, 스캔 사이의 공백을 처리해 폭풍이 화면 위에서 매끄럽게 움직이도록 합니다.

강의

매끄러운 레이더 루프는 완성된 영상이 아니라 숫자에서 시작합니다. Forecast Bar는 전국 스캔을 타일, 검증, 캐싱, 기기 내 렌더링을 거쳐 전달하고, 스캔 사이의 공백을 처리해 폭풍이 화면 위에서 매끄럽게 움직이도록 합니다.

전국 스캔 하나, 약 1,600만 개의 값

NOAA는 2분마다 레이더 관측을 전국 스캔으로 병합합니다. 이 영상에 사용된 스캔은 6,100 × 2,700개 지점, 즉 16,470,000개의 값으로 이루어집니다. Forecast Bar 서버는 20초마다 새 스캔을 확인합니다.

이들은 서로 다른 시계입니다. 20초마다 확인한다고 20초마다 새 관측이 생기는 것은 아닙니다. 마찬가지로 화면이 초당 여러 번 재생된다고 그만큼 새로운 레이더 스캔을 받는 것도 아닙니다.

값을 보내고 색은 나중에 입히기

레이더는 지점당 1바이트의 숫자로 전달됩니다. 휴대폰이 지도를 그릴 때 색을 입힙니다. 이렇게 하면 기본 레이더 값과 사용자가 보는 색상표가 분리됩니다.

1바이트 레이더 값 격자, 강조된 154를 (154 − 65) ÷ 2 = 44.5dBZ로 변환
레이더는 지점당 1바이트로 도착하며, 휴대폰이 지도를 그릴 때 각 값을 색으로 바꿉니다.

개별 레이더는 동시에 스캔하지 않습니다. 늦은 레이더의 데이터는 다음 실제 스캔을 향해 부드럽게 옮겨집니다. 영상에서는 이를 또 다른 관측을 지어내는 것이 아니라 실제 스캔 사이를 메우는 작업으로 설명합니다.

검증된 타일로 완전한 프레임 만들기

각 프레임은 타일로 잘립니다. 타일은 이웃 타일에서 1픽셀 테두리를 빌려 표시되는 조각이 이음새 없이 맞닿게 합니다. 모든 타일에는 SHA-256 지문도 붙습니다.

프레임은 모든 타일이 검증을 통과해야 공개됩니다. 공개된 프레임은 절대 바뀌지 않습니다. 화면에 필요한 타일은 불완전한 조각이 차례로 나타나는 대신 한 번의 요청으로 하나의 파일에 담겨 함께 도착합니다.

타일로 잘린 레이더 프레임, 각 타일의 체크 표시와 LIVE 도장, SHA-256 지문 목록, ‘변경 불가, 한 번 게시, 절대 변경되지 않음’ 메모
프레임은 모든 타일의 SHA-256 지문이 확인되어야 공개되며, 그 후에는 절대 바뀌지 않습니다.

변경되지 않는 프레임을 가까이 두기

공개된 프레임은 바뀌지 않으므로 엣지 캐시가 1년 동안 보관할 수 있습니다. 캐시된 오래된 프레임은 여전히 그 프레임이며, 최신 스캔을 찾는 일은 별도의 작업입니다.

기기에서는 타일이 GPU 메모리에 쌓이고 그리는 시점에 픽셀별로 색이 입혀집니다. 영상에서 측정한 자동 재생 결과는 약 1.5초였습니다. 이는 루프를 재생할 준비가 되는 시간이며, 레이더 관측의 경과 시간이나 보편적인 전달 시간이 아닙니다.

단순한 페이드 대신 스캔 사이에서 폭풍을 이동시키기

폭풍은 관측 사이의 몇 분 동안에도 계속 움직입니다. 단순한 크로스페이드는 이전 폭풍이 사라지는 동안 새 폭풍이 나타나게 하여 희미한 복사본 두 개를 만듭니다.

대신 GPU는 움직임 필드를 추정해 프레임 사이에서 에코를 경로를 따라 이동시킵니다. 결과는 화면의 다음 재생 시점에 갱신될 수 있으며, 지원되는 디스플레이에서 최대 120Hz입니다. 이는 디스플레이 상한이며 모든 기기에 대한 약속이 아니고, 관측 빈도를 높이지도 않습니다.

오후 7:56에서 8:02 사이에 측정된 움직임 필드의 화살표가 겹쳐진 레이더 에코, ‘움직임 측정’ 문구
GPU는 크로스페이드 대신 움직임 필드를 측정해 스캔 사이에서 에코를 그 필드를 따라 이동시킵니다.

핵심 정리

다음에는 이렇게 확인하십시오:

  1. 스캔 주기, 서버 확인, 화면 재생률을 구분합니다.
  2. 애니메이션이 연속적으로 보여도 타임스탬프를 확인합니다.
  3. 매끄러운 움직임은 새로운 레이더 관측이 아니라 스캔 사이의 렌더링입니다.
Transcript

Video transcript

Read the full transcript

이것이 실시간 레이더입니다. 실제 폭풍이 휴대폰 위를 미끄러집니다. 이렇게 매끄럽게 만드는 데는 어려운 문제 열 가지를 풀어야 했습니다. 시작은 이런 레이더입니다. NOAA는 2분마다 레이더를 하나의 전국 스캔으로 병합합니다. 값은 1,600만 개입니다. 저희는 20초마다 새 스캔을 확인합니다.

저희는 그림을 보내지 않습니다. 숫자를 지점당 1바이트로 보내고 색은 휴대폰이 입힙니다. 레이더는 동시에 스캔하지 않습니다. 그래서 늦은 레이더는 다음 실제 스캔을 향해 부드럽게 옮깁니다. 지어낸 것은 없습니다.

모든 프레임은 타일로 잘리고, 각 타일은 이웃에게서 1픽셀 테두리를 빌려 이음새가 보이지 않습니다. 모든 타일에는 지문이 붙습니다. 프레임은 모든 타일이 확인되어야 공개됩니다. 그리고 그 후에는 절대 바뀌지 않습니다. 화면 전체가 하나의 파일로 도착합니다. 요청 한 번입니다.

프레임이 바뀌지 않으므로 엣지가 1년 동안 사용자 가까이에 보관합니다. 휴대폰에서는 타일이 GPU 메모리에 바로 쌓이고, 색은 그리는 시점에 픽셀별로 칠해집니다. 자동 재생은 약 1.5초 만에 준비됩니다.

이제 어려운 부분입니다. 스캔은 몇 분 간격으로 도착하고 폭풍은 계속 움직입니다. 단순한 페이드는 모든 폭풍을 희미한 복사본 두 개로 만듭니다. 그래서 GPU가 모든 폭풍이 향하는 곳을 측정하고 각각을 경로를 따라 밀어 줍니다.

깜박임 없이, 오직 움직임만. 매 프레임이 화면의 다음 재생 시점에 표시됩니다. 스캔 하나. 어려운 문제 열 가지. 매끄러운 루프 하나. Forecast Bar.

이제 화면에 나타난 내용을 읽는 법을 배워 보십시오. 다음 영상을 고르고, 다음 편을 놓치지 않도록 구독하십시오.

Forecast Bar의 역할

강의를 활용해 보십시오.

실시간 레이더

완전한 프레임 하나, 그리고 매끄러운 루프.

이 영상은 Forecast Bar의 실시간 레이더가 NOAA의 전국 스캔에서 검증된 변경 불가 타일을 거쳐 기기에서 색이 입혀지기까지의 과정을 따라갑니다. 모션 블렌딩은 iPhone, iPad, Mac, Apple TV에서 실행됩니다.

  • 색을 입히기 전 레이더 지점당 1바이트
  • 화면의 프레임 데이터에 요청 한 번
  • 인용된 측정에서 자동 재생까지 약 1.5초
결과 읽기

매끄러운 움직임은 절반의 이야기일 뿐입니다.

루프가 그려지는 방식을 알면 폭풍이 왜 미끄러지듯 움직이는지 이해할 수 있습니다. 레이더를 읽는 법을 알면 색, 움직임, 시간 표시의 의미를 이해할 수 있습니다. 함께 보는 강의에서 그 다음 단계를 다룹니다.

  • 화면 재생률은 레이더 스캔 빈도와 다릅니다
  • 모션 블렌딩은 iPhone, iPad, Mac, Apple TV에서 실행됩니다
자주 묻는 질문

자주 묻는 질문

실시간 레이더는 초당 120번 갱신됩니까?
화면은 지원되는 기기에서 최대 120Hz로 재생될 수 있습니다. 영상의 전국 레이더 스캔은 2분마다 갱신되며, 스캔 사이의 매끄러운 렌더링이 새로운 관측을 만들지는 않습니다.
왜 그림 대신 레이더 숫자를 보냅니까?
Forecast Bar는 지점당 1바이트를 보내고 기기에서 그리는 시점에 색을 입힙니다. 레이더 값과 표시되는 색상표는 분리되어 있습니다.
레이더 프레임을 왜 1년 동안 캐시할 수 있습니까?
프레임은 타일이 검증된 후에만 공개되며 그 후에는 절대 바뀌지 않습니다. 변경되지 않는 프레임은 캐시할 수 있고, 프레임 목록이 새 스캔을 알려 줍니다.
1.5초라는 수치는 레이더가 1.5초 전 것이라는 뜻입니까?
아니요. 자동 재생이 준비되기까지 측정된 시간이며, 관측의 경과 시간이나 전달 지연이 아닙니다.
Forecast Bar 앱 아이콘

예보를 맥락 속에서 보십시오.

위에서 설명한 Forecast Bar 기능을 살펴보십시오. 기능 제공 여부는 요금제, 기기, 위치에 따라 다릅니다.

무료로 다운로드할 수 있으며, 실시간 날씨를 보려면 구독이 필요합니다. iPhone 및 iPad에서는 모든 구독에 신규 구독자를 위한 7일 무료 체험이 포함되며, Mac 요금제에는 포함되지 않습니다. Mac 요금제와 iOS 요금제는 별개이며, Apple TV는 iOS의 Forecast Bar Gold에 포함됩니다.