STJ Format Enhancement Proposal: Frame-Accurate Timing Support #7
yaniv-golan
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
STJ Format Enhancement Proposal: Frame-Accurate Timing Support
Proposal Version: 1.0
Target STJ Version: 0.7.0
Author: Yaniv Golan
Date: 2024-10-28
Status: Draft
Table of Contents
Executive Summary
This proposal introduces frame-accurate timing support to the Standard Transcription JSON (STJ) format version 0.7.0. The enhancement adds optional but first-class support for frame-based timing, SMPTE timecodes, and professional video workflows while maintaining format simplicity for basic transcription use cases.
Motivation
Current Limitations
Time-in-Seconds Limitations
Professional Workflow Gaps
Use Cases Requiring Frame Support
Professional Video Editing
Broadcast Applications
Quality Control
Format Conversion
Proposed Changes
1. Schema Additions
2. New Field Definitions
Frame Rate Object
Frames Object
SMPTE Object
Specification Details
Frame Rate Support
Standard Frame Rates
Frame Number Format
SMPTE Format
HH:MM:SS:FF
Validation Requirements
1. Frame Rate Validation
Rules
Basic Validation
Drop Frame Validation
2. Frame Number Validation
Rules
Basic Constraints
Time Alignment
3. SMPTE Validation
Rules
Format Validation
Drop Frame Validation
Timing Conflict Resolution
1. Precedence Rules
Time in Seconds (Authoritative)
Frame Numbers
SMPTE Timecode
2. Tolerance Calculation
3. Conflict Detection
4. Resolution Strategy
On Conflict Detection
Error Message Format
Migration Guide
1. For STJ 0.6.0 Users
No Changes Required If:
Updates Required If:
2. Implementation Steps
Basic Implementation
Full Implementation
Implementation Requirements
1. Required Functions
2. Validation Implementation
Testing Requirements
1. Test Cases
Security Considerations
Input Validation
Resource Usage
Error Handling
References
Beta Was this translation helpful? Give feedback.
All reactions