Slashdot Mirror


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."

5 of 82 comments (clear)

  1. Re:It's a great idea by wonkey_monkey · · Score: 5, Interesting

    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.

    What's the reason for transitioning to grey? Is it to minimise the likely "distance" (time) to the new colour?

    Won't most pixels, most of the time, remain a similar colour in the next frame? I don't understand the ins and outs, but wouldn't you lose as much, if not more, as you'd gain?

    --
    systemd is Roko's Basilisk.
  2. Re:I didn't realise they didn't already did that. by gigaherz · · Score: 4, Informative

    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.

  3. Re:I didn't realise they didn't already did that. by 50000BTU_barbecue · · Score: 5, Informative

    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.
  4. Re:It's a great idea by Immerman · · Score: 5, Informative

    That's clever in that they presumably accomplished that without a back-buffer back when RAM was expensive, but basically you're describing the vsynced based rendering which has been the standard for decades: Wait until the screen starts updating (the vsync), then start working on the next frame to maximize rendering time. It's nothing like G-sync/free-sync/adaptive sync though - you still have the issue that if your screen updates at 60FPS you have exactly 1/60 of a second (~16.67ms) to render each frame.

    Adaptive sync means that if you finish rendering an easy frame in only 14ms the screen can display it immediately instead of waiting an extra 2.67ms for the next scheduled refresh. Even more importantly if a complex frame takes 20ms to render you don't miss the refresh and have to have to wait an extra 13.3ms for the next scheduled refresh, wasting almost an entire frame - instead the screen can hold off on refreshing until the rendering is complete.

    TLDR: Adaptive sync means that if you enter a graphically intensive area that you can only render at 50fps, then your monitor will automatically refresh at 50fps, instead of continuing to try to refresh at 60fps and having to spend every other frame waiting for the rendering to finish, for an effective framerate of only 30fps. (or possibly a jittery 40fps with double-buffering: update,update, wait,u,u,w,...)

    --
    --- Most topics have many sides worth arguing, allow me to take one opposite you.
  5. Re:It's a great idea by pla · · Score: 4, Insightful

    I have to wonder why the idea of adaptive vsync wasn't thought of earlier or implemented into display standards earlier.

    I have to wonder why we still use the concept of sync and porch and blanking interval and even frames, etc at all, when we all now run pixel-addressable digital displays rather than a magnetically confined analog electron beam physically sweeping over a surface.

    "Tearing" results from the display updating halfway through a complete refresh. Why the hell do displays still do complete refreshes? No need whatsoever to update anything but the small subset of pixels that have changed. And no need whatsoever to do that in some blessed-from-on-high linear scan pattern from left-to-right top-to-bottom manner, either.

    How about if the next gen of video hardware stops pretending it still needs to support CRTs, and we can all move on from caring about metrics like "refresh rate" that haven't meant a damned thing in over a decade?