View Full Version : Clever, FREE pulldown-removal & transcoding workflow via AviSynth
ydgmdlu
05-21-2009, 07:00 AM
Inspired by the work of SLoNiCK, I've developed a primarily Windows-based workflow that's completely free (and legal) and offers at least as good, if not better, results than anything else attempted so far. Although the first-time set-up is a minor hassle, I think that processing individual files will be less work than the other methods that have been proposed and tested (other than, of course, CineForm Neo Scene). There is a slightly convoluted way of getting this to work with Mac OS X, which I will explain later. We're using Avid DNxHD as the intermediate codec. It's comparable to ProRes; in fact, Apple created ProRes for FCP to compete with Avid's codecs for its NLEs.
What you need:
AviSynth 2.5.8 (http://avisynth.org/mediawiki/Main_Page)
TIVTC Filter (http://web.missouri.edu/%7Ekes25c/)
QuickTime Import Filter (http://forum.doom9.org/showthread.php?t=104293)
Haali Media Splitter (http://haali.cs.msu.ru/mkv/)
ffdshow tryouts (http://ffdshow-tryout.sourceforge.net/)
Avid QuickTime Codecs LE 2.0 for Windows (http://tinyurl.com/d24odv)
MTS file to process
My AviSynth script
For your convenience, I have packaged all of the necessary files into a ZIP archive that you can download here: http://www.filedropper.com/avchdworkflow
Set-up instructions:
Install AviSynth.
Copy TIVTC.dll and QTSource.dll to C:\Program Files\AviSynth 2.5\plugins
Install Haali Media Splitter. During installation, make sure that "Enable MPEG-TS support" is checked.
Install ffdshow tryouts. During installation, make sure that ffdshow is set to decode H.264 video.
Install Avid QuickTime codecs.
To remove pulldown and transcode:
Open script.avs in Notepad.
Change what's between the quotation marks in the first line to match the name of the file that you want to process.
Change what's between the quotation marks in the last line to whatever you want to name the output file.
Open script.avs in Windows Media Player. WMP will tell you that it doesn't recognize the type of file, but tell it to try to play anyway. Check the box so that you won't get the same warning every time.
A dialog box will soon open asking you to specify the QuickTime encoding configuration. Just change the compression type to "Avid DNxHD Codec," depth to "Best Depth," and resolution to one of the 1080p/23.976 options (your choice). Click OK.
The dialog box will close, and WMP will slowly play the video. Do not interrupt the playback. Once it reaches the end, DO NOT close WMP. The QuickTime encoder will still be encoding the output file, and it NEEDS the input file to be open while it's working. Unfortunately, there's no progress bar of any sort. However, you can monitor the progress by opening the destination folder in a Windows Explorer window. Set the view mode of that window to "Details." If you keep pressing the F5 key, you'll notice that the size of the output file will be rapidly increasing. Eventually, that number will stop growing, at which point the process is complete. You can play the video in QuickTime to review the result.
If you install the Mac versions of the Avid codecs, you can then edit the transcoded footage in FCP.
Right now, the directions above are a proof-of-concept. With the process, I was able to successfully transcode SonicStates's cat clip (the example.MTS in the package) without any artifacts. There are ways to automate the process a little more; for example, SLoNiCK showed how you could write a batch script to generate AviSynth scripts for all of the MTS files in a given folder. I imagine that the entire process could be automated if a programmer could write a front-end that handles all of the steps. I don't think that it would be very hard, but I'm not a Windows programmer myself.
If you don't have easy access to a Windows computer, then there is a way to do what I described. There's a free application called VirtualBox (http://www.virtualbox.org/) that would allow you to create a virtual Windows XP PC inside of Mac OS X. It's a lot like Parallels or VMware Fusion, except that it's free. All that you would need is to "borrow" a copy of Windows XP to install, and you still wouldn't have to pay anything. The virtual machine would be set-up to share a folder with the host Mac computer, and you would use that shared folder as your transcoding destination. In other words, transcode in Windows and instantly switch back to Mac to bring the files into FCP. This would actually be a viable workaround for any workflow that demands Windows, such as the current version of Neo Scene.
Let me know if you have any questions, and please give me feedback on this.
Isaac_Brody
05-21-2009, 07:03 AM
Hey thanks for putting this together. I'm not really using windows anymore but would love to hear how this works for people. Virtualbox sounds like an interesting workaround and I'll check it out.
ydgmdlu
05-21-2009, 08:11 AM
I've also uploaded the transcoded version of example.MTS that was processed with my method. Download it here: http://www.filedropper.com/example
You'll need to have the Avid codecs installed in order to play it.
Norbert
05-21-2009, 08:27 AM
I have set up a similar workflow for CS3 but without the pulldown bit, because I am in PAL land.
All I needed to install was Avisynth, PremiereAVSplugin, Haali Media Splitter and ffdshow. Then I use this batch script to generate avisynth scripts for all MTS-files in a given folder:
set pfs_path=.\
for /f "tokens=*" %%a in ('dir/b/s ^"%pfs_path%\*.mts^"') do echo directshowsource("%%a") > %%a.avs
exit
Then I just edit the avs-files. They play kind of slow so I installed the trial version of MPEG Pro. With that I can edit the original MTS-files with ease and then replace them with the avisynth scripts before final output.
I just wanted to confirm that this method works great, and it helped me in my decision to keep waiting for the GH1.
Polanski
05-21-2009, 01:05 PM
This works great, though I can't use the quicktime in Edius... It shows nothing in Edius...
ydgmdlu
05-21-2009, 01:46 PM
I recommend encoding with a different intermediate codec, in that case. But you could also try not using an intermediate codec at all and just importing the AVS script into Edius. But if you do that, you must delete the last line from the script, so that it doesn't attempt to output a QuickTime when you open it!
Isaac_Brody
05-21-2009, 02:06 PM
I downloaded the example. I'm still seeing a chroma error when scrubbing through. Six frames in around the eyes. See it?
Though most people are not going to notice it at all.
ydgmdlu
05-21-2009, 02:21 PM
Yes, I do see it when I'm going frame-by-frame. It's not too bad, but I agree that Cineform is better (which is to say, smoother). Personally, I'd buy Cineform and use it instead, as it's MUCH easier, faster, and better compressed. My workflow is designed for people who are too cheap for it. :-)
I'm going to post a video, soon, demonstrating how gloriously smooth the VirtualBox workaround is, in case nobody wants to wait for Cineform to fix their Mac version. Stay tuned.
SLoNiCK
05-23-2009, 01:20 PM
ydgmdlu
Why did you choose TIVTC? Looks like it makes some kind of smart adaptive deinterlacing and then removes duplicated frames.
Polanski
This works great, though I can't use the quicktime in Edius... It shows nothing in Edius...
Remove this line from ydgmdlu's script:
QTOutput("example.mov")
as long as you are not interested in .mov, save script, drop into VirtualDub (it's free - http://www.virtualdub.org/ ), go to "Video - Compression" menu (or press ctrl+p), select codec (CanopusHQ), go to "File - Save as AVI" (or press F7) and save the .avi. The result will fit Edius quite well.
ydgmdlu
05-26-2009, 09:34 PM
ydgmdlu
Why did you choose TIVTC? Looks like it makes some kind of smart adaptive deinterlacing and then removes duplicated frames.
Polanski
This works great, though I can't use the quicktime in Edius... It shows nothing in Edius...
Remove this line from ydgmdlu's script:
QTOutput("example.mov")
as long as you are not interested in .mov, save script, drop into VirtualDub (it's free - http://www.virtualdub.org/ ), go to "Video - Compression" menu (or press ctrl+p), select codec (CanopusHQ), go to "File - Save as AVI" (or press F7) and save the .avi. The result will fit Edius quite well.
TIVTC is not a smart adaptive deinterlacer. It's a comprehensive inverse telecine solution. It finds the duplicated fields generated by pulldown and properly reconstructs the original 24p (or 25p) signal. It only uses smart adaptive deinterlacing when it finds material that wasn't telecined (i.e. native NTSC video).
TIVTC is actually reputed to be the best inverse telecine filter for AviSynth. It'll work far better than your script, I think, since the filters that you use are blind to whatever pulldown pattern the GH1 actually employs. In other words, your script might actually weave and select the wrong frames. Just think about it.
SLoNiCK
05-27-2009, 12:55 PM
ydgmdlu
The pulldown removal algorithm itself is very simple and periodic (applied to every other 5 frames). You can write it in basic AviSynth functions in less than dozen strings (so I'm a little bit confused about some 'special proper pulldown removal' that everyone is looking here). So the only thing that any 'automatic pulldown remover' has to do is to guess the period of pulldown. If it misses then you'll get still very interlaced video on output. It's hard not to notice it. But if it hits then you'll get quite nice progressive result without any sight of interlacing (at least on such clean video as that kitty). So I've got curios why there are still some slightly noticeable interlacing artifacts after TIVTC.
And heading back to GH1 video... I've tried my script with about 20 clips from different sources, and they all started with the same pulldown pattern. So it's safe to use with raw video from camera. More to say, if you cut clips on I-frames the pulldown pattern won't change. The only case when this script can fail is processing of video that was randomly cut. For example when someone edits GH1 footage in 60i project, outputs it to single file and wants to get 24p out of it.
ydgmdlu
05-27-2009, 03:39 PM
If your script really works 100% of the time, then I would recommend it over mine, since it would seem to process the video a lot faster. But I'm guessing that even then, it's no match for CineForm or perhaps even VoltaicHD. But again, our AviSynth solutions are designed to be free...
David Newman
05-29-2009, 05:17 PM
Update for you on CineForm pulldown removal. The Mac version of Neo Scene (and HD/4K) now support a fix for the GH1 pulldown, so work just like the PC version. We hope we've priced this tool low enough to make it the obvious choice or Mac or PC.
DrBlaz
05-29-2009, 08:39 PM
ydgmdlu: the link http://www.filedropper.com/avchdworkflow does not seems to work
the avisynth code for GH1 pulldown removal is just:
Telecide(guide=1,post=2)
Decimate()
this outputs a 23.976 perfectly pulldown removed video to virtualdud . Or you can even load the script in premiere to edit the video directly avoiding the virtualdub saving-to-disck step.
But, if you preffer to save the video for editing, better do it with a lossless codec, try these free codecs:
http://lags.leetcode.net/codec.html
http://neuron2.net/www.math.berkeley.edu/benrg/huffyuv.html
not as good as cineform codec, cause the resulting files are bigger, but apart from that are excellent codecs!
Schmoe
05-29-2009, 09:29 PM
Also, comparing the Neoscene result to the AVISynth result, the Cineform just looks a bit sharper. I'm not sure what kind of fairy dust they are sprinkling in over there at Cineform, but Neoscene offers a better image after pulldown than both AVISynth and TMPGENC Express(although TMPGENC is very close).
John Caballero
05-29-2009, 09:39 PM
Do the 24p pulldown files from Neo Scene work with Edius 5?
ydgmdlu
05-30-2009, 07:48 AM
ydgmdlu: the link http://www.filedropper.com/avchdworkflow does not seems to work
Thanks for letting me know. I guess FileDropper deleted the file after people stopped downloading it. I'll re-upload it soon.
the avisynth code for GH1 pulldown removal is just:
Telecide(guide=1,post=2)
Decimate()
this outputs a 23.976 perfectly pulldown removed video to virtualdud . Or you can even load the script in premiere to edit the video directly avoiding the virtualdub saving-to-disck step.
Basically, it works the exact same thing that my script does. But having choices is nice.
But, if you preffer to save the video for editing, better do it with a lossless codec, try these free codecs:
http://lags.leetcode.net/codec.html
http://neuron2.net/www.math.berkeley.edu/benrg/huffyuv.html
I highly doubt that people here want to work with losslessly compressed files. They are simply too large. That's why I didn't recommend a lossless codec in my package.
David Newman
05-30-2009, 08:26 AM
Do the 24p pulldown files from Neo Scene work with Edius 5?
I have to admit I never tried Edius. Neo Scene uses standard codec APIs like Video for Windows and DirectShow, if Edius uses either of those it should work. With the free trial you will find out pretty quickly.
SLoNiCK
05-30-2009, 02:56 PM
John Caballero
Do the 24p pulldown files from Neo Scene work with Edius 5?
It accepts this clip on timeline, but looses framebuffer on Q6600@3200 with 85% CPU load. I've tried different quality setting and different codecs for Edius project, but didn't succeed.
Schmoe
Also, comparing the Neoscene result to the AVISynth result, the Cineform just looks a bit sharper.
I've noticed only the difference in red channel level. Left - avs, right - neo.
http://www.dvxuser.com/V6/attachment.php?attachmentid=11223&stc=1&d=1243720029
ydgmdlu
DrBlaz
According to mans, both Telecide(guide=1,post=2) and TFM(order=-1, mode=5, PP=7) make some adaptive deinterlacing thus showing some artifacts.
I tried to create script to a) throw out interlaced frames after DoubleWeave, b) to remove dublicated frames. Here what I made:
directshowsource("_your_clip_.MTS")
AssumeTFF().doubleweave()
x01 = selectevery(10,0)
x02 = selectevery(10,1)
x03 = selectevery(10,2)
x04 = selectevery(10,3)
x05 = selectevery(10,4)
x06 = selectevery(10,5)
x07 = selectevery(10,6)
x08 = selectevery(10,7)
x09 = selectevery(10,8)
x10 = selectevery(10,9)
CmbTrsh = 2
y01 = ConditionalFilter (x01, x02, x01, "IsCombedTIVTC(CmbTrsh)", "equals", "true")
y02 = ConditionalFilter (x02, x03, x02, "IsCombedTIVTC(CmbTrsh)", "equals", "true")
y03 = ConditionalFilter (x03, x04, x03, "IsCombedTIVTC(CmbTrsh)", "equals", "true")
y04 = ConditionalFilter (x04, x05, x04, "IsCombedTIVTC(CmbTrsh)", "equals", "true")
y05 = ConditionalFilter (x05, x06, x05, "IsCombedTIVTC(CmbTrsh)", "equals", "true")
y06 = ConditionalFilter (x06, x07, x06, "IsCombedTIVTC(CmbTrsh)", "equals", "true")
y07 = ConditionalFilter (x07, x08, x07, "IsCombedTIVTC(CmbTrsh)", "equals", "true")
y08 = ConditionalFilter (x08, x09, x08, "IsCombedTIVTC(CmbTrsh)", "equals", "true")
y09 = ConditionalFilter (x09, x10, x09, "IsCombedTIVTC(CmbTrsh)", "equals", "true")
y10 = ConditionalFilter (x10, x09, x10, "IsCombedTIVTC(CmbTrsh)", "equals", "true")
Interleave(y01,y02,y03,y04,y05,y06,y07,y08,y09,y10 )
TDecimate(mode=0,cycle=10)
TDecimate(mode=0,cycle=9)
TDecimate(mode=0,cycle=8)
TDecimate(mode=0,cycle=7)
TDecimate(mode=0,cycle=6)
TDecimate(mode=0,cycle=5)
It uses TIVTC for guessing interlaced frames and dups removal. Note "CmbTrsh = 2". If you're getting some wrong result then try to play with it. It is interlaced frames detection threshold level, range 0-255. It can go mad on noisy video with such low level.
David Newman
05-30-2009, 03:29 PM
The color difference are likely due to a YUV to RGB color conversion using 601 rather Rec.709 color math. Neo Scene's conversion remain in the source YUV color space, no RGB conversions are used, so Neo is likely the correct output. We don't avoid RGB just for color and quality reasons, we find it is a faster also.
Schmoe
05-30-2009, 06:33 PM
Here's what I've tried so far to get a decent pulldown reversal out of AVISynth and the results of each:
*AssumeTFF().DoubleWeave().Pulldown(0,2) : Video size come out at 1920 x 1088, lots of interlacing/pulldown artifacts
*AssumeBFF().DoubleWeave().Pulldown(0,2) : Video size come out at 1920 x 1088, lots of interlacing/pulldown artifacts
*Telecide(guide=1,post=2).Decimate() : Video size come out at 1920 x 1088, but video has NO interlacing/pulldown artifacts. Video is softer than Neoscene, but this is possibly a result of the switch to 1088 height.
*Slonick's long script above: Video size come out at 1920 x 1088, but video has NO interlacing/pulldown artifacts. Video is softer than Neoscene, but this is possibly a result of the switch to 1088 height.
Not sure what is causing the video to be blown up to 1088. I have tried using both ffdshow-20020617, as well as the newest alpha version ffdshow-20041012 with the same results.
ydgmdlu
05-30-2009, 09:04 PM
Schmoe's results confirm my suspicions that SLoNiCK's original script was matching and weaving the wrong fields together. It's because the algorithm is a "dumb" or "blind" one. That's why you need to use an intelligent fields matching algorithm, like TIVTC or DGAVCDec.
DrBlaz
05-30-2009, 10:00 PM
why you get 1920x1088?? avisynth or telecide does not change the size, it seems you have a problem with directshow, probably it applies some filter or format conversion before serving to avisynth.
I'm having a directshow problem too, when using directshowsource, with latest ffdshow drivers installed, I'm getting the correct size, but also interlaced artifacts in some frames, but by using DGAVCDec the pulldown removal seems to be perfect so far:
avcsource("00009.dga")
Telecide(guide=1,post=2)
Decimate()
info()
Schmoe
05-31-2009, 01:52 AM
Eureka! You hit it right on the head DrBlaz. I had a codec that was overriding FFDShow and decoding the AVCHD files. After combing through Graphedit and uninstalling/reinstalling some things I tried the tests again.
Using the following in AVISynth:
*AssumeTFF().DoubleWeave().Pulldown(0,2) : Worked perfectly, results identical to Neoscene
*Telecide(guide=1,post=2).Decimate() : Worked perfectly, results identical to Neoscene
*Slonick's long script above: Worked perfectly, results identical to Neoscene
So any of these methods will produce nice visual results, although I still need to test motion in the files to make sure there are no errors there.
Given all the different AVISynth options, I think I would go with Telecide(guide=1,post=2).Decimate() just for simplicity....
Now...does anyone have any good suggestions for an editable intermediate HD codec? That's another plus for Neoscene... it includes a great HD intermediate codec in the package.
SLoNiCK
05-31-2009, 01:54 AM
Schmoe[b]
AssumeTFF().DoubleWeave()
Can you upload first 20 frames of this script outpu on your system?
...as the newest alpha version ffdshow-20041012...
Man, where are you digging them from? :)
http://www.free-codecs.com/download/FFDshow.htm
[b]ydgmdlu
DrBlaz
Well, we all have choice. You can spend some time playing with pulldown(n,m) parameters. When you have right ones - I bet it will work on all footage on _your_ system. At least until you change codecs and splitters.
You also can rely on some "smart" tools. For exapmle TFM and Telecide convert original "aa, bb, bc, cd, dd" sequence into "aa, bb, c'c', c'c', dd" and remove "c'c'" dups with Decimate. The problem is that c'c'!=cc cause c'c' is reconstructed via some complex deinterlacing algorithm. It adds more functionality to TFM and Telecide letting them work even with semiblended or improperly resized frames, but we don't need it.
My last "smart script" works a little different. It converts "aa, bb, bc, cd, dd" to "aa, ab, bb, bb, bc, cc, cd, dd, dd, da", then replace interlaced frames with progressive neighbours "aa, bb, bb, bb, cc, cc, dd, dd, dd, dd" and then removes 6 dups out of the sequence. But it stil relies on some "is-this-frame-interlaced" guessing that doesn't work 100% right. That's why I'm still for "blind way".
Schmoe
05-31-2009, 02:05 AM
What format do you want the 20 frames in Slonick? I think the only HD format I currently have installed is the Cineform codec.
Also, which of these 3 methods do you believe would be most accurate?
SLoNiCK
05-31-2009, 08:05 AM
Schmoe
Sorry, I started my post before you mentioned that problem had been solved, so 20 frames are not necessary.
I vote for "blind" way. I tried all 3 "smart" methods on video session filmed by SonicStates and have found issues for all of them. It's not like something really troublesome in original footage but they usually have tendency to jump out on color grading or VFX.
For the "blind IVTC" - it's hard to miss wrongly IVTCed clip :)
NeoScene is interesting solution. But its benefits lie mostly out of "low-end indie" workflow. Crossplatform? We are mainly stuck on mac or win, not both of them, we rarely have to transfer timeline edits insted raw footage (cut in Vegas, CG in Color? Brrr...). 10 bpc? Nice feature to acquire video from HD-SDI, but for VDSLRs and inexpensive camcorders we have only 8bpc. I don't want to say they useless, but everyone should look in mirror and ask himself: "Are they usefull for me?"
David Newman
05-31-2009, 08:30 AM
CineForm should run file on a P4 on up, more likely an issue with the NLE you are using (we can't optimize for everything), how is desktop playback for you? There is a 10-bit advantage on 8-bit sources, it is subtle and relates to compression, color space conversions, and down stream grading in tools that can handle more precision (FCP, Premiere Pro, AE, Combustion etc.)
SLoNiCK
05-31-2009, 10:42 AM
David Newman
how is desktop playback for you?
Nearly this way:
http://www.dvxuser.com/V6/attachment.php?attachmentid=11227&stc=1&d=1243790459
I have NeoScene 1.2.1 trial and Neo player 4.0.2.211 installed. Works stable but eats half of my CPU just for playback in best case (with VDub). Edius and WMP can't play video smoothly.
DrBlaz
05-31-2009, 10:45 AM
however, cineform codec is 4:2:2 , and the free Huffyuv and Lagarith lossless codecs can compress 4:4:4
This is a big advantage if you want the best quality
David Newman
05-31-2009, 10:47 AM
Odd, VirtualDub is the slowest here. Could point to a graphics card issue if you get a non-accerated surface. Try the settings control for Desktop Playback Fast (in Start->Programs->CineForm->NeoPlayer.)
David Newman
05-31-2009, 11:00 AM
however, cineform codec is 4:2:2 , and the free Huffyuv and Lagarith lossless codecs can compress 4:4:4
This is an big advantage if you want the best quality
We also have 4:4:4 and 4:4:4:4 codec a 12-bit precision at significantly smaller sizes than 8-bit lossless codecs. So it all depends what you are looking for, such as price, performance, data rate, precision, compression quality, compatibility, metadata and archivabilty. We do very well on on many of those, we are just not free.
DrBlaz
05-31-2009, 11:48 AM
sure, I think cineform codec is one of the bests codecs available, but we are talking about the version shipped with neoscene, its the 4:2:2 version.
For maximum lossless quality, I would chose huffyuf or lagarith because they are 4:4:4, the file sizes are bigger of course, but HDs are cheap.
And, for people who don't want big files and don't mind some compression, ffdshow offers MJPEG and other codecs also 4:2:2
We also have 4:4:4 and 4:4:4:4 codec a 12-bit precision at significantly smaller sizes than 8-bit lossless codecs. So it all depends what you are looking for, such as price, performance, data rate, precision, compression quality, compatibility, metadata and archivabilty. We do very well on on many of those, we are just not free.
David Newman
05-31-2009, 11:55 AM
This is a GH1 forum, 4:4:4 would be overkill lossless or not, for a 4:2:0 source. Hard drives might be cheap but workflow and editing performance, transfer and backup times are are impacted. There is always more complex story. There is value in a Neo Scene purchase over the free solutions, it is just not for everyone.
SLoNiCK
05-31-2009, 01:40 PM
David Newman
Try the settings control for Desktop Playback Fast (in Start->Programs->CineForm->NeoPlayer.)
Tried to. Found that I don't have them. So I uninstalled both NeoScene and Neo player, cleaned registry, installed back only NeoScene and here it is! 30% CPU load in both VD and WMP with full quality. But still can't play clips in Edius...
nugai
06-14-2009, 10:11 PM
ydgmdlu: the link http://www.filedropper.com/avchdworkflow does not seems to work
Thanks for letting me know. I guess FileDropper deleted the file after people stopped downloading it. I'll re-upload it soon.
I stumbled across this forum looking for a 3:2 pulldown removal tool. Unfortunately, the FileDropper link seems to be broken and doesn't work anymore.
The software required is described above and can be downloaded individually, but the script seems to be the gem that holds it all together. Could someone please post the contents of the "script.avs" file in this thread (preferably wrapped in "code" tags)?
Thank you in advance,
-nugai
dippytwitty
06-19-2009, 11:57 PM
4:4:4 would be overkill lossless or not, for a 4:2:0 source.
I hate to stick my nose in here, but the logic of that statement escapes me - if we're talking about an INTERMEDIATE codec, then the intent is to allow generations of edits, which means the original source is irrelevant, since you could be doing all kinds of coloring, fx etc. at each generation, that would benefit from the retention of fidelity. Isn't that the idea your product line is based on??
That said, I'm not suggesting a lossless codec over CineForm, I just think the reason I like & use CineForm is that I can rest easy knowing I can do multiple generations with (relative) safety. And as you mentioned, if I needed 4:4:4 I could just go ahead and buy it too.
Dip
David Newman
06-20-2009, 08:16 AM
I hate to stick my nose in here, but the logic of that statement escapes me - if we're talking about an INTERMEDIATE codec, then the intent is to allow generations of edits, which means the original source is irrelevant, since you could be doing all kinds of coloring, fx etc. at each generation, that would benefit from the retention of fidelity. Isn't that the idea your product line is based on??
That said, I'm not suggesting a lossless codec over CineForm, I just think the reason I like & use CineForm is that I can rest easy knowing I can do multiple generations with (relative) safety. And as you mentioned, if I needed 4:4:4 I could just go ahead and buy it too.
Dip
Of couse, if you know you can benefit from 4:4:4 for FX elements then go for it, there nothing better. Most customers are concerned about preserving source quality, so I typical recommend 4:4:4 for film, Red, Genesis sources, etc.