Over the past 2 years, I’ve had the opportunity to use TVAI extensively, primarily in the upscaling of old concert videos for my own enjoyment. The source material is typically SD and interlaced (e.g., 480i); I generally aim for an upscaling to 1080p. IMO, upscaling of SD material to 4K is a time-consuming fool’s errand. I’ve seen a number of newcomer posts related to DVD upscaling, so I wanted to share my experience with this particular task using TVAI and additional tools.
I do not rely on current, high-end hardware. My laptop is approaching 6 years in age. I’m fortunate if my upscale settings allow me to encode at 0.9 fps (or about 24 hours per one hour of footage). I’ve also seen a number of post from frustrated users stating that they’re abandoning the idea of using TVAI because of slow processing speed. Unfortunately, there is no similar yet faster software for this purpose that I’m familiar with. It requires patience. In my case, the reward comes in seeing a long-forgotten concert from, say, the 1970s, upscaled and improved for show on the big screen, supported by a quality audio track. Simple pleasures . . .
Whether you use TVAI or another software for this purpose, your DVD/SD video should first be de-interlaced and the pixel aspect ratio (PAR) should be converted to 1:1 or “square pixel.” The conversion to square pixel helps to prevent later problems with header encoding (e.g., “original display aspect ratio”) that may affect the program display (i.e., problems with stretching or squashing of the video on playback). There are a number of posts which claim one de-interlacing method to be superlative. In general, both QTGMC and TVAI de-interlacing provide good results. QTGMC offers the benefit of speed over TVAI; however, in rare cases, I have found source material which did not interact well with QTGMC. In the few instances where this has occurred, QTGMC appeared to create artifacts which looked like coarse aliasing. My go-to QTGMC settings include a source matching of “2xrefined” and match presets at “medium.” If the source SD video is of exceptional quality and I have the time, I might select QTGMC “Bob,” to effectively double the frame rate. In most cases, however, I choose to keep the native frame rate. My processing chain involves several steps, and I generally encode to lossless (FFV1, 10-bit) format until I’ve reached the end of the chain. FFVI encoding is supported by both Hybrid encoder and TVAI. If you choose to use the Hybrid encoder for pre-processing, prior to upscaling, you will find that, even with the basic install (i.e. no installation of dependencies), it offers PAR conversion and Vapoursynth QTGMC de-interlacing. Until the final step in my processing chain (to be discussed later), I do not crop video or touch audio.
TVAI upscaling typically follows – or occurs simultaneously with – PAR conversion and de-interlacing. I have also read numerous posts claiming one AI model to be superior to the rest for any particular purpose. From my experience, there isn’t a case for exclusive use of one model for DVD/SD upscaling. In my first year of using TVAI, I found that Proteus generally provided the best results with my DVD upscaling; however, I would occasionally come across a source video which did not react well to the Proteus model, and no amount of tweaking the settings would produce a desirable result. In those few instances, I found that another model, such as Artemis Medium or Artemis High, provided a more pleasing upscale. Over the past year or so, Iris Medium has become my go-to model for DVD/SD upscaling. In most cases, I am able to achieve a more visually pleasing upscale than with Proteus. Still, rarely, a source video will announce its incompatibility with Iris and show a preference for the Proteus or Artemis models. Although the Dione models are those most associated with de-interlacing in TVAI, I have chosen not to use these, as I’ve never been pleased with results of Dione on upscaling. In more recent versions of TVAI, a de-interlacing function has been paired with Iris, and I have found that this provides good de-interlacing results. For many upscales, this provides an opportunity to eliminate a pre-processing step using another software such as Hybrid, considering that TVAI also provides an option for conversion to square pixels.
Concerning the TVAI upscaling itself, I always use the “manual” option, and I have learned that there is no “rule” related to individual settings. I recommend against using the “Auto” feature. Let your eyes be your guide. Some source videos require minimal Fix Compression values; some require values over 80 to remove the funk. Noise always seems to skew the models and predispose them to artifacts. If you encounter unexpected artifacts, especially if they appear as parallel, vertical or horizontal striations, crank up the Remove Noise slider, in tandem with the Fix Compression slider, to find minimal values at which these disappear. For the DVD source material that I most often upscale, I always keep the Anti-aliasing/Deblur slider in the realm of “Deblur,” with values typically ranging from 8 to 24. I’m still trying to figure out the purpose of the Remove Halo slider, since it doesn’t seem to remove haloing at any value, in the videos that I upscale. If the video has been significantly de-noised in the process, I typically add conservative Size/Amount values for grain, often 1/1 or 2/2. Everything here is season to taste.
I do not process audio in TVAI, as I’ve never been satisfied with TVAI’s audio handling. I’m also not currently satisfied with the encoding options for H.264 and H.265 in the TVAI “save as” menu. In TVAI, I save the output as lossless in FFVI, 10-bit format. I then pass this file to a free software like Handbrake, usually for H.265 encoding, since it offers better control of the encoding parameters. I also crop appropriately in this final step. If PAR conversion to square pixel was done at the outset and cropping saved until this last step, this generally prevents any display distortions. Since audio processing wasn’t included in the previous steps, I then use MKVToolnix to remux the H.265-encoded file with the source audio tracks. If I’m not satisfied with the format of the source audio tracks, the source file can be loaded into Hybrid for audio-only processing. This allows for convenient conversion of, say, PCM audio to FLAC or Opus.
I hope that this is helpful. I didn’t address 8-bit vs. 10-bit encoding or color palettes, since I’m only focusing on the upscaling of older SD videos. I keep my processing chain at 10-bit until/if I decide to change it.