17 ms·
Nvidia Uses AI to Slash Bandwidth on Video Calls
- ketamine__ 6y agoMaybe Zoom could use this so their video quality doesn't look like it's from 1999.
- motoboi 6y agoTo reproduce something akin, use this Colab notebook: https://colab.research.google.com/github/eyaler/avatars4all/blob/master/fomm_live.ipynb https://colab.research.google.com/github/eyaler/avatars4all/... In the final form, use "You=" as reference and just press it one at 1 seconds to simulate keyframe. AMAZING!
- comeonseriously 6y agoHmm... interesting. I think it looks really good. I wonder how soon it will be before a LEO agency uses tech similar to this to alter bodycam footage. (Yes, I know this is realtime webcam footage, not recorded footage, I'm just curious).
- anonu 6y agoone of the comments [1] in the article (not mine) is excellent tongue-in-cheek but thought provoking: > Next step would be to just predict both sides of the conversation and sever the real-life link entirely. Gmail already does a little bit of this. Google books appointments over the phone on your behalf. We're on the road to this... [1] http://disq.us/p/2ccckuy http://disq.us/p/2ccckuy
- miohtama 6y agoIn Vernor Vinge's boon Fire Upon the Deep he describes how interstellar calls work in the future. In the lowest bandwidth tier you are watching an animated static 2d photo with text-to-speech . The book also touches topics like translation, different spectrum and senses different species want from the call.
- conradludgate 6y agoI see a lot of people being alienated by the fact that people could take on different avatars during their meeting. I would honestly accept that with no question. In a work environment, I would expect the person I'm talking to to be presentable, ie their avatar would be presentable, so no goofy backgrounds or annoying accessories. But the key for me is, I'd actually have something to see. So often in my work in in meetings and three people have cameras on and the rest don't. I don't really care what they look like, I care if they're engaged, nodding their heads, their facial reactions. I don't always have my video on either, I don't have great upload speeds so I usually appear as a big blob anyway. I'd happily have whatever representation of me be in my place if it meant people could see my reactions
- Traster 6y agoThis is why I keep my camera on, so that whoever is talking sees me nodding away whilst they talk and when they go "any questions" you can pause and say "None from me". It's also why you always unmute yourself when someone joins the call - yes, we can hear you, yes your mic is fine, no you're not muted, it's just no one is replying becuase they're all muted and causedoing something else because we haven't started yet. It feels like people really haven't put any thought into how to handle video conferences.
- noxToken 6y agoI assume it's because people are awaiting their return to physical work environments. If your employer or team hasn't done anything to facilitate working remotely other than moving meetings to Zoom/WebEx/Meet, then you're right: people haven't put thought into video conferences. There are numerous articles on why this impromptu remote environment isn't the same as traditional remote environments. Are people turning on their camera during meetings? Are people actually responding when talked to during meetings? Is there some type of plan outlined for team members who have kids in virtual school or are unexpected caretakers? Have teams been given the proper collaborative tools to work together remotely? Are working hours being respected? There are lots of things people didn't think about when places went remote. The problem is that they never went back to address them either.
- Animats 6y agoThis is a lot like Framefree.[1] That was developed around 2005 at Kerner Optical, which was a spinoff from Lucasfilm. The system finds a set of morph points in successive keyframes and morphs between them. This can do slow motion without jerkyness, and increase frame rate. Any modern GPU can do morphing in real time, so playback is cheap. There used to be a browser plug-in for playing Framefree-compressed video. Compression was expensive, because finding good morph points is hard. But now hardware has caught up to doing it in real time on cheap hardware. As a compression method, it's great for talking heads with a fixed camera. You're just sending morph point moves, and rarely need a new keyframe. You can be too early. Kerner Optical went bust a decade ago. [1] https://youtu.be/VBfss0AaNaU https://youtu.be/VBfss0AaNaU
- plg 6y agoWhat is the product? Is this going to be licensed to Zoom, Skype, Teams, etc? Or is this a distinct product? Does it depend on specific hardware?
- timgudex 6y agoI think I saw Apple had a patent with a similar idea when they first launched FaceTime.
- madsbuch 6y agoHow does this work when I show my back garden through the video stream?
- fluffything 6y agoIt doesn't, and just falls back to using full bandwidth as usual.
- jcims 6y agoWonderful technical achievement but I think I’d rather squint through garbled video to see a real human. Now if I can use it to add a Klingon skull ridge and hollow eyes to my boss or scribble notes on my scrum master’s generous forehead we might be on to something.
- mtgx 6y agoI hope they use this kind of tech for the Shield TV, too, to make 360p/480p videos look like 1080p/4k in the next few years. This would drastically set the Shield TV apart from any other "smart" TV or set top box. People would want to buy a Shield just for this feature alone. The DLSS for games is already (over) hyped, but this would make much more sense for videos and TV.
- blackbear_ 6y agoNvidia Uses AI to Slash Bandwidth on Video Calls... But only if everybody in the call has a 600$ Nvidia GPU
- candiodari 6y agoThat would still have major advantages. You could use the extra bandwidth to stabilize everything. Even on the best of networks you have buffer pauses. And on wifi or cell you have a lot of those. If this can be used to improved those ... you'll have improved quality greatly.
- TaylorAlexander 6y agoDepends on how big the network is. You can process neural networks on CPU with acceptable speed in certain cases. And nicer smart phones tend to have a decent GPU.
- blackbear_ 6y agoIndeed, making this tool usable for consumers is a challenge in and of itself.
- addandsubtract 6y agoFacemesh[0] already runs on a mobile phone. This doesn't seem much more complex. [0] https://github.com/tensorflow/tfjs-models/tree/master/facemesh https://github.com/tensorflow/tfjs-models/tree/master/faceme...
- ARandomerDude 6y ago$600 today, but in 3-5 years an equivalent component will be cheaper, perhaps significantly so. This is a brilliant idea, even if the hardware is pricey today. Disclaimer: no affiliation, but I use Zoom/Teams/Slack/FaceTime/YouTube.
- mehrdadn 6y agoIs it just me or do the videos no longer look natural? I feel like I see highly non-linear movements (parts of the video moving when they shouldn't, or vice-versa), and facial expressions don't really look quite the same.
- ACow_Adonis 6y agofair, in that they aren't perfect photorealism, but if their comparisons with the regular codecs and techniques are correct, I'd take their modelled faces over the comparable- level of digital artifacts for the same bandwidth. After all, it doesn't need to be said that when you're on a regular videoconferencing call and bandwidth starts to suffer, the resulting images don't really look anything like a photorealistic person either. I think this is actually a really good use of NN.
- mehrdadn 6y agoThe thing is you only want to make this trade-off when the bandwidth is actually starting to suffer. It'd be nice if there was a nice way to make this adaptive and use NNs only when throughput is low, but the nonlinearity of the distortions makes me think this would be really hard. [1] I know what I don't want is for a normal conversation in an uncongested network to look unnatural or for facial expressions to get distorted unnecessarily. Edit: [1] I meant to say doing a mixture of these (with the NN image as the "base", with H.264 to improve accuracy) seems really hard. On the other hand, just a hard switch from H.264 to NN when quality degrades is probably quite practical?
- algieg 6y agoAdaptive use would be awesome. Especially on conference calls at work there is always that one (or ten) person whose connection is absolutely awful and looks like a giant pixelhead.
- ACow_Adonis 6y agoPerhaps it's just me, and my philosophical bent, but I can actually see coming at it from the exact opposite end. I don't want bandwidth and things spent/wasted without it providing a significant benefit (I'm probably one of those 1080p/720p is good enough for most things type guys). I definitely don't want work making large bandwidth or resource claims on my connection when I'm working at home. And if any of this remote working has taught me anything, it's that most of my colleagues don't have steady/reliable tech or connections, so i'd almost want it used pre-emptively as a default so we can spend the rest of those resources on robustness or other qualities. (I realise of course that at the moment none of them have high-grade Nvidia graphics cards, but I'm talking hypothetically in the far off future). In short, I want a world where the cost to benefit ratio of things is orders of magnitude larger, because things like this let us spend network/resources on things which matter. Yes, when I'm calling my parent/grandparent one on one I might want to upgrade the signal, but I don't need to see random colleague's face in all their HD glory, or remote people whom I have no idea who they look or sound like anyway (i believe that's also been one of the findings with deepfakes, that you don't notice the eerieness/falseness as much if it's a reference of a face that you don't have pre-determined knowledge of).
- ergl 6y agoWe're all deepfakes now, it seems.
- ada1981 6y agoSame as it ever was.
- unicornporn 6y agoStills OK, it would be interesting to see it move. Risk for uncanny valley? Petapixel is a blog spam site btw. Why not go to the source that is linked in the post?
- carl_dr 6y agoThere is a video at the top of the article.
- unicornporn 6y agoSee it now, Firefox Klar wasn't willing to play it.
- motoboi 6y agoI suppose on can put boundaries in movement. If the face changes significantly, just send another keyframe.
- OrderlyTiamat 6y ago> they have managed to reduce the required bandwidth for a video call by an order of magnitude. In one example, the required data rate fell from 97.28 KB/frame to a measly 0.1165 KB/frame – a reduction to 0.1% of required bandwidth. A nitpick, perhaps, but isn't that three orders of magnitude? We've already seen people use outlandish backgrounds in calls, now it's going to be possible to design similar outlandish views, but actually be this new invention in real time. There's been a lot of discussion centered around deep fakes and its problems, this is essentially deep faking yourself into whatever you want. Video calls are a very important form of communication at the moment, if this becomes as accepted as background modification, that would open the societal door to a whole range of self presentation that up till now was restricted to in game virtual characters. I wonder what kind of implications that could have. Would people come to identify themselves strongly with a virtual avatar, perhaps stronger than their real life "avatar"? It is an awesome freedom to have, to remake yourself.
- irthomasthomas 6y agoDavid Foster Wallace predicted this in his novel Infinite Jest. Except they where static images inserted over a video phone, and the user had to keep their head positioned just right to make them work.
- EricMausler 6y ago"Its just easier to apply the <deep fake of myself> than it is to apply foundation. Its how I'd look anyway" - delusional early adopters probably
- maitredusoi 6y ago>Video calls are a very important form of communication at the moment, if this becomes as accepted as background modification, that would open the societal door to a whole range of self presentation that up till now was restricted to in game virtual characters. Thanks for that comment. Can't wait for it to happen !
- zimpenfish 6y ago> A nitpick, perhaps, but isn't that three orders of magnitude? I dunno that I'd call it three orders - it's close at about 830x - but it's definitely not even close to being one order either.
- jonplackett 6y agoI wonder how weird it gets when you turn your head too much. This is very cool though - I was expecting to be able to tell a difference and maybe slip into uncanny valley territory but it looks good. Big question though - is this just substituting the problem of not having good internet with not having a really fast nVidia graphics card?
- jamra 6y agoThey have an example of head orientation on their site. It moves the head to look at the camera.
- josefx 6y agoIf I understand correctly the sender just uses classic object detection/tracking. So the question would be how bad does it look if the receiver just tried to distort the image using that tracking data without having a trained model to smooth out the distortions.
- brink 6y agoWatching the video it no longer feels like you're looking at a real person, but instead just another npc. It no longer feels as personal. The last thing remote relationships need is more impersonality. I hope this is used only when it's needed.
- berdario 6y agoI'm really confused. I just watched the video again, and I cannot really see the effect that you're talking about. In fact, I struggle to see any difference from the original. It totally feels genuine, I'm not sure why you perceive them to be npcs
- colechristensen 6y agoI think it would be easier to see if they had a comparison between a high bit rate traditionally compressed video and their neural net compressed video. To me the facial shapes and movement seem just a little bit wrong like you’re looking at a 3D animation of a person instead of a video.
- jamra 6y agoThey do this using GANs so I don’t think it is compressed in any way. Instead, the points on the face are sent across the net and the face is actually generated. I’m sure it can get better with time. There is a site thispersondoesnotexist.com that uses the same tech but looks real.
- bnegreve 6y ago> Instead, the points on the face are sent across the net and the face is actually generated. This is not fundamentally different from other lousy compression algorithms. The bits that are missing are reconstructed using a bias built in the compression algorithm. Deep learning based algorithms simply have a more realistic bias, so the artifacts that introduced to replace the missing bits are less noticeable.
- 6y ago
- supernova87a 6y agoHow soon before this incorporates GPT3 and guesses what we were going to say anyway, so we no longer need to say it? Or doesn't quite guess right, and says something that gets you fired!
- etcet 6y agoA technology very similar to this plays a plot point in Vernor Vinge's 1992 novel A Fire Upon the Deep. In his universe, both the interstellar net and combat links between ships are low bandwidth. Hence, video is interpolated between sync frames or recreated from old footage. Vinge calls the resulting video "evocations".
- WookieRushing 6y agoI highly recommend A Fire Upon the Deep. Its a rare mix of really interesting hard scifi with an actually good story and characters. Hard scifi often has very flat characters but this is not a book which suffers from it. It has a very very cool twist to explain the Fermi Paradox and is a really good example of a universe with one modified rule.
- nickcw 6y agoI was thinking of exactly this when I read the article. The plot point being that when the bandwidth gets too low, the interpolation AI has to make lots of stuff up, you are not quite sure exactly what was said. I seem to remember the bandwidth in the book was very tiny, small number of bits per second (?) so the AI was taking the speech and compressing it into something more compressed than text then decompressing it at the other end into something that was more or less the same.
- nyxtom 6y agoWow, that’s a fascinating concept. Effectively a bitmap index of possible terms said and synthesized speech back on the other end based on old footage of how that person talks.
- 3ch0 6y agoThere is also a similar technoligy in Rob Reids After On book. The AI has the ability in thet book to "refocus" the person so that they are looking into the camera. I believe this is huge and would create higher engagement if everybody was acutally looking into the camera instead of to the side or up all the time. Creating a more human an emotional relation with the people you are talking to.
- jstanley 6y agoThis includes a feature: > Called “Free View,” this would allow someone who has a separate camera off-screen to seemingly keep eye contact with those on a video call. Am I the only one who thinks eye contact on video calls feels creepy? I think I would prefer this feature to remove eye contact on video calls rather than add it.
- michaelt 6y agoApparently researchers have measured this, and for people meeting in person it's normal to maintain eye contact 30%-60% of the time in a conversation [1] with each contact lasting ~3 seconds [2] So a system that maintained eye contact continuously would indeed risk looking creepy! [1] https://www.forbes.com/sites/carolkinseygoman/2014/08/21/facinating-facts-about-eye-contact/ https://www.forbes.com/sites/carolkinseygoman/2014/08/21/fac... [2] https://www.businessinsider.com/heres-how-long-you-should-hold-eye-contact-2016-7?r=US&IR=T https://www.businessinsider.com/heres-how-long-you-should-ho...
- xioxox 6y agoIndeed, have a look at what too much eye contact looks like: https://samharris.org/look-into-my-eyes/ https://samharris.org/look-into-my-eyes/
- esseti 6y agoIf you have a laptop and an external screen this is useful to not look like someone looking away from people
- antman 6y agoI would go to the origin announcement rather than this reproduction with ads https://developer.nvidia.com/maxine?ncid=so-yout-26905#cid=dl13_so-yout_en-us https://developer.nvidia.com/maxine?ncid=so-yout-26905#cid=d...
- unnouinceput 6y agoWhat ads? I can't see any. That damn uBlock Origins, must be the culprit in my case :D
- acomjean 6y agoIsn’t this just like apples animated emoji (Animoji) where your face is mapped to a emoji character? Except instead of a cartoon it’s mapped to your actual face. https://blog.emojipedia.org/apples-new-animoji/ https://blog.emojipedia.org/apples-new-animoji/ And how well does that work when you switch to screen sharing?
- nyxtom 6y agoI’m actually somewhat surprised someone hasn’t already built video chat just based on this ^
- qwerty456127 6y agoNow the person you are speaking to is going to be n% (partially) emulated. n is going to increase in future. One day there will be a paid feature letting you emulate 100% of yourself to respond to video calls when you are not available. And finally, they will replace yourself even without you knowing, and even after you die.
- m463 6y agoThat's an interesting perspective. The bandwidth and requirement to participate correlate.
- selfhoster11 6y agoThat won't be possible unless full-brain emulation with live data sync gets invented. Knowledge workers are all about the knowledge that they build up over time when working with a particular environment (be it an industry, a system, or a person/group of people). That knowledge is non-deterministically synthesised in the brain based on the experiences of that person, and being non-deterministic, no AI will come to the same conclusions about every item as this particular human would. In that case, an emulated personality that is meant to make themselves available as your replacement will be an impostor. One that is less of an expert than yourself at best, and at worst one that is misinformed or misled on various issues (which in turn causes other people to be misled or misinformed).
- ben_w 6y agoPerhaps. In his Revelation Space universe, Alastair Reynolds categorises AI as Alphas (full brain simulations), Betas (non-conscious mimics which are based on a person’s behaviour over an unspecified but very long time period), and Gammas (which I read as being mere apps with voice interfaces). If the goal is to make it seem like your present when you aren’t, I can believe we’re only a few years away from Reynolds‘ Betas — a Markov chain can’t mimic a human well, but it can mimic a human; GPT3 can do better, and while it still isn’t great, the main reason it feels like it might not be enough for public figures is how easy it is to get it to answer as if it were someone else rather than as The Right Honourable Sir Obvious Madeupname, MP for Oxbridge-upon-Wells who is paying for the chatbot to mimic him in particular.
- amelius 6y agoPerhaps they are overdoing it (if you have a hammer, ...). I would think that the most useful way to use AI in this context would be to predict who is going to speak next.
- colechristensen 6y agoThis may be projecting expectations but the example compressed video looks very slightly fake in a way that is just a little uncanny valley type unsettling. Perhaps the nets they’re using are compressing out facial microexpressions and when we see it, it seems just a little unnatural. Compression artifacts might be preferable because the information they’re missing is more obvious and less artificial. In other words i’d rather be presented with something obviously flawed than something i can’t quite tell what is wrong.
- ACow_Adonis 6y agoFundamentally, I don't know if people realise that what we're on the verge of here. It's effectively a motion-mapped keypoints of the person projected onto a simulated model. I'm assuming the cartoonish avatar was used as an example to partly avoid drawing direct lines to the full implications. - There's no reason this couldn't extend to voice modelling as well. (much clearer speaking at much lower bandwidth) - There's no reason this couldn't extend to replacing your sent projection with another image (or person) - Professional looking suit wearing presentation when you're nude/hungover/unshaven. Hell, why even stop at using your real gender or visage? Imagine a job interview where every candidate, by definition, visually looked the same :) - There's no reason you couldn't replace other people's avatar with one's of your own choosing as well. - Why couldn't we model the rest of the environment? Not there today, but this future is closer than many realise.
- deleted 6y ago[deleted]
- ada1981 6y ago>>- Professional looking suit wearing presentation when you're nude/hungover/unshaven. Hell, why even stop at using your real gender or visage? Imagine a job interview where every candidate, by definition, visually looked the same :)<< This would be interesting as an upgrade to the “name on resume” test. Could also see a future company policy that runs peoples data through a “sameness” filter before letting them into the company to scrub bias.
- motoboi 6y agoThere are limitations, but you can do this today: https://github.com/eyaler/avatars4all https://github.com/eyaler/avatars4all
- mensetmanusman 6y agoHuge if true. Recall the promise of 5G is an order of magnitude increase in speed (among other things like low latency). If we can get there by reducing bandwidth requirements by an order, that will be great. Wonder if it applies to Netflix...
- bipson 6y agoTL;DR: You can't reconstruct a generic video stream from a dozen detected facial data points. Not sure if I understood your post correctly, but you're slightly misled here. Watch the video. This is not a new general purpose video codec, it is basically Deep Fake - taking a still image (key frame) and superimposing detected facial expression/movement on this key frame (leaving out some technical details). This is an improvement over (not-anymore-)state-of-the-art h264 since transmission of only a few coordinates mapping your facial expression is significantly less data to transmit then a delta of arbitrary video and periodic keyframes (again generously leaving out important technical details of modern video codecs). Trying to reconstruct a moving car/background/etc. from these facial expression key points will lead nowhere.
- akerro 6y agoIs AI cheaper than bandwidth?
- ben_w 6y agoDepends what you’re measuring, given both AI and bandwidth are sliding scales. Even JPEG takes advantage of human perception, throwing away first what we can’t perceive.
- ada1981 6y agoI think computation is always cheaper than bandwidth, so in theory if AI can approach it‘s computational limit, it ought to be.
- mgamache 6y agoSometimes... Sometimes not... spotty mobile connections with a powerful device (iPhone Android etc...) it might make sense.
- Borborygymus 6y agoLook neat. I wonder that the system requirements / license for software will be? There's a real network effect with things like codecs - unless some significant proportion of calls can use it, it'll remain a cool but obscure experiment. I hope Nvidia have the foresight to release something that'll run on any hardware, and under a permissive license, but I suspect not. The idea is out there already (it's basically deep fake tech, right?), and I'm sure it won't be so long before some open source version of it gets released. Nvidia would be wise to get out in front of that and at least have their brand associated with a widely used variant on the theme.
- Steltek 6y agoMy first thought was about the diversity of faces used in the demo and how ten years ago, computers didn't think black people were humans. https://www.youtube.com/watch?v=t4DT3tQqgRM https://www.youtube.com/watch?v=t4DT3tQqgRM But after that, I was reminded of the paranoia (or not?) around Zoom and that, for an extreme example, the CCP was mining and generating facial fingerprints and social networks using video calls. It seems like this technology is the same concept except put to a useful purpose.
- TonyTrapp 6y ago> ten years ago, computers didn't think black people were humans And they still don't often enough (see recent ExamSoft issues discussed e.g. here: https://news.ycombinator.com/item?id=24641063 https://news.ycombinator.com/item?id=24641063 )
- mjburgess 6y agoIf I had to guess, the issue around "black people" is that photos are 2D. We don't really understand just how little information is actually in a photo (we add huge amounts of info in our perception). My guess is that predictive systems are using contrast as a guide to essentially 3D structures which, simply, just cannot be reconstructed from 2D. And therefore, probably struggle more on dark faces which have different contrast properties.
- colejohnson66 6y agoWhile contrast is almost certainly part of it, I’d hazard a guess that the training set is also partly to blame. Now, I don’t know much about neural networks (AI), but my understanding is that if you provide a training set representative of the population makeup, (in America at least) it’ll be biased towards white people as it hasn’t “seen” enough black person images. My limited understanding would then make me think one would need equal white person photos as well as black person photos.
- ghaff 6y agoI imagine you're right on both counts. Contrast is certainly an issue. You definitely have to make adjustments to photograph dark skin (or animals with black fur).
- withinboredom 6y agoThe biggest application that I can see is being able to send video messages from Mars and beyond.
- onion2k 6y agoYou can get pretty good network speeds in space. Some Ka-band satellites (SpaceX Starlink for example) have gigabit networks between them. All you need to extend that out to Mars would be high gain directional antennas on things. If you used lasers instead it could be even higher bandwidth.
- withinboredom 6y agoI have to disagree you there. I owned a satellite uplink/downlink in Afghanistan and it wasn’t cheap per megabit (supply/demand issues) and I highly doubt you’d be able to get a gigabit connection to Mars, especially when it’s on the other side of the sun. Also, the earth is rather noisy, so it may be easier to get a fast connection from Mars, the SNR from earth will be much lower.
- onion2k 6y agoit wasn’t cheap per megabit I made no claims about the cost. :) I guess I'm also talking about the theoretical maximums in ideal conditions as well, which is sort of cheating on my part. There would be times when you can't get the optimal speed if, like you say, the sun is the way.
- dkarp 6y agoMy tests already take twice as long to run when I’m on a Google hangout. For my case, I’d honestly rather use more bandwidth and do minimal local processing. If my machine is slowed down any more then I might have to stop working completely and focus on the meeting I’m in!
- londons_explore 6y agoModern machines aren't really designed for real computation like running tests or compiling stuff. They're made to render webpages and load up games. Run your computation tasks on a VM in the cloud...
- dkarp 6y agoAre remote development environments common? There’s a CI server doing the heavy lifting but I still run tests constantly on a docker box while developing locally.
- londons_explore 6y agoI develop entirely remotely. Save the files on a network mounted filesystem, run shell commands over SSH/mosh, etc. The server is in the same city as me to avoid excessive latency. The benefits of being able to develop anywhere (including from a phone in a pinch), and being able to add extra CPU's and RAM at the click of a button outweigh the need for a network connection for my usecases.
- tobz1000 6y agoAdmittedly I have no idea how resource-intensive this image processing is, but it's possible that it's less of a hit than the fact that all video call programs today run on HTML+JS. If Hangouts was a native program, there would be plenty of power to spare.
- ada1981 6y agoWhen will we get VR googles + this tech for couples so we can shape shift during sex, edit out the VR googles and explore scenes together while still viewing our partner?
- rawoke083600 6y agoThat is cool use of AI ! Sidenote: I always had this idea for "video compression" I'm by no means an expert in compression. 1) Take like the top 10 most "VISUAL DIVERSE" movies (imagine Forrest Gump(slow drama) VS ToyStory(anime) Vs Rambo(fast paced visuals) 2) "Encode/compress"(I know these terms are not interchangeable) the movie as a "diff/ref" to the "most similar" movie from step 1 2b) This the "diff/ref" can be many forms "sliding window" over x section of y amount of frames. 3) The "end-user" or "destination" have these "10-master-movies" locally on hdd and together with the local-data can construct the original "frame" or "movie" from the compression and local-movie on disk. Tl;DR Try to compress a new movie by saying "the top corner of frame 1-120" is very similar to MasterMovie-2-FrameXYZ-Frame-ABC 4)
- ryanmarsh 6y agoSo it’s a deep fake, not video. These headlines man.
- ksec 6y agoI would imagine Apple doing this with FaceTime soon. Using their own NPU ( Neural processing unit ), you can now make FaceTime call with ridiculously low bandwidth. From the Nvidia example, 0.1165 KB/frame even at buttery smooth 60fps ( I could literally hear Apple market the crap out of this ), that is 7KBps or 56Kbps! Remember when the industry were trying to compress CD Audio quality ( aka 128Kbps MP3 ) down to 64Kbps? This FaceTime Video Call is using even less! And since the NPU and FaceTime are all part of Apple's platform and not available anywhere else. They now have an even better excuse not to open it up and further lock customers into their ecosystem. ( Not such a good thing with how Apple are acting right now ) Not so sure where Nvidia is heading for this since Not everyone will have a CUDA GPU.
- hokkos 6y agoThe problem is with phone the background change more, and you show more things than just a static face, because it is easier to move around.
- ohno1111 6y agoThe latest NPU can't deliver this kind of "deep compression" at 25fps, not even 10fps. But in the future they can just send the Facemesh vertices and streaming text of the speech (and classically compress non-speech audio, if it's even desired as most people are happy just using it to talk) so it will be less data than 1Kbps.
- duhi88 6y agoProbably just turning an R&D project into a marketing feature.
- izacus 6y ago> I would imagine Apple doing this with FaceTime soon. What's this claim based on? Last I looked into FaceTime tech, they didn't do anything special - their quality comes from use of H.265 and the fact that iOS devices have good quality HW encoding blocks which provide good compression at low bandwidths. FaceTime stream is usually also low motion / change so it's possible to achieve very good compression even with basic quality. Although they still don't quite match the quality of AV1 powered Google Duo on very poor connections.
- absolutelyrad 6y agoUsing middle out compression?
- varispeed 6y agoWhat I don't like about AI processed images is that they are not real. I can't go past the fact that I am not looking at the picture as it looks like in reality but somehow smart approximation of the world that is not necessarily true.
- robotresearcher 6y agoYou'd get used to it very quickly. Like you got used to TV and film, which differ substantially from an in-person view in many ways.
- GuB-42 6y agoVideo is not real either. The perspective is different and the colors are wrong. It is even less real after it went through lossy compression. The whole point of a lossy compression is to remove details that you perceive as unimportant. For example, leaves on a tree may look like a greeny mess, but that's fine, from afar, you don't make a difference. Using neural networks for compression is far from being a new concept, and the result is not more or less real than any other technique. It is just that Nvidia implementation is really good at keeping the most important details in a small size. If you want a more "real" image, you can just use the AI as a predictor and use the remaining bits to encode the difference, like in a traditional MPEG-style codec.
- agumonkey 6y agoI understand what parent means, usually processing was too linear to alter the meaning of what you see, it's distorded, altered, maybe filtered and enhanced but in general, it's the same. With ml/dl you can really be sent .. whatever.
- captainclam 6y agoIn some ways, of course, I agree, but as some other commenters have pointed out, this is essentially a "deepfake" of yourself...in principle there's no restriction on what one could use as their "avatar." As much was demonstrated in the "Different Output Styles" slide. So I'd have a hard time saying this is not dramatically less "real" than some lossy compression technique. Is there some way to formalize "realness?" Maybe it would be inversely proportional to the hardness of manipulating the medium as a user..?
- vernie 6y agoPeople are extremely sensitive to subtleties in mouth articulation which facial landmark tracking tends to have trouble capturing. I question whether just a keyframe and facial landmarks are enough to generate convincing lip sync or gaze. I suspect that this is why the majority of the samples in the video are muted, which is a trick commonly used by facial performance capture researchers to hide bad lip sync results.
- sails 6y ago> extremely sensitive to subtleties in mouth articulation Agree, the woman's mouth in the video looks _very_ off at 1:03 in the video.
- op1818 6y agoDo we actually need GPUs to run this? There is no training involved, only inference, and CPUs (or low-end GPUs) should comfortably run the workload, at least for a couple of faces.
- make3 6y agoEssentially deepfaking yourself. There's no way to know that the nuances of the emotions passed will be reliably passed, as everything but face lines is hallucinated. And then, it's so life like that you have no paystubs deniability
- agumonkey 6y agoI find it very nice that for once tech will be used to lower cost of communication.
- sippingjippers 6y agoNot shown: 12U quarter rack stuffed full of GPUs
- colossal 6y agoCan't wait to see the bugs! GAN's are famous for some... interesting reconstructions. And better still, nvidia will have no way to debug it since the model is essentially a black box.
- ip26 6y agoIf the "Free View" really works well, that sounds like possibly the most important part. The missing feeling of eye contact is a significant unsolved problem in video calls.
- Miraste 6y agoApple has just implemented their own version of this in FaceTime in iOS 14.
- dhdhhdd 6y agoAt what resolution? And also, does the output actually resembles the original image? Examples with background other than uniform? Would be nice if they provided more than just screenshots It's not uncommon to see video calls at 100kbs-150kbps, which is ~10KB/s, and this is for 7fps or so, including audio. So "per frame" that would be 1KB or so (more for key frames, less for I frames). So they say it can be 0.1KB, so better than that... Exciting, if realistic. Also, add on top audio, and packet overhead :-) there is at least 0.1KB overhead for sending the packet (bundle it with audio if possible!)
- motoboi 6y agoThis is probably first-order-model[1] using keyframes. You send only one image each 2 seconds and the mesh of face 30 times per seconds. Then use first-order-model to extrapolate 2 seconds of video from the keyframe. Rinse, repeat. Very doable. AMAZING! The original first-order-model could not do 30 frames per second, but maybe this Nvidia model has some improvements. 1 - https://aliaksandrsiarohin.github.io/first-order-model-website/ https://aliaksandrsiarohin.github.io/first-order-model-websi...
- dhdhhdd 6y agoNow we are just guessing. This is a press release, which does not contain enough technical info. So one can't say how groundbreaking this is. It's like with those news "the new battery type has been discovered", with very little actual data, just guesswork.
- Scene_Cast2 6y agoFor something a bit closer to traditional compression while using NNs / "AI", there's wave.one
- aaron695 6y agoI can steal all your video data of 'you' and call someone else back, as you? I could even get an accomplice to do it while I'm talking to you. They would have your today clothes on and you'd be tied up talking to me. I'm dubious on the tech being as good as they say now. But it's getting exciting.
- fudged71 6y agoGreat concept. With higher quality input, keyframe, point tracking, and ML model the output should improve significantly with similar bandwidth improvement. I think this could also smooth between dropped frames and offer higher bandwidth for the audio feed. The issues are social. I would hope that the receiver is the one able to choose between original or AI stream, as I can understand some people being uncomfortable with the artifacts, gaze, expressions, and other edge cases. But when the quality is higher I could see a lot of people preferring this option as a default.
- edoloughlin 6y ago* instead of sending a stream of pixel-packed images, it sends specific reference points on the image around the eyes, nose, and mouth* So they're trading bandwidth for CPU load at either end. I wonder what the tradeoff is in terms of energy? Would this result in higher CO2 emissions?
- pier25 6y agoOr maybe lower since less data is transmitted?
- Spivak 6y agoMaybe but you're discounting the energy required to send those 99% of pixels over the network. Just because it's not your CPU doesn't mean it's not doing work.
- datameta 6y agoIndeed, in the case of LTE comms and mobile chips the difference in power usage is greater than six orders of magnitude.
- deeringc 6y ago> So they're trading bandwidth for CPU load at either end Given it's Nvidia I would imagine it's more likely going to be GPU load rather than CPU load. Don't underestimate the current computational overhead of existing lossy video compression.