Production and Generation Pipeline
1. 제작 파이프라인
2. Scene의 시각·물리 설계
Concept Frame
Concept Frame은 Project 전체의 추상적인 스타일 이미지가 아니라, 특정 Scene을 시각적으로 구체화하는 자료다. Scene에서 여러 Concept Frame을 관리하고, 그중 선택된 항목을 후속 제작 입력으로 사용한다.
권장 Frame 세트는 다음과 같다.
| 항목 | 목적 |
|---|---|
| Mood / Concept Image | 장면 분위기, 색감, 미술 방향 |
| Spatial Layout Frame | 공간 구조와 주요 배치 |
| Object Breakdown | 오브젝트의 종류, 위치, 우선순위 |
| Lighting Guide | 광원 방향, 시간대, 대비, 색온도 |
| Material / Surface Guide | 재질, 표면, 질감의 기준 |
Scene Layout과 Blender
Scene Layout과 Blender는 Physical / World State를 담당한다.
| Physical / World State | Narrative State |
|---|---|
| 오브젝트 위치·회전·스케일 | 감정 |
| 카메라와 렌즈 | 관계 |
| 조명과 환경 | 목적·의도 |
| 애니메이션과 타임라인 | 긴장·서사 변화 |
| 공간 동선과 블로킹 | 연기 방식 |
Narrative State를 Blender 파일에만 기록하지 않는다. 반대로 위치·카메라·조명 같은 Physical State를 Prompt 텍스트만으로 관리하지 않는다.
현재 Film 평면도 에디터는 Scene Layout의 초기 구현으로 본다. Blender 연동은 초기에는 파일 또는 렌더 출력 연결과 수동 갱신으로 시작하는 것이 안전하다. 양방향 실시간 동기화는 좌표계, 에셋 ID, 애니메이션 소유권을 먼저 정의해야 한다.
3. 상속과 생성 입력의 분리
상속은 하위 계층이 상위 정보를 참조할 수 있게 하는 데이터 규칙이다. 생성 입력은 현재 Shot을 구현하는 데 필요한 정보만 선별하는 실행 규칙이다.
예를 들어 Sequence의 전체 감정 흐름이 무관심 -> 호기심 -> 설렘이라고 해도 첫 Shot의 Renderer Prompt에 설렘이나 미래 관계를 넣지 않는다. 해당 정보는 Context Director가 현재 위치를 판단하고 QA 기준을 만드는 데 사용하며, Renderer에는 현재 보이는 차분하고 약간 지친 표정처럼 긍정형 현재 상태만 전달한다.
4. Context Director와 Renderer Brief Compiler
Context Director AI는 Project 전체를 아는 서사 판단 계층이다. 현재 Shot, 활성 Beat, 전후 Shot, Edit Relation, 연속성 상태를 해석해 Frame Brief, Motion Brief, 검수 기준을 만든다. 이미지나 영상을 직접 생성하지 않는다.
Renderer Brief Compiler는 Context Director 출력도 그대로 생성 모델에 전달하지 않는다. Field Routing을 적용하고 미래 정보, 숨김 정보, 추상적 서사어, 불필요한 부정형 표현을 제거한 뒤 현재 화면에 필요한 긍정형 구현 지시로 바꾼다.
상세 정책은 Context Director와 Field Routing을 따른다.
5. Frame Design과 시작 이미지 생성
시작 이미지 생성은 "이 Shot의 시작 순간이 어떻게 보여야 하는가"에 답한다.
| Frame Brief 입력 | 예시 |
|---|---|
| 카메라·광학 | 위치, 높이, 렌즈, 프레이밍 |
| 인물 | 배치, 시작 포즈, 현재 표정, 시선 |
| 공간 | 보이는 소품, 문·창문·가구 위치 |
| 시각 방향 | 조명, 색감, 재질, 분위기 |
| 참조 | 정체성, 의상, Scene Layout, Blender render |
Frame Brief Builder는 이 정보로 Start Image Prompt와 Reference Pack을 만든다. 결과 이미지는 별도 Attempt로 보존하거나 최종 Video Attempt의 입력 스냅샷에 포함한다.
6. Motion Design과 영상 생성
영상 생성은 "이 시작 프레임으로부터 Shot이 어떻게 전개되는가"에 답한다.
| Motion Brief 입력 | 예시 |
|---|---|
| 행동 흐름 | 들어온다, 멈춘다, 주위를 살핀다 |
| 연기 흐름 | 시선, 호흡, 자세, 반응의 미세한 변화 |
| 카메라 흐름 | 고정, 팬, 트래킹, 속도와 안정화 |
| 시간 흐름 | 시작·중간·종료 상태, 리듬, 템포 |
시작 이미지가 이미 구도, 조명, 색감, 배치, 시작 표정을 제공하므로 Video Prompt는 이를 장황하게 반복하지 않는다. 동작, 시선 변화, 카메라 움직임, 시간적 리듬, 종료 상태에 집중한다.
7. Reference Composer
Reference Pack은 참조 이미지의 단순한 목록이 아니다. 각 자료의 역할과 우선순위를 보존해야 한다.
권장 구성 순서는 다음과 같다.
- Character와 핵심 Asset의 정체성 참조
- Scene의 공간·조명·재질 참조
- Beat의 행동·연기·상태 참조
- Shot의 카메라·구도·프레임 참조
- Scene Layout, Blender render, previs 등 물리 배치 참조
모델마다 입력 수, 이미지 순서, 이미지·영상 혼합 가능 여부가 다르다. Reference Composer는 모델에 보내기 전 역할별 자료를 선택·합성·제외하고, 실제 전송된 결과를 스냅샷으로 남긴다.
8. Model Adapter
Film 서비스는 특정 생성 모델의 프롬프트 문법에 데이터 모델을 종속시키지 않는다. Model Adapter가 공통 resolved context를 각 provider의 요청 형식으로 변환한다.
| Adapter 책임 | 예시 |
|---|---|
| capability declaration | 허용 길이, 비율, 참조 수, 입력 미디어 타입, 오디오·타임라인 지원 여부 |
| parameter mapping | duration, aspect ratio, resolution, seed, camera 입력의 변환 |
| prompt rendering | 모델별 프롬프트 형식과 금지·제약 처리 |
| reference handling | 이미지 합성, 순서, 상한, 업로드 방식 |
| result normalization | provider job, 결과 파일, 오류, 비용, 메타데이터의 공통 형식화 |
공통 데이터 모델은 OpenAI, Veo, Kling, Seedance 등 provider가 바뀌어도 유지한다. 각 모델의 지원 범위는 Adapter가 명시해야 하며, 지원하지 않는 필드를 조용히 적용된 것처럼 표시하지 않는다.
Model Adapter는 Start Image 모델과 Image-to-Video 또는 Video 모델의 capability를 각각 선언해야 한다. 하나의 modelProfile로 두 단계가 동일한 기능을 가진다고 가정하지 않는다.
9. Attempt와 생성 후 QA
Shot 생성은 덮어쓰기가 아니라 Attempt를 추가하는 작업이다.
| 엔티티 | 저장 내용 |
|---|---|
| Generation Attempt | 생성 시각, 실행자, 모델·버전, 입력 스냅샷, 참조 Pack, 요청 파라미터, 비용, 상태, 결과, 오류 |
| Selected Clip | 선택된 Attempt 결과, 선택 이유, 대체본 관계, 편집 타임라인 연결 |
한 Attempt의 입력 스냅샷은 이후 Project, Asset, Prompt가 변경되어도 변경되지 않아야 한다. 재생성은 새 Attempt를 생성하며, 기존 결과와 비교할 수 있어야 한다.
생성 후 Context Director QA는 결과가 Beat와 Shot 목적을 달성했는지, 전후 Shot과 연결되는지, 숨겨야 할 정보를 드러내지 않았는지, 감정과 행동이 과도하지 않은지를 평가한다. QA는 자동 선택을 강제하는 판정이 아니라 사용자 검토를 돕는 점수, 위반 항목, 근거를 반환해야 한다.
10. 편집 단계
선택된 Clip은 Shot의 최종 결과이지만 영화의 최종 결과는 아니다. Editing Timeline은 Shot 순서, 트림, 전환, 색보정, 사운드, 최종 출력을 관리하는 별도 단계다. 편집 타임라인의 구체적 데이터 모델은 후속 설계 과제다.