|
|
This topic comprises 7 pages: 1 2 3 4 5 6 7
|
|
Author
|
Topic: Dolby Digital WOW at reel change?
|
John Hawkinson
Film God

Posts: 2273
From: Cambridge, MA, USA
Registered: Feb 2002
|
posted 01-07-2006 02:48 PM
We seem to have come full circle.
Dominic, yes, of course the problem is because the film is speed is changing. The question Mark is asking is why the CP650 does not smooth out rapid changes (a speed decrease followed by a frequency increase) to reduce the apparent visbility of the problem. It is not a direct "shortening the wavelengths" phenomenon, though -- that would apply in analog. Instead, the Dolby Digital decoder is deliberately changing the frequency in order to speed up the material to catch up (or slowing down, as appropriate).
Rick: no, this is not about data loss. The "wow" is not about a resynchronization failure. The Dolby Digital decoder is continually watching the speed of incoming data blocks (to monitor the speed of the film) and adjusting the output frequency/speed such that they match. Because if your projector is running at 24.1 or 23.5, Dolby Digital still wants to work, and lip sync still needs to match.
More than just a CRC, there is actually a Reed-Solomon error correcting code. See the "Theory of Operation" section of the Dolby DA20 manual, pages 102-104 of the PDF (aka pages 5-1 through 5-3).
But it's not of relevance here. If splices are involved, they are pushing the film around and changing the speed physically, not necessarily causing a reversion to analog sound. Mark did tests to confirm there were no analog reversions.
--jhawk
| IP: Logged
|
|
Lonny Jennings
Film Handler
Posts: 10
From: Boston, MA USA
Registered: Feb 2000
|
posted 01-07-2006 11:15 PM
We need to look at the source of the problem, not the symptoms. The problem is NOT what happens when a splice goes through the reader. That is irrelevant; the system design of Dolby Digital allows for these speed variations and SHOULD be inaudible. The real problem is why the CP650 can’t deal with it. I believe that Mark Marshall was absolutely correct in the beginning: it’s a CP650/Cat. No. 773 software problem and it does need to be looked at by Dolby. Here’s why:
The front end of the Dolby Digital system tracks the speed of the projector by looking at the perfs going by. That’s right, the perfs, not the blocks of data. It doesn’t use the blocks to correctly lock onto the speed of the projector. The front end circuitry simply looks for the brighter light coming through the perf and a PLL (Phase Locked Loop) locks onto this as a reference clock for the entire front end processing. Whatever speed the projector is running at (from +7% to -11% of 24 fps) determines the clock for all of the digital processing in the front end DSP. You can see this by watching the right hand “goalpost” on the oscilloscope (you are using an oscilloscope, right?) and see how it tracks the projector speed even if there are no data blocks printed on the film. However, it does really track the speed of the projector quite closely and responds to speed changes instantly. That’s why you can see the right hand goalpost jerk back and forth following rapid speed variations (flutter) on a soundhead like a Christie. As bad as the speed variations may be, the front end can still lock on to the perf rate even if the rest of the system can’t cope with the speed irregularity enough to read the blocks.
O.K., so the system is really good at following the speed (and its variations) of the projector but, that would make a pretty bad sounding system because any speed fluctuations (and we know there are lots during a splice) would be tracked by the front end and show up in the audio playback as audible wow & flutter (see where this is headed?).
So….. after the system reads each block the data is sent into a FIFO. It’s not a cute little dog; it stands for First In, First Out. It’s a clocked memory buffer and it works to smooth out the data flow so that there is no wow and/or flutter in the data before it is converted to analog audio. How’s it work?
Imagine a large barrel. Picture it having a faucet on the bottom like one on the side of your house for your garden hose. Imagine pouring buckets of water into the barrel one at a time. The flow of water into the barrel is anything but constant or smooth and, of course, if you don’t do anything else you will fill up the barrel and then overflow it. So now imagine slowly opening the faucet to let the water out (you have three really long arms). As you keep pouring buckets of water (data) into the barrel (memory buffer) you s l o w l y, gradually, adjust the faucet to maintain the level of water in the barrel (buffer) so that the level is somewhere in the middle. If you happen to speed up a little pouring in the water and the level starts rising in the barrel you slowly open the faucet more to let the water out a little more quickly and get the level back down to the middle. Conversely, if you slow down pouring in buckets you slowly close the faucet to slow down the flow to maintain a smooth, relatively constant flow of water coming out of the barrel.
This is how the system is designed to work. Any changes to the speed of the data coming in are smoothed out by the FIFO so that it is inaudible to our ears once it is converted to audio. Things like splices in the reader should have no audible effect on the sound.
That’s what is should do anyway. It sounds to me like it isn’t working right in the CP650. I don’t ever remember hearing of this with a CP650 before and it seems (correct me if I’m wrong) that it hasn’t been a problem for anyone with a DA20/CP500.
Also, remember that the software for the Dolby Digital subsystem in both a CP500 and a CP650 is separate from the main operation system software like on the Cat. No. 684 or the Cat. No. 774. It is separate code and can be changed apart from the operating system, sometimes without your knowledge. Most of you are somewhat familiar with what is called the Dynamic Loader feature of Dolby Digital. With it, Dolby can put new software for the Dolby Digital subsystem on the film within the digital data on the film. When you play the film, it gets automatically loaded into the subsystem and then starts running that code from now on. In fact, you can’t stop it from happening. If it’s on the film it will get into your system. It’s possible that Dolby has done a software upgrade for Dolby Digital using Dynamic Loader and the new software has this bug causing the FIFO not to work. If that’s the case, they need to fix the bug and put it on all subsequent films to reprogram all units.
A couple of other thoughts:
When the Dolby Digital system is playing a feature film and it gets to the splice between reels you usually aren’t really hearing the sound coming from the area of the splice. That’s because of another feature of the system called splice caching. Using some of the extra bits in the data blocks of the digital track they record “spare” audio from the area around the reel change when the recording is made on the dubbing stage. If my memory is half here I believe it is about 3 feet on either side of the splice. For example, the digital track on reel 3 would have all of the audio for the last 3 feet of reel 3 and the first 3 feet of reel 4 recorded throughout reel 3. When it is played back through the processor, this spare audio is retrieved from the track and temporarily stored in RAM. Each data block is numbered in every film so the processor “knows” where these spare blocks are supposed to go. When the reel change splice goes through the reader and inevitably some blocks are missed because of the disturbance the processor looks to see which blocks were lost and looks up the spare one in RAM and plays that one out instead; the result? No missing blocks and no reversions. Of course, due to the way the spare blocks are recorded and then obtained this only works with missing data around the reel changes. Any splices between trailers or elsewhere in any reel are not covered and there may be a reversion.
BTW. Splice caching was something that was developed years after the system was designed and after many processors where already installed and working. All Dolby Digital processors; CP650, DA20/CP500 etc. old and new are able to utilize this feature because all processors were upgraded with this new software using the Dynamic Loader feature!
Adjusting the dashpot in a Dolby Digital reader: DON”T. The purpose of the dashpot is to work with the flywheel and damper arms to create a mechanical filter in a Davis loop system like the Dolby Cat. Nos. 699-702. It is adjusted for a certain value at time of manufacture to produce the lowest wow & flutter in the reader and should not be touched. It doesn’t “drift” out of adjustment and you can’t make it work better by changing the setting of the valve. You can make it different and you may think you’re helping but, you can’t make it better. Leave it alone and find out how Dolby is going to fix the CP650!
I hope this all helps. I hope I didn’t take up a lot of your time with this long explanation.
Lonny J.
| IP: Logged
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
All times are Central (GMT -6:00)
|
This topic comprises 7 pages: 1 2 3 4 5 6 7
|
Powered by Infopop Corporation
UBB.classicTM
6.3.1.2
The Film-Tech Forums are designed for various members related to the cinema industry to express their opinions, viewpoints and testimonials on various products, services and events based upon speculation, personal knowledge and factual information through use, therefore all views represented here allow no liability upon the publishers of this web site and the owners of said views assume no liability for any ill will resulting from these postings. The posts made here are for educational as well as entertainment purposes and as such anyone viewing this portion of the website must accept these views as statements of the author of that opinion
and agrees to release the authors from any and all liability.
|