Timecode-drift: årsager og løsninger når jammede enheder ikke længere er enige
Hver enhed blev jammet ved call. Takes fra klokken 9 syncer på framen. Takes fra klokken 16 er to frames skæve, og morgendagens bliver værre. Intet er i stykker: fra det øjeblik en jam-sync slutter, løber hver enhed frit på sin egen krystal, og ingen to krystaller løber lige hurtigt. Her er hvor hurtigt rigtig hardware driver, hvad der får den til at drive hurtigere, hvordan du måler det i klippet, og hvordan du holder det væk fra timelinen.
Symptomet: sync der forfalder hen over optagedagen
Timecode-drift har en genkendelig form i post. Inden for et enkelt take ser syncen fin ud, eller meget tæt på. Men forskydningen mellem enhederne ændrer sig fra take til take og vokser støt med klokkeslættet: præcis ved call, en halv frame midt på formiddagen, halvanden frame efter frokost, to eller tre frames ved wrap. Hvert klip skal have sin egen korrektion, og korrektionerne danner en ret linje, hvis du plotter dem mod det tidspunkt hvert take blev rullet.
Den form adskiller drift fra de to fejl, der ligner. En dårlig jam giver én konstant forskydning på alle takes fra en enhed, hele dagen: lige skæv klokken 9 og klokken 18. Et frame rate-mismatch giver drift inde i hvert take, på præcis 0,1 % (1 ms pr. sekund), en langt stejlere hældning end nogen rask krystal, og en fejl der er værd at udelukke først via guiden om frame rate-mismatch. Ægte oscillator-drift ligger midt imellem: for langsom til at se inde i de fleste takes, hurtig nok til at vandre synligt hen over en dag.
Mekanismen: parts per million, omsat til rigtige frames
En jam-sync kopierer en tidsværdi ind i en enhed og kobler så fra. Det den ikke kan kopiere, er den hastighed, enheden tæller videre med. Den kommer fra enhedens egen kvartsoscillator, og kvarts-nøjagtighed angives i parts per million (ppm). Én ppm betyder ét mikrosekunds fejl pr. sekund. Det lyder ubetydeligt; det hober sig op:
- 1 ppm = 3,6 ms i timen = 86,4 ms i døgnet, en anelse over to frames om dagen ved 25 fps.
- ±5 ppm (en pæn kamera-spec): ca. 0,45 frames i timen, en hel frame cirka hver to en kvart time, ti frames ved samme tid i morgen.
- ±25 ppm (ure i forbrugerklassen): en frame cirka hvert 27. minut, over to sekunder i døgnet.
- ±0,2 ppm (temperaturkompenserede oscillatorer, TCXO, i dedikerede sync-bokse): under en halv frame i døgnet. Det er hele det tekniske argument for dedikerede timecode-generatorer: ikke bedre tid, bedre tidsholdning.
Til sammenligning: læbesync bliver synlig omkring 40 ms, én frame ved 25 fps, og et frame rate-mismatch er 1.000 ppm. To jammede kameraer der driver i hver sin retning, lægger deres fejl sammen, så et A-kamera på ±5 ppm mod en lydoptager på ±5 ppm kan være en frame fra hinanden et par timer efter jammen.
Hvad får en krystal til at drive hurtigere
Start-tolerancen. Ppm-tallet på databladet er der, hvor oscillatoren starter, ikke hvor den bliver. To enheder af samme model ligger forskellige steder i tolerancebåndet, og det er derfor, ét kamerahus ”holder timecode godt”, mens tvillingen ikke gør.
Temperatur, den store operationelle variabel. Kvartsfrekvens følger en temperaturkurve. Et kamerahus der varmer op gennem en times optagelse, en optager i en solbagt taske, en vintereksteriør ved −5 °C: hver af dem flytter oscillatoren langs kurven, og drift-hastigheden ændrer sig gennem dagen. Derfor forudsiger drift målt om morgenen ikke pålideligt eftermiddagen, og derfor er det praktiske svar på dage med ekstreme temperaturer et kortere re-jam-interval, ikke smartere regning. TCXO'er findes netop for at flade den kurve ud.
Strømcyklusser. Mange kameraer holder timecode på et ur, der ikke overlever et batteriskift eller en automatisk strømspare-lur. Enheden vågner op med jammen stille og roligt væk, og fortsætter nogle gange fra et forældet internt ur, forskudt med lige så lang tid, som den var mørk. En jam er ikke en indstilling; det er flygtig tilstand, og den dør lettere, end de fleste menuer vil indrømme.
Ældning. Krystaller ændrer langsomt frekvens over måneder og år. Det betyder langt mindre end temperatur på en given dag, men det er grunden til, at en sync-boks' kalibrering, og et kameras TC-nøjagtighed, ikke er konstanter for livet.
Sådan måler du: hoved/hale-metoden, én division
Diagnosen kræver to målinger og en division, lavet på et hvilket som helst langt take (et interview er ideelt):
- Hoved: flugt billede og lyd på en transient nær starten: et klap, en plosiv, en dør. Notér restforskydningen.
- Hale: find en transient nær slutningen af samme take, og mål forskydningen der.
- Dividér væksten i forskydning med takets varighed. 40 ms vokset over et 40-minutters take er 40 / 2.400.000 ≈ 17 ppm: oscillator-drift, et middelmådigt kameraur der gør, hvad middelmådige kameraure gør. 2.400 ms over samme take er præcis 0,1 %: et pulldown-mismatch, ikke drift. Anden årsag, anden løsning.
Kig derefter på tværs af takes: plot hvert klips sync-forskydning mod dets klokkeslæt. En ret linje gennem jam-tidspunktet bekræfter fritløbende drift og fortæller endda parrets samlede ppm. En flad linje ved en konstant forskydning er en dårlig jam. Et trin-spring midt på dagen er en strømcyklus eller en re-jam, ingen skrev ned, og takes før og efter springet skal have forskellige korrektioner.
Løsningerne på sættet
Re-jam på en kadence, ikke på tillid. Hver 4–6 timer som udgangspunkt, i praksis: ved call, ved frokost og en gang midt på eftermiddagen. Halvér intervallet i temperatur-ekstremer. Re-jam altid efter et batteriskift eller en strømcyklus, for nogle enheder taber jammen i stilhed. LTC-guiden gennemgår, hvad jamning faktisk gør på signalniveau.
Sæt det gode ur på hver enhed. En sync-boks med TCXO pr. kamera og optager, alle jammet fra én master, gør hele dagen til sub-frame-territorium: boksene holder hinanden på under en halv frame i døgnet, og re-jam bliver livrem og seler frem for livsforlængende behandling. At føde LTC kontinuerligt ind i et lydspor går et skridt videre: timecoden er så optaget bevis i filen, immun over for hvad kameraets interne ur finder på bagefter.
Skriv masteren ned. Når to enheder er uenige i post, skal nogen afgøre, hvilket ur der havde ret. En note på én linje, ”alle jammet fra optageren, 07:40, 13:05, 16:30”, afgør på sekunder, hvad bølgeforms-arkæologi afgør på timer.
Løsningerne i post
Drift der allerede er nået ind i dine rushes, kan repareres, for den er systematisk:
- Forskydning pr. klip, ikke pr. dag. Kerne-justeringen er et slip: hvert klip-par får sin egen målte forskydning. Timecode bringer dig til nærmeste frame; resten, både sub-frame-resten og den ophobede drift, findes bedst med bølgeform-matching pr. klip frem for at stole på én morgenmåling hele dagen.
- Premiere Pro: sync efter timecode først, og finjustér derefter pr. klip: markér video- og lydklippene og brug Synchronize med Audio som kriterium, eller slip lyden manuelt mod en transient. Undgå én global spor-forskydning på en hel dags materiale; klippene fra klokken 16 vil takke dig.
- DaVinci Resolve: Auto Sync Audio baseret på bølgeform klarer resten pr. klip; ved multicam skal du rette mistænkelige klip, før du bygger multicam-klippet, for vinkel-syncen antager at forskydningerne er stabile. Resolve-multicam-guiden viser, hvordan du retter vinkler, som den automatiske kørsel fik forkert.
- Drift inde i et take. Ved fornuftige ppm-niveauer skal et take være langt, før driften inde i det overstiger en frame: cirka 90 minutter ved 17 ppm. Ved meget lange takes (ceremonier, konferencer) skal du måle hoved og hale og lægge den bittesmå konstante hastighedskorrektion, divisionen giver dig, på én gang i stedet for at hakke taket op i re-syncede bidder.
Fejlmønstre der holder drift i live
- ”Vi jammede ved call.” Den mest almindelige årsag til eftermiddagsdrift er en morgen-jam, man stolede på i ti timer. Jammen var fin; planen var ikke.
- Den usynlige strømcyklus. Automatisk strømbesparelse på mirrorless-huse nulstiller TC-uret i det skjulte; operatøren så aldrig kameraet slukke. Kan en enhed tage en lur, så regn med at dens jam er væk, når den vågner.
- Drop-frame-forvirring forklædt som drift. Ved 29.97 fps vokser en DF/NDF-sammenblanding med 3,6 sekunder i timen, tre størrelsesordener hurtigere end krystaldrift, og den kan diagnosticeres på semikolonet i timecode-displayet.
- Mismatchet der forveksles med drift. Alt der måler nær 1.000 ppm, er et frame rate- eller sample rate-mismatch. Re-jam retter det ikke, og speed-conform retter ikke ægte drift. Divisionen afgør, hvilket problem du har.
- Én boks glemt i jam-runden. B-kameraet der skiftede kort klokken 13:05, misser frokost-re-jammen og kører hele eftermiddagen på sit morgen-ur. Kadence virker kun, hvis den dækker hver enhed, hver runde.
Her passer Launchr Post ind
Launchr Post syncer en optagedag efter timecode først og finjusterer derefter hvert klip-par mod lydbølgeformerne, og det er præcis den korrektion pr. klip, drift kræver. Fordi hvert klips målte forskydning står i sync-rapporten, er en dags drift synlig som den rette linje, den er: du kan se hvilken enhed der vandrede, hvor hurtigt, og hvornår re-jams skete, i stedet for at opdage det ét dårligt take ad gangen. Alt kører lokalt på din Mac, og originalfilerne røres aldrig.
Se din drift, før du klipper
Smid en optagedag i Launchr Post, og læs sync-rapporten: forskydninger pr. klip, sync-sikkerhed og drift kaldt ved navn. Programmet syncer, sorterer og transskriberer og rækker derefter din klipper hele pakken.