Slashdot Mirror


NVIDIA's G-Sync Is VSync Designed For LCDs (not CRTs)

Phopojijo writes "A monitor redraws itself top to bottom because of how the electron guns in CRT monitors used to operate. VSync was created to align the completed frames, computed by a videocard, to the start of each monitor draw; without it, midway through a monitor's draw process, a break (horizontal tear) would be visible on screen between the two time-slices of animation. Pixels on LCD monitors do not need to wait for above lines of pixels to be drawn, but they do. G-Sync is a technology from NVIDIA to make monitor refresh rates variable. The monitor will time its draws to whenever the GPU is finished rendering. A scene which requires 40ms to draw will have a smooth 'framerate' of 25FPS instead of trying to fit in some fraction of 60 FPS." NVIDIA also announced support for three 4k displays at the same time. That resolution would be 11520×2160.

139 comments

  1. But.. by TeknoHog · · Score: 0, Redundant

    will the pixels wait for the first post?

    --
    Escher was the first MC and Giger invented the HR department.
    1. Re:But.. by Phopojijo · · Score: 0

      Fir..! Dangit : ( Guess not.

    2. Re:But.. by citizenr · · Score: 1

      >Pixels on LCD monitors do not need to wait for above lines of pixels to be drawn, but they do.

      but they do!

      --
      Who logs in to gdm? Not I, said the duck.
  2. Re:Basic math by Anonymous Coward · · Score: 0

    Read your own damn source article, you commenting moron. Sorry, I failed miserably.

  3. In English by girlintraining · · Score: 2, Interesting

    Okay, can someone who isn't wrapped up in market-speak tell us what the practical benefit is here? The fact is that graphic cards are still designed around the concept of a frame; the rendering pipeline is based on that. 'vsync' doesn't have any meaning anymore; LCD monitors just ignore it and bitblt the next frame directly to the display without any delay. So this "G-sync" sounds to me like just a way to throttle the pipeline of the graphics card so it delivers a consistent FPS... which is something we can do since DirectX9.

    So what, then, is the tangible benefit realized? Because I smell marketing, not technology, in this PR.

    --
    #fuckbeta #iamslashdot #dicemustdie
    1. Re:In English by Reliable+Windmill · · Score: 4, Informative

      For starters it reduces memory contention because the display device doesn't have to read and send the display data over the wire 60 times a second, while rendering the next frame. Theoretically, if there's nothing happening on the screen, such as an idle desktop, the display device won't consume x*100 Mbyte of bandwidth just to show a still image on the screen.

      --
      Signature intentionally left blank.
    2. Re:In English by LazyBoot · · Score: 3, Informative

      Vsync still tend to add noticeable input lag even in games today. And some games still have issues with tearing even on lcd screens. So I'm guessing this is what they are trying to fix.

    3. Re:In English by Anonymous Coward · · Score: 1

      No more screen tearing: http://en.wikipedia.org/wiki/Screen_tearing

    4. Re:In English by CastrTroy · · Score: 2

      The only advantage I see is that you see the image as soon as possible after it's done rendering. If your graphics card is done rendering the scene, but you monitor just refreshed 1 ms before that, you're going to have to wait another .016 seconds (assuming 60 hz) to see that frame, because that's the next time the screen refreshes. If you can make the refresh of the monitor exactly match the rate at which frames are produced, there's minimal lag between the frame being rendered, and the frame being shown to the person playing the game.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    5. Re:In English by Anonymous Coward · · Score: 0

      I'm confused about the extent to which this would work, are you saying that if you left your desktop idle, and there was nothing moving on screen, then the monitor wouldn't update, and would just show a single static frame until something moved?

    6. Re: In English by Anonymous Coward · · Score: 1

      VSyncs problem is that it is dictated by your monitor and is a fixed rate where graphics card frame rates are variable. This causes either studder or tearing depending on if you want to wait for VSync before drawing.

      This solution instead is controlled by the video card so it will never tear and the monitor will update when told to rather than at a specific time. No more tearing and no more performance loss to deal with it... also no need to triple buffer which will help reduce input lag (among other things).

    7. Re:In English by The+MAZZTer · · Score: 5, Informative

      No marketspeak here, but if you're not familiar with the technical details you might be a bit lost. First of all, in order to understand the solution, you need to identify the problem.

      The problem is that, currently, refresh rates are STATIC. For example, if I set mine to 60Hz, the screen redraws at 60fps. If I keep vsync disabled to allow my gfx card to push out frames as fast as it can, my screen still only draws 60fps, and screen "tearing" can result as the screen redraws in the middle of the gfx card pushing out a new frame (so I see half-and-half of two frames).

      As described, let's say my gfx card is pushing out 25fps. Currently the optimal strategy is to keep vsync off, even though this can result in screen "tearing", because with low fps bigger problem emerges even though screen "tearing" is fixed, with vsync on.

      Every time my gfx card pushes out a frame, since vsync is on, it waits to ensure it will not be drawing to the screen buffer while the screen is updating. Since it waits, the screen only draws complete frames. So at 60fps the screen updates in 1/60 second intervals, and the gfx card render at 1/25 second intervals. So, at the beginning of a frame render, the gfx card renders... and the screen redraws twice, and then the gfx card has to wait for the third opportunity to draw before syncing up again. Since it is waiting instead of rendering, I am now rendering at 20fps (since I lose 2/3 refresh opportunities) instead of the optimal 25fps. If I disable vsync, I get tearing, but now 25fps.

      This "G-sync" claims to solve that issue by making refresh rates DYNAMIC. So if my gfx card renderas at 25fps, the screen will refresh at that rate. It will be synchronized. No tearing or gfx card waiting to draw.

    8. Re:In English by Anonymous Coward · · Score: 1

      Yeah, I was going to say that I've got all sorts of games that have tearing on side-to-side scrolling scenes. Whether it's a problem with my panel, the videocard, or the game, I'd like it to stop (and usually enabling vsync in the game stops it).

    9. Re:In English by ultrasawblade · · Score: 2

      Images where there's a low difference of changes can operate at a much higher framerate.

      I think this opens up interesting possibilities.

      Of course I think the physical response time of the display will be a bottleneck, capping the rate at a maximum below what the GPU can pump out.

      Also it can save power. If the GPU is creating frames lower than 60hz then that's less power it needs to spend to do it.

    10. Re:In English by Anonymous Coward · · Score: 1

      Slashdot: where anything you don't understand must be bullshit.

      Basically, you know how you think monitors work? They actually don't. But with g-sync, they do.

    11. Re:In English by jones_supa · · Score: 5, Informative

      LCD monitors absolutely do not ignore VSync. Now let's not forget that the primary function of a VSync signal is to tell the monitor (CRT or LCD) where the start of the picture begins. There's also HSync to break the picture into scanlines. VSync always takes a certain amount of time which the monitor will "take a breath" (CRT will also move the gun back to top). At this time, it is the perfect moment for the GPU to quickly swap its framebuffers in the video memory. The "scratch" draw buffer will be moved as the final output image and then the GPU can begin drawing the next one in the background. At the same time the completed image is sent to the monitor in the normal picture signal when the monitor gets back to work to draw a frame. If the buffers are swapped in the process of the monitor drawing the frame, the halves of two frames will get shown together which leads to the video artifact called "tearing".

      If we are a good citizen and swap buffers only during the VSync period we can get a nice tear-free (typically 60fps) image. However if instead it takes more than the time of one picture (which about 16ms) to draw the next one, we have to wait a long time for the next VSync and that means that we also slide all the way down to a 30fps frame rate. Now if the game runs fast at some moments but slower at some others, the bouncing back between 60fps and 30fps (or even 15fps) makes this annoying jerky effect. NVIDIA's G-Sync tries to solve this problem by making the frame time dynamic.

    12. Re:In English by Anonymous Coward · · Score: 1

      So this "G-sync" sounds to me like just a way to throttle the pipeline of the graphics card so it delivers a consistent FPS...

      Actually, it's the inverse, with G-sync, the monitor retrace tracks the instantaneous FPS delivered by the game... That way there is no stutter (or tearing) as a result of quantizing the display scans to a pre-determined arbitrary frame rate.

    13. Re:In English by Anonymous Coward · · Score: 0

      It could be also done like that if the OS is smart enough to fully know that nothing needs to be updated on the screen. But in practice this will actually be the opposite: it would put out as high framerate as it is able to render.

    14. Re:In English by SuricouRaven · · Score: 1

      I don't know if it will be able to do that, but if it can then there might be power savings too.

    15. Re:In English by AvitarX · · Score: 2

      I think worse than 20 FPS even, some frames will last longer than others, causing jerky motion. it won't be a smooth 20 FPS, it will be 20ish, but some frames lasting extra draws vs others.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    16. Re:In English by Nemyst · · Score: 3, Informative

      Actually, it's the reverse. Instead of forcing the GPU to wait for the screen's refresh rate (as is the case with V-sync), potentially causing some pretty bad frame drops, G-sync makes the monitor wait for the GPU's frames. Whenever the GPU outputs a frame, the monitor refreshes with that frame. If a frame takes longer, the screen keeps the old frame shown in the meantime.

      Remember, V-sync forces the GPU to wait for the full frame's duration, regardless of how long it's taken to render the frame. If the GPU renders the frame in 3ms but V-sync is at 10ms per frame, the GPU waits around for 7ms. Flip side, if the GPU takes 11ms, it's "missed" a frame (lag) and still has to wait 9ms until it can start drawing the next frame. G-sync is supposed to make it so as soon as the GPU's done rendering a frame, it pushes it to the monitor, and as soon as the monitor can refresh the display to show that new image, it will.

      In theory, this could effectively give the visual quality of V-sync (no screen tearing) with a speed similar to straight rendering without V-sync.

    17. Re:In English by Anonymous Coward · · Score: 0

      It sounds like it would be variable frame rate and introduce jitters based on rendering time.
      On the other hand the display update will be synchronized to the rendering instead of whenever the next VSYNC happens to be (so 0ms -1/VSYNC).

      The LCD is like dynamic memory. It would still need a redraw to meet a minimum refresh rate or you'll not have a proper picture.
      Not sure how the monitor firmware/hardware is going to handle this. This scheme would only work for LCD with full digital interface and not the ones that digitizes VGA signals as it would mess up PLL timings..

    18. Re:In English by dow · · Score: 2

      Indeed. I have a 144hz screen, and I noticed as soon as I went from 60hz to 144hz that even when the frame rate was below 60fps, it was still smoother than before. It was obvious that it would be smoother when getting over 60fps, but this surprised me. Thinking about it I came to the same conclusion.

      I have also been wondering what would the picture be like if using a high refresh rate when the graphics card cannot render enough frames for one every refresh, what if it only rendered half the pixels every update. Not like an old interlaced picture, but rendered half the odd numbered pixels on one line and half the even number on the next line. Would it look blurred or odd? Would the way the eye works adapt to this better than rendering full screens at half the framerate?

      I was also wondering whether such a display method would be useful for pre-rendered low frame rate applications such as video playback? (This is where a +1 informative comment says 'Yes, they've been doing it for years already...' heh)

    19. Re: In English by Anonymous Coward · · Score: 0

      Ding ding ding...!!! Thanks, AC, was about to post the same thing, but liked your phasing better.

    20. Re:In English by ericloewe · · Score: 2

      That's not quite the angle they're going for, but there are such solutions, involving a special "no refresh" signal (I assume) and an LCD controller with a framebuffer that is used to refresh the panel if there is no change, allowing the GPU to be idled.

    21. Re:In English by Guspaz · · Score: 2

      G-Sync enforces a 30Hz minimum refresh rate (the monitor will never wait longer than 33ms to refresh, or in the 144Hz demo monitors, it will never wait less than 7ms), so your example wouldn't work, but apart from that, yeah :)

    22. Re:In English by ericloewe · · Score: 1

      You sync the panel's refresh rate to the application's.
      Say a frame gets delayed (40 fps instead of 60fps, for instance), traditionally, the monitor is blissfully ignorant of that fact and just refreshes whatever it is given when the time comes.
      Nvidia's solution is to have the GPU signal the LCD's controller, telling it when to refresh. This allows the monitor to refresh when the frame is done rendering, instead of at a fixed point in time.

      It's essentially a method for allowing the panel to be refreshed on cue, keeping everything in sync. This avoids tearing (Incomplete frame in the bu.ffer) and lag (with vSync on, a frame takes longer to render and is thus forced to wait until the next refresh time - here the monitor waits for the GPU)

    23. Re:In English by Lucky75 · · Score: 2
      --
      DNA -- National Dyslexic Association
    24. Re:In English by Anonymous Coward · · Score: 0

      For the poster in question you can replace the word monitors and g-sync with any other appropriate word pair and the statement will hold true.

    25. Re:In English by nospam007 · · Score: 1

      "Vsync still tend to add noticeable input lag even in games today. And some games still have issues with tearing even on lcd screens. So I'm guessing this is what they are trying to fix."

      I still have tearing on 2 of my machines (Vista and 7)

      Switching to an Aero theme fixes it, even though I hate those.

    26. Re:In English by Anonymous Coward · · Score: 5, Interesting
      Well I don't want to be "that guy", but I am "that guy". The real reason for vsync in the days of CRTs is to give time for the energy in the vertical deflection coils to swap around. There is a tremendous amount of apparent power (current out of phase with voltage) circulating in a CRT's deflection coils.

      Simply "shorting out" that power results in tremendous waste. They used to do it that way early on, they quickly went to dumping that current into a capacitor so they could dump it right back into the coil on the next cycle. That takes time.

      An electron beam has little mass and can easily be put anywhere at all very quickly on the face of a CRT. It's just that the magnetic deflection used in TVs is optimized for sweeping at one rate one way. On CRT oscilloscopes they used electrostatic deflection and you could, in theory, have the electron beam sweep as fast "up" as "left to right".

      So why didn't they use electrostatic deflection in TVs? The forces generated by an electrostatic deflection system are much smaller than a magnetic system, you'd need a CRT a few feet deep to get the same size picture.

      Ta dah! The wonders of autism!

    27. Re:In English by Anonymous Coward · · Score: 1

      This technology will do 3 things:

      1) Reduce input lag to the lowest possible delay due to each frame being displayed immediately on the screen. With standard fixed refresh rate displays, there is almost always a delay between a frame being generated and being displayed on the screen and the delay is not constant.

      2) Remove the need for vsync to eliminate screen tearing. Since the monitor's refresh cycles are controlled by the GPU, it can be guaranteed to avoid tearing without requiring the GPU to render frames ahead and wait for the monitor's refresh cycle.

      3) Make games run visually smoother. With a standard 60 Hz display, you can only achieve perfectly smooth motion with evenly divisible framerates (60 fps, 30 fps, 20 fps, etc.) With this new technology, since the display refresh is controlled by the GPU, you will be able to achieve smooth motion at any framerate. In addition the elimination of screen tearing will also remove the visual stutter caused by screen tearing as well. With any luck this will work for video playback as well to smooth out playback of 24 and 25 fps video on 60 Hz displays, but it's impossible say at this point.

      Now I'm one of the lucky people who's had very little trouble with input lag, despite using vsync + triple buffering (the current best solution for motion smoothness) in a myriad of games across 5 computers over more than 10 years. I don't expect a huge improvement for myself, but this sounds like a godsend for others who have to choose between screen tearing and input lag.

    28. Re:In English by VortexCortex · · Score: 2

      So, it's 1970's era Double Buffering?

    29. Re:In English by Anonymous Coward · · Score: 0

      The other significant advantage is that games makers would no longer have to guess how long their frame is going to take to generate.

      When generating a frame, you want to start as late as possible, because that gives you the maximum amount of user input to deal with to figure out what the game state should be when that frame is displayed. Because of that, what you do as a games developer is guess how long the frame will take to produce, observe when the next vsync will come, subtract, add some padding, and start rendering then.

      The bad news is that if your frame takes longer than expected to generate you drop frames when you didn't have to. If your frame takes less time than expected to generate, you get more input lag than you ideally could have. This allows you to have the best of both worlds –you just start generating a new frame when you feel like it, and it appears on the screen immediately when you're done, lowering input lag, eliminating frame drops, and keeping no tearing.

    30. Re:In English by Anonymous Coward · · Score: 0

      I hope to not to see lines while watching video on Linux. Currently I see frame division lines in the middle. Like frame shows up while previous one wasn't finished. Very annoying when there is a lot of motion in the video. It could be because I have two monitors with different frame-rates and the card gets confused which one to synchronize with. There are some switches in config, but it practice they don't help. :-\

    31. Re:In English by Anonymous Coward · · Score: 1

      Oh, slashdot. Yet another ignorant "girlintraining" post modded up to 4+ interesting/informative/etc. for no discernible reason.

      LCDs do not ignore vsync. They have never ignored vsync. How on earth did you get the idea that they ignored vsync? Same comment re: "bitblt the next frame directly to the display without any delay". The "next frame" isn't even in the display, you buffoon. It's either not computed yet, or sitting in buffers on the video card. The display can't magically pull those bits out of memory it's not directly connected to, it has to wait for the video card's refresh controller to send them over the wire.

      Whether the display is a CRT or a LCD, it can only display the data it's given, at the rate it is fed. In the present refresh model the sequence looks like this:

      1. Video card sends a vertical blanking synchronization signal, or the moral equivalent of same (in 100% digital standards like DisplayPort the "sync signal" is just a special packet or something)
      2. Video card sends 1 line's worth of horizontal pixel data.
      3. Video cards sends a horizontal blanking synchronization signal, or the moral equivalent.
      4. Goto #2 unless all lines for the frame have been sent.
      5. Goto #1.

      And what I haven't described in the above is that there are blank periods inserted to keep both the horizontal and vertical synchronization periods constant. With standards like DVI and HDMI, this involves just sending zeroes or something (DVI/HDMI are pretty much like VGA with digital RGB channels instead of analog), with DisplayPort you just delay the next packet sent. Either way, considered as a whole, frames arrive at the video card with a fixed frequency. And note that this frequency is generated by the video card -- it queries the monitor to find out what range of horizontal and vertical frequencies the monitor supports, so it's up to the video card to generate data at a rate the display can accept, but the clock source is on the card.

      G-Sync is very much like the above model, except:

      * DisplayPort only, probably because it's not a natural extension to other standards. DisplayPort is a much more modern packetized protocol which isn't as tied to VGA backwards compatibility.
      * No more fixed frequency of frame arrival. Software on the host computer determines when to start sending a new frame.
      * Requires a frame buffer in the monitor since if no new frames have arrived in a while the LCD will need to do a repeat refresh of the last frame from local memory to avoid visual glitches (contrary to popular belief, images on LCDs do not persist forever if they are not refreshed)

      The advantage:

      Traditional display refresh requires a refresh event every N milliseconds whether there's truly a new content frame ready or not (e.g. once every 16.67ms at 60Hz). If you're displaying content whose frame rate exactly matches the display, or the display is running at an exact multiple of the refresh rate, great! You get perfectly smooth animation because everything happens at fixed integral multiples of the frame time. But say you're playing a video game and that video game can't keep up with 60 Hz refresh, dropping to 53 Hz. Now you have two choices:

      1. Synchronize the game's output to the vertical retrace. If you're taking longer than 1 monitor frame time to render a game frame, output one game frame for every two monitor frames. So you drop straight from 60 Hz to 30 Hz, and from 30 to 20 if you can't do it all inside of two monitor frame times. The average might still be higher than 30 if the situation is that many frames take less than 16.67ms to render but some take 25 or whatever, but in that case you'll be running at 60 Hz much of the time with occasional tiny glitches to 30 Hz. This looks smoother than 30 Hz all the time, but tends to have a noticeable choppiness to it.

      2. Decouple completely from the monitor's vertical retrace. Now the game may update the frame buffer even while it's partway through being spooled out to the video card.

    32. Re:In English by Anonymous Coward · · Score: 1

      This scheme would only work for LCD with full digital interface and not the ones that digitizes VGA signals as it would mess up PLL timings..

      Indeed, from the material I've read it's DisplayPort only (DP is a high speed packet interface). As you say, HDMI/DVI work more or less like digitized VGA.

      Also, addressing another issue you mentioned, the photos of the monitor-side controller show that it has several DRAMs. This memory is almost certainly used to store the last frame so the monitor can refresh itself if/when the host refresh interval drops too low to keep a stable image on the panel.

    33. Re:In English by Chemisor · · Score: 2

      Currently the optimal strategy is to keep vsync off, even though this can result in screen "tearing"

      No, the optimal strategy is to keep vsync on and throttle your redraws exactly to it. To make it work you must set up an event loop and a phase-lock timer (because just calling glFinish to wait for vsync will keep you in a pointless busywait all the time). Unfortunately, game programmers these days are often too lazy to do this and simply ignore vsync altogether. While this may result in smoother animation, it also heats up my very expensive video card, shortening its life for no reason. Thankfully, there are tools on Windows (but sadly, not on Linux) to force vsync on any such insensitive games, at which point the video card cools down to 40 degrees or so, illustrating just how much power they are wasting.

    34. Re:In English by Hsien-Ko · · Score: 4, Funny

      It seems strange that they didn't call it nSync....

    35. Re: In English by Anonymous Coward · · Score: 0

      Updating every other pixel would look terrible. I have a monitor at work that does something like that, and every time I drag a window quickly, its edges dissolve into a checkerboard. At least interlacing only screws up horizontal motion.

    36. Re:In English by DigiShaman · · Score: 1

      Also it can save power. If the GPU is creating frames lower than 60hz then that's less power it needs to spend to do it.

      There's no "can" about it. It's a proven fact that it does saves power!!! I know because I enable VSync at the global level in the nVidia Control Panel. Regardless of what game I play, the card isn't calculating into infinity and drawing over 100 watts of power (not including the CPU power savings). It's also more quite because the fan isn't working hard to throw off the extra heat that would otherwise be generated.

      Mid-range cards are nasty fast and efficient. With a standard LCD monitor (which over 99% of the population uses), you don't need anymore than 60 FPS because you're not ever going to see it. It's just a waste of GPU/CPU cycles that only the benchmark queens care about.

      --
      Life is not for the lazy.
    37. Re:In English by Anonymous Coward · · Score: 0
    38. Re:In English by ShakaUVM · · Score: 1

      >This "G-sync" claims to solve that issue by making refresh rates DYNAMIC. So if my gfx card renderas at 25fps, the screen will refresh at that rate. It will be synchronized. No tearing or gfx card waiting to draw.

      Well, we already have Adaptive VSYNC (if you have bothered updating your drivers in the last year), which does in fact make your GPU refresh rates somewhat dynamic to avoid the annoying 60 -> 30fps hops.

      G-SYNC looks even better, though. My only worry is that it will be horrendously overpriced like a lot of NVIDIA's niche offerings.

    39. Re: In English by dow · · Score: 1

      I would expect it to look terrible on the desktop, but was thinking for gaming it might not look so bad, assuming the graphics card was throwing out over 100 half frames a second.

    40. Re:In English by LourensV · · Score: 1

      Exactly, and that is especially a problem for the Oculus Rift and other virtual reality headsets that are coming onto the market, because it becomes really noticeable when you move your head quickly. I think that that is what they're mainly targeting here, although according to John Carmack, G-Sync won't work on the Rift. Anyway, for those interested in the technical details, graphics programming legend Michael Abrash (currently at Valve) wrote an excellent technical piece about the frame timing issues you get with VR headsets some time ago.

    41. Re:In English by AC-x · · Score: 1

      'vsync' doesn't have any meaning anymore; LCD monitors just ignore it and bitblt the next frame directly to the display without any delay.

      Ah, but vsync does still have meaning because LCD monitors essentially emulate it. The video feed is still sent to the monitor as if it were a CRT - sequentially top to bottom left to right at a set frequency. If a game finishes drawing a frame while the video stream is still halfway down the screen then you get a tear because the display frequency is fixed.

      What this technology seems to do is allow the graphics card to send a complete frame to the monitor then tell the monitor to display it straight away. Without any set display frequency the monitor can run at whatever FPS the game runs at without visual tearing.

    42. Re:In English by fast+turtle · · Score: 1

      just turn off v-sync in the card settings. Doesn't screw things up if you have an LCD. Hell I notice no difference as my display only handles 59 FPS (max refresh rate) anyhow.

      --
      Mod me up/Mod me down: I wont frown as I've no crown
    43. Re:In English by ultrasawblade · · Score: 1

      Well, the video card of course will save power by not rendering a frame until the LCD is ready to take it.

      I'm not keen on the low level details of HDMI, but I do know that HDMI and friends send the entire image per frame over the wire. The "RAMDAC" of HDMI is sending a full frame's worth of data over that wire regardless of any changes. It would save a bit of power to not send that if there are no changes.

      Even if your videocard did nothing on a given frame, it's framebuffer still got shoved over the HDMI pipe. Every frame.

      I guess the reason why you don't want to just send "deltas" over the wire is to avoid having to do the B and I frame junk MPEG does, and maybe to support it where communication between the monitor and source is not bi-directional (though HDCP demands it is such).

      I'm not sure if HDMI can accept sending frames on demand. I do know I've seen some monitors in Windows accept low refresh rates like 40Hz. Maybe it's basically just automatically picking a low refresh rate or something when the image is static.

  4. Re:Basic math by Tuidjy · · Score: 3

    11520 = 3 x 3840

    If _you_ had read the damn article, you would have noticed that the resolution is for THREE 4K monitors, side to side.

    I'm not saying it's a graceful turn of phrase, or particularly clear, but most people would have been able to tell where he got it from...

    --
    No good deed goes unpunished...
  5. Finally by Reliable+Windmill · · Score: 5, Interesting

    Now we just wait until they finally figure out to employ a smarter protocol than sending the whole frame buffer over the wire when only a tiny part of the screen has changed. It would do wonders for APUs and other systems with shared memory.

    --
    Signature intentionally left blank.
    1. Re:Finally by Anonymous Coward · · Score: 0

      I'm sure you're watching a black screen while the gpu is rendering the next frame...This is just an improvement on vsync problems when the framerate drops below the sync rate.

    2. Re:Finally by CastrTroy · · Score: 2

      On one hand, I see where this could be a good idea. On the other hand, I kind of like dumb displays. Stuff like displays and speakers should really just display/play the signal sent to them. They should be as simple as possible, because they are expensive, and this allows them to last for longer and be cheaper. If TVs were smart, I would probably have to upgrade my TV every time they came up with a new video encoding standard. Luckily, TVs just understand a raw signal, and I can much more easily upgrade my computer to interpret the encoded videos than I can upgrade my TV.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    3. Re:Finally by lgw · · Score: 1

      A huge part of good remote desktop protocols is just that! Keeps the bandwidth down. If your graphics card could know "for free" that all changes were in a given rectangle, and I bet it often could, that doesn't even sound hard to do.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    4. Re:Finally by Richy_T · · Score: 1

      This was my thought. But typically, where it would make a difference, the whole screen is probably changing anyway. I can still see some advantage to that though.

      I guess ultimately, the GPU(s) should be in the monitor and the PCIe bus would be the connection. It appears there's no defined cable length so it would probably require a standards update.

    5. Re: Finally by Anonymous Coward · · Score: 0

      Thunderbolt, aka LightPeak, is a transport that can do a PCIe connection over a 2m+ cable (as well as carry a regular DisplayPort signal)

    6. Re:Finally by Anonymous Coward · · Score: 0

      For FPS's when you rotate all around, or for action movies where the camera moves quickly, all of the screen is updated. Presumably, this is also the case when the graphics system is maximally stressed. What good will your protocol have at that point? Are you concerned about reducing the close-to-idle case power consumption or something?

    7. Re: Finally by Richy_T · · Score: 1

      Sweet. The name rings a bell but I don't think I paid attention.

    8. Re:Finally by tlhIngan · · Score: 1

      Now we just wait until they finally figure out to employ a smarter protocol than sending the whole frame buffer over the wire when only a tiny part of the screen has changed. It would do wonders for APUs and other systems with shared memory.

      They exist - they're called "smart" LCD displays and are typically used by embedded devices. These maintain their own framebuffer, and the LCD controller sends partial updates as it needs to then shuts down. It saves some power and offloads a lot of the logic to the screen.

      Of course, there's no standard for them and each LCD display has its own command set and connection protocol..

    9. Re:Finally by Anonymous Coward · · Score: 0

      Why would that make any difference? In an APU setup the "wire" is not the limiting factor.... It's the APU itself.

    10. Re:Finally by Reliable+Windmill · · Score: 1

      In [i]that[/i] particular case we're back to square one, where we are now, but in all other cases there are power- and memory bandwidth savings. Not all usage cases are full screen FPS games, and typically these are not the users who are concerned with memory bandwidth and power usage.

      --
      Signature intentionally left blank.
    11. Re:Finally by Reliable+Windmill · · Score: 1

      My point was not concerning what type of connection you have to the screen, but that you can save memory bandwidth and power by only sending to the screen what needs to be updated.

      --
      Signature intentionally left blank.
    12. Re: Finally by petermgreen · · Score: 1

      AIUI first generation thunderbolt is basically equivilent to PCIe 2.0 x4 while second generation thunderbolt is basically equvilent to PCIe 3.0 x4. Afaict that is tolerable but suboptimal for running an external GPU.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    13. Re:Finally by Solandri · · Score: 1

      Now we just wait until they finally figure out to employ a smarter protocol than sending the whole frame buffer over the wire when only a tiny part of the screen has changed.

      Wouldn't that depend on whether it's faster to just send the entire framebuffer over the wire, or do a pixel-by-pixel compare between the current framebuffer with the previous one to figure out which parts have changed?

      This sort of streaming compression makes sense when bandwidth is limited, like back when people used dialup to access the Internet. Compressing photos on the fly back then could speed up web browsing. But HDMI 1.2 has sufficient bandwidth to transmit 1080p @ 60 Hz, 1.3 has 2.5x as much bandwidth, and 1.4 can transmit 3840x2160 @ 30 Hz. The latency your compression method adds would be acceptable if you're trying to do something like view a computer's screen on your tablet over wifi via remote desktop. But for a monitor connected to a computer by an HDMI cable, it's presently unnecessary.

    14. Re:Finally by ultranova · · Score: 1

      In [i]that[/i] particular case we're back to square one, where we are now, but in all other cases there are power- and memory bandwidth savings.

      Would there? The GPU actually requires more memory bandwidth, since it needs to retrieve the previous frame for a pixel-for-pixel comparison. And both the encoding and decoding require circuitry, which needs power - probably more power than just sending the raw frame over a 1-meter link in the first place. That's worth remembering: we aren't talking about a trans-Atlantic cable here.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    15. Re: Finally by Anonymous Coward · · Score: 0

      Nope.
      First gen thunderbolt has 2 10Gbps channels, but there's no way to bond them. So PCIe peripherals are limited to one channel equivalent to PCIe 2.0 x2.
      Second gen thunderbolt still has the same 2 10Gb channels, and channel bonding now works. So you can get 20Gb/s equiv. PCIe 2.0 x4.

    16. Re:Finally by Reliable+Windmill · · Score: 1

      You wouldn't do a naive pixel-by-pixel compare, the operating system would tell the driver what to update since it directs all screen changes and always knows what has changed. It's not about the bandwidth between the screen and the display device, but the memory bandwidth consumed from the video RAM, since the display device currently reads the screen memory 60 times per second even if there's nothing currently happening. By only sending the parts that have changed, you free up memory bandwidth for any other device sharing that memory. It would speed up 3D rendering on discrete devices since it leaves more memory bandwidth for rendering, and it would do wonders for portable devices with APUs, where both the CPU and GPU share the same memory.

      --
      Signature intentionally left blank.
    17. Re:Finally by Reliable+Windmill · · Score: 1

      That's not how it would be implemented. You would just let the operating system tell the driver what parts of the screen need to be updated, since it directs all drawing operations and knows exactly what has changed on the screen. The power savings and performance benefits come from not having to burden the video RAM by continuously reading x*100 Mbyte/s of screen memory to generate the display signal when there's little or nothing happening on the screen. It would reduce power consumption and increase performance in any system, whether it has a discrete graphics board, an APUs, or any other integrated graphics.

      --
      Signature intentionally left blank.
    18. Re:Finally by citizenr · · Score: 1

      there is a standard - MIPI
      all MIPI displays accept partial updates, and use local framebuffer

      --
      Who logs in to gdm? Not I, said the duck.
    19. Re:Finally by ultranova · · Score: 1

      The power savings and performance benefits come from not having to burden the video RAM by continuously reading x*100 Mbyte/s of screen memory to generate the display signal when there's little or nothing happening on the screen.

      And instead you would burden the main CPU and RAM, preventing them from ever entering power saving mode and adding lag to every screen update. And it wouldn't even work, because the doesn't know what parts of the screen have changed. The relationship between various buffers and the parts of screen they ultimately affect is anything but simple, especially since modern GPUs can update the buffers themselves on the GPU (think OpenCL). You'd end up logging graphics API calls and emulating the GPU on the CPU, all to save a simple memory read - which will happen anyway, since volatile RAM needs to be refreshed constantly, which basically means that it is read and rewritten.

      I'm sorry, but this idea is just stupid.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    20. Re:Finally by Reliable+Windmill · · Score: 1

      This exact system is already in use in remote desktop software, so you can't really argue it's stupid and that the people writing these softwares are also stupid, and so your replies clearly show you don't understand how modern computer screens, display devices and operating systems work, nor the concept of a shared memory system and why memory contention is a real issue.

      It all boils down to these options:

      1. Keep the current system where the display device continuously burdens video RAM or system RAM with f.ex 500 Mbyte/s when there is no screen change.
      2. Optimize by using G-Sync, only burdening RAM when there's an actual change on the screen.
      3. Optimize yet further and reduce the burden on RAM by only sending actual updates, instead of the whole screen.

      --
      Signature intentionally left blank.
    21. Re:Finally by Anonymous Coward · · Score: 0

      1. TVs haven't displayed a raw signal since before the last of the CRTs
      2. The extra complexity of such a protocol need not be much, VNC, etc style region updates are pretty much the only sane option for the foreseeable future, you really, really don't want to be using something like MPEG-4 for a display link.
      3. The history of protocol upgrades for displays suggests that you will have about 10 years of backwards compatibility in each device and converters will exist beyond that.

  6. Makes no sense. by Anonymous Coward · · Score: 0, Informative

    MMMMkay.... even if LCDs don't have an explicit refresh rate, interface standards DO.

    On the wire, be it VGA, DVI, HDMI, they all, without exception, must conform to timing standards. This includes a pixel clock and for digital transport and hsync/vsync for VGA and always fixed sizes for blanking and active regions. This maps to a fixed frame rate which the input hardware of the monitor will synchronize to. You can't just arbitrarily decide to send frames at variable rates - it doesn't work that way.

    NVidia would have to change the whole industry for this - it could work but we're talking about new interface standards here... I expect to see an NVidia-branded LCD which supports this, which of course will cost 4 times as much as a standard LCD.

    1. Re: Makes no sense. by Anonymous Coward · · Score: 0

      and they already have buy in from multiple monitor manufacturers. So yes, adoption will be slow like any new fangled whiz banger. If it works well, people will use it.

    2. Re:Makes no sense. by Richy_T · · Score: 2

      According to TFA, that's exactly what you'll be seeing.

      This technology will be available soon on Kepler-based GeForce graphics cards but will require a monitor with support for G-Sync; not just any display will work. The first launch monitor is a variation on the very popular 144 Hz ASUS VG248QE 1920x1080 display

    3. Re:Makes no sense. by Richy_T · · Score: 1

      And

      UPDATE 2: ASUS has announced the G-Sync enabled version of the VG248QE will be priced at $399.

      So you're not far off there, either.

    4. Re:Makes no sense. by Forbo · · Score: 1

      Considering the original version is priced at $280, that would put it closer to being 1.4x the cost of the original.

    5. Re:Makes no sense. by Anonymous Coward · · Score: 0

      That's a pretty standard price for a 120 Hz monitor, though.

    6. Re:Makes no sense. by Richy_T · · Score: 1

      That's probably fair :) Though it's a little pricey but today's standards to begin with.

    7. Re:Makes no sense. by Tailhook · · Score: 1

      NVidia would have to change the whole industry for this

      We can't have one of the largest purveyors of video hardware influencing display standards now, can we?

      NVidia isn't some startup. They put GPUs into millions of devices; desktops, laptops, tablets, consoles, phones, etc. When they offer a new technique for syncing video the world is going to have a look. That doesn't mean it must be accepted, but it won't be dismissed out-of-hand.

      Besides, given an advanced bus like DisplayPort I suspect this might amount to a simple video-chip-to-display negotiation with a transparent fallback. DisplayPort devices can be Ethernet peers, among other things; they can coordinate anything they wish. So promoting a display connection to a new syncing technique should be transparent and non-disruptive for all hardware, past and future, without some brand new interface standard.

      Turns out that's exactly what is happening. From Anandtech:

      Meanwhile we do have limited information on the interface itself; G-Sync is designed to work over DisplayPort (since it’s packet based), with NVIDIA manipulating the timing of the v-blank signal to indicate a refresh. Importantly, this indicates that NVIDIA may not be significantly modifying the DisplayPort protocol, which at least cracks open the door to other implementations on the source/video card side.

      --
      Maw! Fire up the karma burner!
    8. Re:Makes no sense. by khellendros1984 · · Score: 1

      Well, the original VG248QE seems to be selling on Newegg for about $280. So they're talking about a retail price roughly 1.5x as much as the hardware they're basing it on.

      --
      It is pitch black. You are likely to be eaten by a grue.
  7. Re:Basic math by Anonymous Coward · · Score: 0

    Yup I saw that as soon as I read the number.

    3 x 75" 4k TV's mounted in the bedroom in front of the bed with a wireless keyboard and mouse. /drool

    How many years though till a graphics card can drive that resolution which all the goodies turned on?

  8. This will require Nvidia gear inside the monitor by Dr.+Spork · · Score: 1

    I would feel pretty good about this if it were being proposed as some sort of standard, but from the blurb, it looks like a single-vendor lock-in situation. You will need an Nvidia graphics card to make it work, but your monitor will also need an Nvidia circuit board to regulate the framerate. The only value of this kind of variable framerate technology is for gaming. This means that the needed circuitry will appear only in monitors that are meant specifically for gamers. This means that they will be segmented off from the larger LCD market, and probably priced for "the gamer who has everything". But then again, this kind of gamer can just buy some fancy 60Hz monitors and a graphics card that doesn't tear frames because it has enough power. The latter course is probably cheaper. I know that lots of PC gamers now use big LCD televisions as their desktop monitors, or multi-monitor setups. Somehow I don't see these people upgrading their monitors so that they can look decent even at lower framerates. They would just buy the sort of graphics card that doesn't give them lower framerates.

  9. Will it work with game consoles? by Anonymous Coward · · Score: 0

    What I want to know is if this tech work with game consoles also? Does specific monitor has to be paired with Nvidia GPU only? Input lag is rather big deal in console games using LCD TVs. If this helps eliminate or reduce input lag on monitors, that will be great.

    1. Re: Will it work with game consoles? by Anonymous Coward · · Score: 0

      No, it needs specific hardware. Also, when you can have a gaming PC why would you ever want a glorified netbook with a laptop video card glued to it?

    2. Re: Will it work with game consoles? by tepples · · Score: 1

      Also, when you can have a gaming PC why would you ever want a glorified netbook with a laptop video card glued to it?

      Because if you have more than one gamer in the household, you don't always want to have to buy two to four gaming PCs and two to four copies of each game. One console, one copy of each game, and two to four controllers are cheaper, even with console maker markup on the games. Even though console games are somewhat less likely to support same-screen multiplayer than they used to, I'm under the impression that console games are still more likely to support it than PC games. (And no, same-screen doesn't necessarily mean split-screen, especially for things like beat-em-ups, non-first-person shooters, and fighting games.)

    3. Re: Will it work with game consoles? by Phopojijo · · Score: 1

      Actually, Gabe Newell at last year's CES (last January) was talking about NVIDIA Maxwell architecture. He claims NVIDIA will allow GPU virtualization for gaming applications. In other words, one PC could power multiple netbooks or Roku-style Steam boxes.

      That said, split-screen (even multi-monitor "split-screen") is cool and occasionally occurs in PC games.

  10. G-String by Anonymous Coward · · Score: 0

    Hope it comes with a sexy bra...

  11. Re:Basic math by Anonymous Coward · · Score: 0

    It's right there in the fucking summary you moron:
    "NVIDIA also announced support for three 4k displays at the same time."

  12. VSync still needed for LCDs by Anonymous Coward · · Score: 0

    While there is no electron gun to shoot the screen left to right, top to bottom, the memory holding the frame buffer is scanned and sent to the display in the same way, you should not write it during that period.

  13. Re:This will require Nvidia gear inside the monito by Nemyst · · Score: 1

    Interestingly, Nvidia will be providing the G-sync chips by themselves, allowing people to mod their monitor to install the chip on them. I'm not sure just how compatible this would be, but it might allow you to upgrade your existing monitors with G-sync support or get someone to do it for you, depending on your capabilities and willingness to risk your monitor.

  14. Carmack on VR Latency by tepples · · Score: 1

    For FPS's when you rotate all around, or for action movies where the camera moves quickly, all of the screen is updated.

    Then make "scroll rectangle" one of the primitives in the screen difference protocol. If the camera turns, scroll the data in the frame buffer at the same speed that the camera turns. Sure, there'll be artifacts near the HUD, but overall, that should provide the illusion of less latency. MPEG-4 ASP (e.g. DivX, Xvid) uses this technique under the name "global motion compensation", but ultimately, the concept dates back to motion vectors way back in the H.261 era.

    1. Re:Carmack on VR Latency by Rockoon · · Score: 2

      Well there goes the power savings...

      So why are you considering doing this again?

      The fact is that the bandwidth between video card and monitor must be enough to handle the worst case scenario or else its not fit for purpose, and the hardware cost difference between fully utilizing this link and greatly under utilizing this link is very very small. There are power savings if you can under-utilize the link without sacrifice, but...

      Meanwhile there are large up-front costs associated with performing real-time video compression techniques, and the needed computation itself also uses a lot of power. So there would be large power costs in actually successfully under-utilizing the link using video compression techniques.

      So no, not really a smart idea. The reason nVidia (who I am currently not a fan of) is proposing this g-sync idea is because currently the full technical capabilities of lcd hardware arent being exploited because of old the paradigms of a frame buffers being sent at constant fixed intervals. It would be very low cost to add logic to lcd displaces to sit and wait for new frames rather than what they currently do.

      Its win-win-win because....
      o) the video card would only have to transmit new frames, rather than constantly transmit frames even when they havent changed.
      o) The lcd can spring into action updating pixels as soon as the video card has a new frame ready, rather than at fixed intervals.
      o) In low frame-rate situations, there are power savings on the link, in the video card, and in the monitor (although the monitors power savings would be very minor as the back-light uses 99% of the power already)

      I imagine this sort of thing would be adopted in laptops long before desktops.

      --
      "His name was James Damore."
    2. Re:Carmack on VR Latency by Anonymous Coward · · Score: 0

      The OPP might be a little naive, but imagine rather than reducing shared memory bandwidth, we're trying to scale up the display resolution.

      Wouldn't it be nice if the display was "retina" resolution with tens of times as many pixels in every dimension, and the system could send high resolution updates to areas that then persist statically on their own, for technical tasks, text, etc. At the same time, it could send an mpeg4 or similar motion compressed video stream to be decompressed, scaled, and composited in the display itself.

      Let my whole wall display news, or art, or whatever, with a full motion video rectangle embedded at a convenient location. But I can move that rectangle around or scale it up or down depending on where I am sitting, without requiring a higher bandwidth from the rendering system to the wall display.

      What goes around comes around... let's go back to smart display servers detached from our application servers.

  15. Seems like a good idea by grmoc · · Score: 1

    G-sync (i.e. sync originated by the graphics card) seems like a good idea.
    It:
        allows for the ability of single or multiple graphics cards within a computer to emulate genlock for multiple monitors, so that the refresh rates and refresh times of those monitors interact properly
        allows for the synchronization of frame rendering and output, i.e. reducing display lag which is important for gamers and realtime applications.
        allows for a graphics card to select the highest possible framerate (possibly under 60hz) when displaying higher resolutions (e.g. 4k or 8k) on cables/interfaces that don't allow for a full 60hz bitrate.

    Good stuff.

    1. Re:Seems like a good idea by petermgreen · · Score: 1

      i.e. sync originated by the graphics card

      Sync has always been originated by the graphics card so no special assistance from the monitor would be needed to lock the framerates and timings of multiple monitors together.

      The problem is that traditionally monitors don't just use the sync signals to sync the start of a frame/line, they also use them as part of the process of working out what geometry and timings the graphics card is sending. Furthermore some monitors will only "lock" successfully if the timings are roughly what they expect. So you can't use weird-ass framerates and you can't vary the framerate dynamically without causing glitches.

      Displayport unlike other display interfaces is packet based so afaict it shouldn't suffer this limitation but I guess for compatibility reasons they don't want to do anything weird unless they know the monitor at the other end will support it.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  16. When did PC+TV take off? by tepples · · Score: 1

    I know that lots of PC gamers now use big LCD televisions as their desktop monitors

    When did this come to be the case? A few years ago, people were telling me that almost nobody does that.

    1. Re:When did PC+TV take off? by PhrstBrn · · Score: 1

      You're confusing HTPCs and using panels designed as TVs for computer monitors. We're talking about people who stick a 32" monitor (or larger) on the wall in front of their desk in their office, vs putting a computer under the TV in your living room. While the components are the same, the ergonomics are different.

    2. Re:When did PC+TV take off? by Stormwatch · · Score: 1

      A few years ago

      An important detail there. Back then, as I recall, HD TVs (1280×720), or even lower res, were very common. While that's okay for watching movies or TV shows from the couch, that's awful for a large screen sitting within arm's reach. And even now, most TVs are only Full HD (1920x1080), no matter the size, while computer monitors often go higher; 27" monitors at WQHD (2560x1440) are getting quite popular, I heard.

    3. Re: When did PC+TV take off? by Anonymous Coward · · Score: 0

      When the LCD panels were all made in 16:9 1080p anyway, the only

  17. Variable rate vsync by tepples · · Score: 1

    G-Sync is still vsync, just at a variable rate that matches the rate that new pictures are available.

  18. Re:Basic math by Anonymous Coward · · Score: 0

    11520?

    "the resolution is for THREE 4K monitors, side to side"

    Nah, everybody knows that is't really TEN Sun Sparc monitors side to side.

  19. 11520 ? by Adm.Wiggin · · Score: 1

    It's over 9000!

    (Oblig.)

  20. They do not need to wait but they do. by Anonymous Coward · · Score: 0

    Pixels on LCD monitors do not need to wait for above lines of pixels to be drawn, but they do.

    Perhaps it's the lack of sleep but I can't understand what this sentence is saying.

    1. Re:They do not need to wait but they do. by Anonymous Coward · · Score: 0

      I don't need to reply to dumb posts, but I do it anyway.

  21. Are there even that many left... by Anonymous Coward · · Score: 0

    In the real world anymore? :D

    Actually for that matter, how many of those SGI LCDs with the proprietary display connector still exist?

    1. Re:Are there even that many left... by Anonymous Coward · · Score: 0

      In the real world anymore? :D

      Actually for that matter, how many of those SGI LCDs with the proprietary display connector still exist?

      Can't comment on the second question, but there are plenty Sun CRTs with Sony tubes up and running in university labs.

  22. Re:Basic math by Anonymous Coward · · Score: 0

    Just like the summary says.

  23. Why does 25fps on a computer game seem slow? by mark-t · · Score: 0

    ... When movies are shown at 24fps and the motion still seems fluid?

    1. Re:Why does 25fps on a computer game seem slow? by cheetah_spottycat · · Score: 1

      Because skilled directors and camera operators have learned in the last 100 years of movie making history which kind of camera movements work, and painstakingly avoid those which don't work with low framerates.

    2. Re:Why does 25fps on a computer game seem slow? by sa666_666 · · Score: 1
    3. Re:Why does 25fps on a computer game seem slow? by mark-t · · Score: 1
      So why doesn't adding motion blur to a 24fps video game feel much better?

      Not saying it doesn't make any difference, but why doesn't adding motion blur to a 24fps game look as good as a 120fps game?

    4. Re:Why does 25fps on a computer game seem slow? by Anonymous Coward · · Score: 0

      I believe it could be due to interactivity, when you're playing a computer game your brain is usually in a high alert mode so the higher the framerate the quicker the game reacts to your input and the more immersed you feel, but watching a film/tv show is generally a passive event (unless it's porn...)

    5. Re:Why does 25fps on a computer game seem slow? by jandrese · · Score: 2

      Because you have been trained by films for your entire life to think that blurry stuttery 24fps is smooth and cinematic. If you ever watch a movie where lots of action is happening on the screen at once, you'll probably get slightly lost because everything turns into an unrecognisable blur. For an example of this, watch any of the Michael Bay transformers movies and try to figure out which Transformer is on the scene during any random action shot.

      Unfortunately upgrading to 60fps actually causes people to complain, because the action becomes so smooth that it feels cheap, like it was recorded on a camcorder. Yes this is retarded, but it's the truth.

      --

      I read the internet for the articles.
    6. Re:Why does 25fps on a computer game seem slow? by Miamicanes · · Score: 3, Interesting

      Actually, the problem is even bigger. Somewhere around 200fps, you start flying into "uncanny valley" territory. 200fps is faster than your foveal cones can sense motion, but it's still less than half the framerate at which your peripheral rod can discern motion involving high-contrast content. When it comes to frame-based video, Nyquist makes a HUGE mess thanks to all the higher-order information conveyed by things like motion-blur. That's why so many people think 24fps somehow looks "natural", but 120fps looks "fake". Motion-blurred 24fps video has higher-order artifacts that can be discerned by BOTH the rods AND cones equally. It's "fake", but at least it's "consistent". 120fps video looks flawless and smooth to the cones in your fovea, but still has motion artifacts as far as your peripheral rods are concerned. Your brain notices, and screams, "Fake!"

    7. Re:Why does 25fps on a computer game seem slow? by citizenr · · Score: 1

      because games use shitty motion blur effects
      there is a difference between shitty simulation of motion blur, and a real thing recorded with a camera

      --
      Who logs in to gdm? Not I, said the duck.
    8. Re:Why does 25fps on a computer game seem slow? by MikeBabcock · · Score: 1

      I've never met anyone who thought 120fps motion looked fake. I've heard them say it looks un-movie-like but not fake.

      Run a 120fps video of a landscape on a picture frame and it looks a lot like a window, it does not look like a movie, but it does look real.

      --
      - Michael T. Babcock (Yes, I blog)
    9. Re:Why does 25fps on a computer game seem slow? by Miamicanes · · Score: 1

      Sit closer, so the screen completely fills your field of vision and immerses you in the image. Your opinion will probably change.

      If you sit back from the screen, you're using foveal cones to watch it. It's the rods along your vision field's periphery that cause the problems.

      The "uncanny valley" problem affects mainly immersive videogames where you're either sitting really close to the screen, or have additional screens off to the side that are viewed mainly with peripheral vision.

      This is a problem people involved with immersive virtual reality have known about for a LONG time. If you put somebody into a virtual-reality world feeling like he's wearing a motorcycle helmet that only allows him to look straight ahead, he finds the constraints to be annoying, but describes what he sees as "amazingly lifelike". As you widen his field of vision, the constraints annoy him less, but the experience itself deteriorates and feels increasingly creepy. At its most extreme, you get this overwhelming feeling that there's "something" off to the side, just outside your field of vision, that you can't get a good look at, but nevertheless presents danger to you. I've experienced it, and it really does become scary after a while.

      In the most extreme case -- sensitive individual, searingly-white (or green) dot against completely black background near the edge of one's peripheral vision with dark-adapted rods, you have to get the effective flicker rate up above 500-800hz to eliminate it completely. And even then, nobody really knows yet whether that's truly high enough, because displays capable of that kind of refresh rate don't exist yet, and the experiments have all been done with pulsing lasers.

      To get to THIS level, we're going to need OLED displays where every row (if not every pixel cluster, or even every subpixel element) requires its own dedicated PWM controller and local sample buffer. And that's why this article is such good news... it's the first step towards GETTING to the point where the individual elements can have their own local driver circuits.

    10. Re:Why does 25fps on a computer game seem slow? by MikeBabcock · · Score: 1

      I already spend most of my video watching time in front of a 103" DLP projection screen at 10' ... and I prefer IMAX high frame rate to low frame rate films because the jitter drives me nuts on lower frame rates.

      --
      - Michael T. Babcock (Yes, I blog)
  24. motion blur by Chirs · · Score: 1

    If you freeze a movie frame shot at 24fps you'll see that moving objects are blurry. And in a fast pan it still looks anything but fluid.

  25. Re:This will require Nvidia gear inside the monito by petermgreen · · Score: 1

    I don't see anything about them selling chips to end users, just stuff about them selling upgrade modules. I guess each module will be specific to one make/model of monitor and will require cooperation of the monitor manufacturer to produce.

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  26. Requires New Monitors Too by locopuyo · · Score: 1

    Something the summary fails to point out is this will not work with existing LCD monitors. The monitors will have to have special hardware that supports G-Sync.

    Standard LCD monitors and TVs update the pixels the same way old CRTs do. They start from the top and update line by line until they reach the bottom.

    It is actually a little surprising they haven't done something like this for phone and laptop screens yet. The only thing that stopped them from doing it with the first LCDs was compatibility with existing video signals.

  27. CRTs? by Delusion_ · · Score: 1

    Given how few CRT monitors there are in the wild (let alone on those computers that are running new hardware), I'm not sure why the CRT vs LCD distinction was noteworthy.

    1. Re:CRTs? by TyFoN · · Score: 1

      I have friends that play CS with CRT monitors for the higher sync you get on them.
      I guess those are the individuals that are most interested in this :)

    2. Re:CRTs? by Delusion_ · · Score: 1

      Ouch. I don't envy them. Of course, ditch 21" CRTs for 27" LCDs didn't really save me any physical desktop space. Clutter multiplies to fit its container.

    3. Re:CRTs? by MikeBabcock · · Score: 1

      Because without mentioning CRTs its hard to explain why things are the way they are right now.

      Also, CRTs do still exist and have their place.

      --
      - Michael T. Babcock (Yes, I blog)
  28. Re:Basic math by Delusion_ · · Score: 1

    A tangent, but frankly, given the choice between 4K monitors that I couldn't afford an a return to widespread availability of a 16:10 option at 1920x1200, I'd take the latter. 16:9 is less ideal to me.

  29. About bloody time! by Anonymous Coward · · Score: 0

    I absolutely hate watching non 30/60fps video played back on a 60hz screen, which every fucking laptop & PC screen (and tvs with VGA input) I've ever seen defaults to, not enough allow you to change the refresh rate to 72hz for smooth film framerate video playback.

    Incedentally, are there any laptops which actually allow you to change the attached screen's refresh rate to anything other than 60hz? I've never seen one yet, even with PowerStrip on Windows I've never managed to get a laptop screen to successfully change its hz.

  30. Get your causes and definitions straight by dutchwhizzman · · Score: 1

    Input lag is how long a game takes to react on your manipulation of controls, not how long it takes to display it on the panel or CRT you're looking at. Maybe you mean output lag? Since screens get updated 50 or 60 times a second with TFTs and CRTs often get higher refresh rates, you're looking at 20ms or less for a screen refresh, when it comes to pure VSync delay. "Whoa dude, 20ms, my ping time is less than that!" I hear you say. Apart from the fact that most of the planet has ping times that are way higher, especially if you're playing global, this refresh frequency has been used for a reason. At about 20 frames per second, or 50ms, the human eye is no longer able to distinguish between individual pictures because it simply can't keep up with the data refresh rate. We do however still notice flicker and "less information" in the moving scene than we do in real life. At 50 or 60hz, the flicker is mostly gone, especially if we keep displaying the previous picture before we replace it with a new one. The "less information" thing is mostly gone too. Try a CRT at these refresh rates and you will most likely find that the picture may be worse (or even better if you have a proper CRT), but the lag you experience is gone.

    Yes, that's right, it's gone with a CRT. Why is that? Because all these TFT screens you buy have a "scaler board" that reads all your inputs, converts the signals (even the digital ones) to a signal the display drivers understands and scales resolutions, color information and refresh rate to the native format of the panel.To do so, it buffers input signal for a few frames, does DSP stuff on it to get things like "dynamic contrast" and "color balance" adjusted, up- or downscale frame rate and such. This is the lag you are experiencing. if you have a delay of 3 frames at 50Hz you get a 60ms delay after the video has left your video card before it's displayed. That's right, the difference between a slow uplink and a fast uplink is often less critical than what sort of display you are using. Want to frag all those lagtards? Get a CRT and live next to an international internet exchange. You'll get up to 100ms on them. Not bad if you consider that the average time humans need to react is double that. ;)

    --
    I was promised a flying car. Where is my flying car?
    1. Re:Get your causes and definitions straight by drinkypoo · · Score: 1

      I don't have LCD lag, either. At least, not anything appreciable. That's because my PC monitor is running at native resolution, and my TV is a SHARP Aquos and it has a spiffy scaler which can scale in a single frame cycle, and at high quality.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:Get your causes and definitions straight by andreyv · · Score: 1

      Believe it or not, enabling vsync, especially on 60 Hz LCD diplays (about 16.7 ms time per frame), still causes a very perceptible delay in fast-paced games (even without triple buffering). Disable it, and you no longer see the delay, movement feels much more instanteous. Yes, scaling and adjusting refresh rates may introduce delay, but who runs their LCD in a non-native mode?

      If you don't see the difference, then your game is too slow or doesn't render enough frames (>= 100) per second.

  31. Splash by fa2k · · Score: 1

    Almost spilled my coffee there, NVidia and VSync in the same sentence? The nVidia linux driver has tearing artifacts on video almost no matter what you do, it's ridiculous. VLC, Dragon player, Totem, all have obvious tearing. mplayer looks better if you disable compositing and turn off all but one monitor, but still has some tearing if you look closely. I just tried xbmc yesterday, and it may be good.

    Anyway, "GSync" seems like a good idea. Seems nice for videos with different refresh rates, like displaying 50 fps and 60 fps videos on the same monitor. If this fixed tearing, that would easily be worth $100 to me. For games i'm not sure if I'd prefer a variable frame rate to a consistent low framerate. Would make it obvious when the GPU is doing work, but maybe that's what NVidia wants. Also, it's good that they're not pitching it as a bandwidth saver, because it's not! It should be able to operate at the max frame rate consistently.

    There needs to be a fps ceiling, due to limitations of the monitor hardware. I hope this doesn't introduce tearing anyway. Maybe the drawing function could block

  32. HIGH SPEED VIDEO of an LCD refreshing -- YouTube by mdrejhon · · Score: 1

    Hello,

    Here's a high speed video of an LCD refreshing:
    http://www.youtube.com/watch?v=hD5gjAs1A2s

    This includes regular LCD refreshing modes, as well as motion-blur-eliminating LightBoost strobe backlight modes (that allows LCD to have less motion blur than some CRT's).

    Mark Rejhon
    Chief Blur Buster

  33. Not always. Some LCD's refresh realtime (2ms lag) by mdrejhon · · Score: 1

    High speed video of an LCD refresh occuring in real-time:
    http://www.youtube.com/watch?v=hD5gjAs1A2s

    Also, input lag is the whole chain, INCLUDING how long it takes to display.
    See AnandTech's article:
    http://www.anandtech.com/show/2803/7

    CRT's are only zero input lag at the top edge of the screen.
    CRT's even have input lag for the bottom edge of the screen, because they have a finite frame transmission time (scanning from top to bottom).
    Some gaming LCD's (certain BENQ and ASUS gaming LCD's) are the same way; they scan the pixels top to bottom in real time too (as seen in high speed video).

    We're talking about input lag from game engine to human eyeballs, so it WILL also include frame transmission time (From computer to display), including any display mechanisms (scanout). nVidia G-Sync solves the problem by using ultrafast frame transmission times (1/144sec, even when running at 60Hz, since G-Sync uses a dotclock for frame transmission/scanout times of 1/144sec) -- they clearly explained it in their video.

    Now, strobing does add a minor input lag, but an average of less than one frame. (For LCD's with less motion blur than CRT"s, google "lightboost" -- John Carmack said he uses a LightBoost monitor)

  34. Long time coming by MikeBabcock · · Score: 1

    I've been expecting this ever since we brought out DVI-D and then HDMI and Display Port. I'm in fact a little shocked its taken this long. Its really a simple concept; when the frame buffer is ready to be drawn, tell the monitor to refresh with that data, then work on the next frame. In fact, that's exactly how people think video output works already in most cases, but its not.

    --
    - Michael T. Babcock (Yes, I blog)
  35. Re:This will require Nvidia gear inside the monito by MikeBabcock · · Score: 1

    You mean this quote? "Initially supporting Asus’s VG248QE monitor, end-users will be able to mod their monitor to install the board, or alternatively professional modders will be selling pre-modified monitors."

    --
    - Michael T. Babcock (Yes, I blog)
  36. Re:Basic math by Anonymous Coward · · Score: 0

    11520?

    "the resolution is for THREE 4K monitors, side to side"

    Nah, everybody knows that is't really TEN Sun Sparc monitors side to side.

    That really wasn't part a special sun sparc feature. It was quite common with 17" CRTs running unix at that time. The unusual aspect of Sun sparc was the vertical. It used 900px height while the rest used 864px (4:3).