Skip to main content

Edit Relations and Viewer Inference

1. 목적

영화적 의미는 개별 Shot의 내용뿐 아니라 Shot의 순서와 연결에서 발생한다. Film 서비스는 무엇을 촬영할지와 함께 무엇과 무엇을 연결할지를 데이터로 표현해야 한다.

Beat-Shot Mapping과 Edit Relation의 책임은 다르다.

관계답하는 질문
Beat-Shot Mapping이 Shot은 어떤 Beat를 어느 구간에서 표현하는가?
Edit Relation이 Shot 다음에 저 Shot이 오면 관객은 무엇을 느끼고 추론하는가?

2. 기본 모델

EditRelation
├── previous_shot_id
├── next_shot_id
├── transition_type
├── intended_viewer_inference
├── emotional_effect
├── continuity_requirements
├── contrast_or_match
└── information_revealed
필드책임
previousShotId, nextShotId관계의 방향과 Shot 순서
transitionTypecut, dissolve, fade 등 연결 방식
intendedViewerInference연결을 통해 관객이 추론해야 할 의미
emotionalEffect긴장, 결핍, 안도, 충돌 등 의도한 감정 효과
continuityRequirements시선, 동작, 위치, 소품, 조명 등 유지 조건
contrastOrMatch시각·행동·개념의 대비 또는 일치 방식
informationRevealed이 연결에서 새롭게 공개되는 정보와 공개 시점

3. 예시

Shot A: 남자가 무표정하게 정면을 본다.
Shot B: 식탁 위에서 식어가는 음식.

Intended viewer inference:
남자의 시선과 음식의 연결을 통해 기다림, 허기, 결핍 또는 외로움을 추론한다.

이 의미를 Shot A의 표정 프롬프트에 직접 "외롭다"고 넣으면 연결이 만들어야 할 해석을 한 Shot 안에서 미리 확정하게 된다. Context Director는 두 Shot의 Relation을 알고 있어야 하지만, Shot A Renderer에는 절제된 현재 표정만 전달할 수 있다.

4. 편집 순서와 관계의 생명주기

초기 모델에서는 같은 Scene 안에서 실제 타임라인상 인접한 Shot 쌍을 Edit Relation의 기본 대상으로 한다. Shot 순서가 바뀌면 다음 규칙을 적용한다.

  1. 기존 Relation을 자동으로 새 이웃에 이전하지 않는다.
  2. 더 이상 인접하지 않은 Relation은 needs_review로 표시한다.
  3. 새롭게 인접한 Shot 사이에는 Relation 누락 경고를 제공할 수 있다.
  4. Generation Attempt는 실행 당시의 Shot 순서와 Relation 스냅샷을 보존한다.

비인접 Shot 사이의 반복, 병치, 모티프 관계와 Scene 경계를 넘는 편집 관계는 향후 일반화된 Shot Relation으로 확장할 수 있다. 초기 Edit Relation과 동일 테이블로 처리할지는 아직 결정하지 않는다.

5. Context Director에서의 사용

Edit Relation은 Renderer Prompt에 그대로 삽입하는 텍스트가 아니다. Context Director가 다음을 판단하는 입력이다.

  • 현재 Shot 단독으로 보여줄 정보와 연결을 통해서만 드러낼 정보
  • 현재 Shot의 감정·연기 강도
  • 다음 Shot을 위해 유지해야 할 시선·동작·공간 상태
  • 관객 추론을 방해하는 과도한 설명 또는 조기 정보 공개
  • 생성 후 두 Shot을 이어 봤을 때 확인할 QA 기준

기본 3-Shot Context Window에서는 previous -> current, current -> next 두 Relation을 함께 검토한다.

6. UI 요구사항

Timeline 또는 Edit Relation View에서 최소한 다음 작업을 지원해야 한다.

  • Shot 순서 변경과 인접 관계 확인
  • 두 Shot 사이의 Relation 생성·편집·삭제
  • transition, viewer inference, emotional effect, revealed information 편집
  • continuity requirement 확인과 위반 표시
  • 선택된 Clip을 연결 재생해 의도 검토
  • Shot 순서 변경 후 needs_review 관계 필터링

Edit Relation은 Shot 상세의 부가 메모로만 숨기지 않는다. Shot 사이의 연결을 직접 선택하고 편집할 수 있는 타임라인 중심 UI가 필요하다.