10 ms·
Well this is interesting. Their FAQ[0] contains some more information, but still does not explain everything. They say "however, instead of being installed on
by flixic 12y ago
Well this is interesting.
Their FAQ[0] contains some more information, but still does not explain everything. They say "however, instead of being installed on your local machine, it is running in a virtualized environment so can be accessed from any Chrome browser or Chromebook. Because this version of Photoshop is running in a virtualized environment, you open, save, export and recover files from/to your Google Drive rather than your local file share."
It would seem that they are indeed streaming the video (VNC-style). More over, space requirement is only 350MB (Photoshop is normally much bigger), and there's also this:
"If network connectivity is lost, you will need to launch a new session. A recovery folder called ‘Photoshop Recovery’ will be created in the root of your Google drive. To recover files, simply double click to open a file."
Overall, this doesn't sound good at all. If they are streaming screen "video", color correction and pixel-level precision in design is going to be tough. Photoshop seems like one of the most difficult programs to work via VNC.
[0]: http://edex.adobe.com/projectphotoshopstreaming/faq http://edex.adobe.com/projectphotoshopstreaming/faq
- VikingCoder 12y agoI don't see pixel-level precision being hard. As for color-correction, I would bet they have settings to allow you to adjust based on your monitor.
- flixic 12y agoDoing color correction based on monitor colors would be impossible: sometimes you adjust, for instance, RGB curves for one specific layer. It could mean that half of the screen is changing with every step of the slider, and you want exact color, immediately.
- VikingCoder 12y agoI think you're making this overly complicated. For one, doing client-side color correction (for example with WebGL) is technically possible. It's probably not in this solution, but let's not use words like "impossible" unless they're actually impossible. But more importantly, I think you're just complaining about latency, but then you're using the phrase "impossible." EDIT: I thought you were talking about gamma correction and the color space of the display, where the program running on the server wouldn't know about the gamma and color characteristics of the monitor on your current browser. Thus, "monitor settings." But no, you're just worried in general about whole-screen fill rate latency. Again, I think using terms like "impossible" is hyperbole. It will be fine for some users, and not for others.
- drzaiusapelord 12y agoWhose to say this is VNC-based? VNC is very old technology. RDP/NX solve a lot of these problems. Or this could a x-server like application. Who knows, but I doubt Adobe is launching something that uses VNC-type technology where it samples and over-compresses the screen. I imagine things like color precision are well taken care of. Also, anyone else notice this amusing note at the bottom of the FAQ: Please post your issues to [Insert Forum Link]
- voidlogic 12y agoIf you were building this for a modern Linux client, wouldn't spice be the logical technology to leverage? https://en.wikipedia.org/wiki/SPICE_%28protocol%29 https://en.wikipedia.org/wiki/SPICE_%28protocol%29
- kosinus 12y agoOr the server/client both implement custom compression on top of VNC.
- swartkrans 12y agoAlso, I wonder how this affects bandwidth. Are you just constantly streaming HD? Are there latency issues? What about if the network gets congested? It sounds pretty terrible. Also on the bottom of that FAQ it says "Please post your issues to [Insert Forum Link]" heh.
- DannyBee 12y ago"Also, I wonder how this affects bandwidth. Are you just constantly streaming HD? Are there latency issues? What about if the network gets congested? It sounds pretty terrible." I can imagine, given experience with VNC or even some crappy RDP implementations, it sounds like it would be terrible. But those are pretty old and bad technologies for remote desktop usage, with known issues. You can do better. I'm sure there are situations where the experience is not ideal. But remember that you are talking about people using chromebooks here. They are computers basically built with the expectation that you have good internet, and they are targeting the education market here. I would point out that neither Adobe, nor Google, would want people in the education market (one of Adobe's prime targets) to have a crappy experience with Photoshop, as it would be really bad for both parties (if Google makes a bad first impression with chromebooks, people write them off and never try them again. If Adobe makes a bad impression with photoshop, people won't pay hundreds later on to buy it). So one would imagine they would not release a terrible experience :)
- _delirium 12y agothe expectation that you have good internet, and they are targeting the education market Sadly I don't think I've ever been in an educational institution where the wifi was particularly reliable. Wired ethernet yes, so a computer-lab setup can work well with remote-desktop type stuff. But that's getting increasingly old-fashioned, and everyone connects on wifi now, which seems to often not be up to the task. We have some huge pipe at the university I work at, and my wired office connection is great, but the wifi? Frequent dropouts and latency spikes, especially if a bunch of people in one room are doing network-intensive stuff. I can believe our IT infrastructure isn't among the best, but it's not the only place I've had that trouble either.
- datasage 12y ago> Overall, this doesn't sound good at all. If they are streaming screen "video", color correction and pixel-level precision in design is going to be tough. Photoshop seems like one of the most difficult programs to work via VNC. This would be a huge issue for the professional market. But it appears that they are targeting education with this first (or maybe just that market). Color precision is likely not the highest of priorities.
- teamonkey 12y agoPhotoshop seems like one of the most difficult programs to work via VNC. I think it's actually the opposite. Usually only a small amount of the screen is changing, so response is fast. For full-screen or complicated effects they can provide more CPU horsepower than your average laptop, so the operation may actually complete faster, even if screen redraw takes more time. FWIW I've used Photoshop over Remote Desktop in the past and with a good connection it feels perfectly usable. There's a little input lag which is only noticeable with sweeping brush effects, not UI interactions, and like I say large area screen redraw (e.g. scrolling) suffers. There's no visible compression or artifacts and I don't see why color correction would be an issue.
- richdougherty 12y agoI suspect that it's built using Native Client (https://developer.chrome.com/native-client https://developer.chrome.com/native-client), not using VNC. "Streaming" in this context probably means that the code and files are dynamically served by the server, rather than referring to streaming video.
- DannyBee 12y agoNo, it's actually streaming. As the link says, they run managed vm's and stream it. As someone else says, VNC is really old technology. We can do better.
- personZ 12y agoNothing in this discussion indicates that anyone knows what streaming technology they're using. However of course there are better and worse technology. Streaming RDP from a Windows box a thousand miles away, for instance, is a world more enjoyable and usable than VNCing to the Mac box connected via a 1Gbps twisted pair. App level virtualization through the same, interacting and engaging with the rest of your desktop, is close to magical.
- DannyBee 12y ago"Nothing in this discussion indicates that anyone knows what streaming technology they're using" I actually do, but i don't know whether it's public, so i don't talk about it. However, i'll point out that Google already has something called Chrome Remote Desktop that already does streaming desktops.
- pdknsk 12y agoThe color correction can be done on the server. It just needs to get and upload your monitor profile, and Photoshop on the server returns color corrected pixels. Of course, Chrome cannot even read the monitor profile on Linux yet. I'm not sure if this also applies to Chromebooks though. Since it's a fixed device, it probably ships with the monitor profile file factory stored somewhere. Or Adobe gets the files for the few dozen or so Chromebooks from Google, and the browser only sends an identifier.
- wmf 12y agoAnd then H.264 artifacts probably undo that color correction.
- dchest 12y agoI guess they are using VP9, which has 4:4:4 chroma subsampling: http://youtu.be/xo_R40C7RTo?t=3m35s http://youtu.be/xo_R40C7RTo?t=3m35s
- dchest 12y agoCorrection: H.264 also has 4:4:4. If you see artifacts, that probably means it wasn't correctly compressed.
- hamburglar 12y agoAdobe has spent decades worrying about color accuracy in their applications in every path it can take to your eyeball and they're not just going to screw up the last hop because it didn't occur to them to take the effect of whatever remoting technology they're using into account.
- JetSpiegel 12y agoBased on the backlash over Creative Cloud, I don't think they really care.
- 12y ago
- math0ne 12y agoIS it possible that there is a localized virtual machine setup and the image itself is what is streamed over the network? IE you would have a locally installed version of linux on a virtual machine and an additional drive is essentially steamed over the network via SMB os something that contains the PS application?
- vlunkr 12y agoI can't see any practical reason why this would be the case. Photoshop is a pretty hefty application in terms of RAM/CPU, so it makes a lot more sense to run it remotely, since Chrome Books are built to be cheap, not powerful.
- u124556 12y agoI wonder if they are going to pay for all the windows or mac licenses to run on or they have a linux version working inhouse.
- baudehlo 12y agoI suspect this is using Mainframe2 which I recall reading about here: http://www.cringely.com/2013/10/15/mainframe2-runs-super-powerful-windows-apps-cloud/ http://www.cringely.com/2013/10/15/mainframe2-runs-super-pow...
- frik 12y agoYou are probably spot on, thanks! And nice to see to read/see Mr. Cringely (silicon valley documentary fame).
- myrryr 12y agoIt obviously isn't VNC style. After all, if you lose a connection when using VNC, you don't end up with the files on your local machine to be recovered. They would be still out on the net. The processing is local, that is for sure.
- damncabbage 12y ago"If network connectivity is lost, you will need to launch a new session." As an Australian, I fear this is yet another one of those things we won't be able to use on our spotty 250KB/s connections.