Standards Group Adds Adaptive-Sync To DisplayPort
MojoKid (1002251) writes "Over the past nine months, we've seen the beginnings of a revolution in how video games are displayed. First, Nvidia demoed G-Sync, its proprietary technology for ensuring smooth frame delivery. Then AMD demoed its own free standard, dubbed FreeSync, that showed a similar technology. Now, VESA (Video Electronics Standard Association) has announced support for "Adaptive Sync," as an addition to DisplayPort. The new capability will debut with DisplayPort 1.2a. The goal of these technologies is to synchronize output from the GPU and the display to ensure smooth output. When this doesn't happen, the display will either stutter due to a mismatch of frames (if V-Sync is enabled) or may visibly tear if V-Sync is disabled. Adaptive Sync is the capability that will allow a DisplayPort 1.2a-compatible monitor and video card to perform FreeSync without needing the expensive ASIC that characterizes G-Sync. You'll still need a DP1.2a cable, monitor, and video card (DP1.2a monitors are expected to ship year end). Unlike G-Sync, a DP1.2a monitor shouldn't cost any additional money, however. The updated ASICs being developed by various vendors will bake the capability in by default."
I have to wonder why the idea of adaptive vsync wasn't thought of earlier or implemented into display standards earlier. It just seems like such an obvious idea once you've heard of it. Surely someone else in the graphics/display industry must have had the idea before NVidia?
I can't think of any downsides to having this technology; it's pure upside as far as I can tell. Although, I guess I could imagine that there could be some technical downsides, depending upon how displays are typically implemented. For an LCD, I can imagine that knowing the frequency ahead of time allows the LCD panel to perhaps "pipeline" some of its operation, allowing faster grey-to-grey transitions. For example, if the display knows that the next frame is going to come at exactly X milliseconds in the future, then perhaps it could start transitioning all pixels to grey at time X - N, where N is the average time it takes for pixels to transition to grey, and then when the frame is received, it could then transition all pixels from grey to the next frame pixel colors faster. With adaptive vsync, the display would not be able to do this; it would have to start the transition from frame M pixel values to frame M + 1 pixel values only as soon as frame M + 1 becomes available.
Not being able to play grey-to-grey optimization games is I guess a possible downside of adaptive vsync; but I suspect it's a pretty small downside. Aside from gamers who want to see "the next frame" with the smallest latency possible, I don't know that anyone is really going to care much about that potential downside.
The protocol used for digital signaling is internally surprisingly similar in concept to the analog equivalent. The idea of "adaptive" sync is that instead of starting a new frame after a fixed exact period, it can be "or later". There's no other technology involved other than allowing a frame to come late.
This tech has been a long time overdue, nothing else to say.
What's "purely digital" about a LCD? You can have analog VGA inputs, which are digitized in the monitor, then sent over some ridiculously fast serial interface to column driver ICs on the glass... to be converted back to the analog voltages needed to control the LCD shutters.
Guess what? Your LCD monitor has thousands of D/A converters in it!
So for example, a relatively cheap monitor (like mine) 1680x1050, requires 1680x3=5040 columns to be driven in the actual glass. Each pixel has RGB, right? Well, those voltages have to come from somewhere!
www.intechopen.com/download/pdf/11273
Column drivers are the most amazing things I've seen in a while. They are bare dies about 2 x 11 mm with hundreds of pins, attached directly to the flex PCB that drives the glass. Each IC contains hundreds of digital-to-analog converters and opamps! It's crazy! There's usually 10 per panel, so each IC drives about 500 lines. You should see the flex PCBs, the traces are so fine you need a magnifying glass to resolve the traces.
http://oi59.tinypic.com/whmc74...
This is as close as I can get this morning. Yes, those traces are so fine they just look like a green patch.
I'd say that means a LCD monitor is more analog than digital, but that's just me.
So what's so strange about a serial device needing synchronization signals anyways?
Mostly random stuff.
It's tragic to hear the kind of nonsense people tell themselves. It's like a cyclist buying a car and saying "that's silly, why would a car have a speed?"
It's the same thing, dingus!
A monitor is just a high-speed serial device. Stuff comes in at some rate. The only reason CRTs had such tight timing requirements was because of the humongous amount of reactive power flowing in the deflection coils. You can just short them out but then all that reactive power becomes real (waste) heat. Lots of it. So people didn't do that.
Remember how old Multisync monitors used to click relays as they shifted to different horizontal frequencies? That was the monitor swapping in different capacitors to create the LC tank with the deflection coils. So they could swap the power around between the coil and the cap instead of dissipating it.
But that meant you better be ready to send me those pixels when I'm ready! I can't wait!
There is no such large power being bounced around inside an LCD, it's really just thousands of analog voltages being sent to a glass panel. It can wait a bit, the picture won't fade that quickly. Eventually the capacitor that is formed by the LCD shutter will leak, but that takes time.
Mostly random stuff.
The pixel addressing of a modern graphics system (GPU to LCD) is purely digital, which is what he meant by "purely digital". Of course there are analog components in the displays, but the signal path is digital.
It seems very inefficient to dump whole frames to the panel at a fixed (or even variable) interval. Why not just change individual pixels only when they are damaged?
If you want a vision of the future, imagine a youtube comments section scrolling - forever.
Why does it matter if you dump whole frames to the LCD? It's not like the cable is miles long or that transmitting a signal takes so much power compared to the backlight.
You'd just be adding a lot of complexity to arbitrarily refresh a bunch of pixels.
Oh and suddenly programmers are worried about *efficiency*? I doubt it! You'd just be adding complexity to the monitor. Right now a monitor is a 2 dimensional serial to parallel converter. It does the job just fine.
And I'd argue your assertion that pixels are addressed on a LCD. If you're not using it at its native resolution, what are you addressing? That's purely a concept on the computer side. It's actually the TCON in the monitor that does any "addressing", and it doesn't do anything more fancy than a shift register. It's not like you can go back on the line and say "oops, I wanted that pixel to be purple, not yellow, so please address it". By that time, it's too late. Next line!
Mostly random stuff.
There goes the great contrast ratio of monitors. Just as we're mourning the loss of vertical resolution thanks to the economics of reusing 16:9 television panels, we'll be mourning the good old days of nice dark blacks and well-saturated colors if they were to completely grey out the screen between each frame. Thanks but no thanks.
The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50