Chortos‑2’s Anime Releases
Chortos‑2’s Anime Release Process
- Get the DVD.
- Make a D2V.
- Collect YATTA metrics on the D2V (or pass0.avs?): Crop, TFM+TelecideMetrics, SCXvid, TDecimate.
- Go through all sections in YATTA and remove redundant ones.
- Run pattern guidance in YATTA.
- Go through the matching failure list in YATTA:
- Sometimes there is noise and otherwise all is fine. There is enough noise to confuse YATTA, so tweak matches manually when safe to decrease noise.
- Sometimes there is a missing scenecut in the middle of the section. Split it into two subsections, run local pattern guidance on each, recurse.
- Sometimes the sequence is decimated telecined. If it is in the recap or in the preview, replace it with fields from the corresponding episode, otherwise feed the section to InverseDecimateTelecine, all during pass 1.
- Sometimes the sequence is pure progressive or pure interlaced.
- Sometimes the sequence contains an interlaced fade. Use a pattern that fits both subsequences and messes up only the frames that are decimated if such a pattern exists, otherwise use magic such as masked frame synthesis. Vinverse the fade, preferring ccnnC over ccnNc in the affected range to maximize the evenness of the resulting progressive fade.
- Sometimes all is fine and YATTA just fails to find the right pattern.
- Go through all all-c, all-n and all-p sections and correct them as appropriate.
- Do a VMetric search in YATTA and correct things as appropriate.
- Go through all frames marked as postprocessed in YATTA and check whether this is right.
- Go through all sections in YATTA and check the first and the last frame of each (look for combing caused by missing/inappropriate n/p matches).
- Go through all final p matches and initial n matches due to stray fields:
- Change them to c if their appearance does not change from this.
- Decimate the rest. If they belong to 24 fps zooms/pans, give them priority over other decimatable frames within quintets.
- Of the changed ones, decimate those that are in the very middle of a quintet (this achieves the best A/V sync).
- Go through all quintets of frames that should have more than one normal decimation choice and see if this can be corrected without harming any section.
- Go through all quintets of frames that do not have a decimation choice and see if this can be corrected without harming any section.
- Prefer to decimate stray fields but leave in those that are technically stray but look the same anyway because lol anime.
- For each C in cCnnc, change it to n if this reduces both MMetric and VMetric.
- For each c[cn]nnc, choose whether to decimate n or c based on the metrics.
- Go through all cccc, nnn and pp sequences and correct them as appropriate.
- cccc is possible on a section boundary, as well as in ccccN in a noisy section, set manually.
- nnn is possible as part of c[cn]nnc.
- Go through all invalid match sequences and correct them as appropriate.
- Go through all Vinverse sections and see if they can be done better.
- Replace Nnc with Ncc? If so, treat frozen frames the same way.
- Go through ccnnc with the nn pair having ≥5 vmetric difference on both sides?
Attention! When automatically changing decimation choice:
- ignore frames that have been manually examined (including during vthresh search).
- take special care if one of the frames involved is used to freeze some other frame.
What on earth are the metrics?
- They are different for absolutely identical frames.
- They are different for different runs of YMC on the same input.
Changes to make in the release process: move 11.2, which can result in some sections having their patterns changed, to before 8.
Current Release Status
- Digimon Tamers episode 1: steps 1–10 done with exceptions (step 10 is done, right? should redo it afterwards anyway); step 11 being done.
- Digimon Tamers episode 2: steps 1–10 done with exceptions.