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 순서 |
transitionType | cut, 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 순서가 바뀌면 다음 규칙을 적용한다.
- 기존 Relation을 자동으로 새 이웃에 이전하지 않는다.
- 더 이상 인접하지 않은 Relation은
needs_review로 표시한다. - 새롭게 인접한 Shot 사이에는 Relation 누락 경고를 제공할 수 있다.
- 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가 필요하다.