Still, good webcams use USB 3.0 and no chroma subsampling, to avoid recompression and enable certain tricks. I hope the YUV 4:4:4 mode will be supported in this, for those who have the speed and want chromakeys/non-blurry reds.
Webcams need to be very near real-time to be useful. That severely limits what kinds of compression you can use on the video stream.
Steam in-home streaming needs to be realtime too, but is very playable, and most people aren't realistically getting 480mbps out of their wifi.
4k I don't know... 1080p no problem.
Don't most phones have dedicated hardware video encoders on their SoC now anyway?
Using more fancy encoding, 4k should be no problem, even with a bit of headroom for on-device encoding and low latency.
Considering the cheapest of desktop/laptop CPUs and iGPUs are more powerful than the best mobile CPUs and GPUs, this is a problem with the encoders and video chat software involved.
That might seem unfair, but many people replace their phones far more frequently than their computers.
Smartphones cameras are not USB2, they are, I think, directly connected to a powerful SoC. The USB2 link is for sending data to the computer after the smartphone has processed it with all the might of its main processor.
It should be possible to have DisplayPort output but with USB2 data. In fact, we know it is possible because the iPhone 15 does it. It has USB2 data speeds but 4K Displayport.
https://devstreaming-cdn.apple.com/videos/wwdc/2016/722x2eef...
The newer 3.0 device has 4:2:2 YUV.
Example reviews: https://www.youtube.com/watch?v=daS5RHVAl2U and many more. They all boil down to the same thing: excellent device, even with MJPEG. Obviously it's more dependent on what you use as camera, than the encoding method.
Take a look at this OBS forums thread I found, which is a pretty good illustration. [1] This is the best key from a cheap MJPEG webcam I've ever seen, usually it's terrible and streamers have to wear hats. The edge quality in the final picture is still bad (especially hair), and that's with unholy amount of polishing the turd he did, sacrificing latency and probably holding his breath (figuratively) to not go outside of his finely tuned setup. Especially the temporal noise reduction. Check this frame out as well [2], and pay attention to his shirt and hand - the edge is terribly pixelated, which he points out as well. And that is probably the best you can do with the crappy compressed source.
This is the reason cameras like Facecam Pro exist at all. Uncompressed YUV with full chroma resolution makes it all far easier.
> Obviously it's more dependent on what you use as camera, than the encoding method.
You can get away with a cheap camera, if you're using it indoors with controlled lighting; you can't get away with bad compression if you want to process it.
I am too. The HDMI capture card makes a webcam out of a DSLR/DSLM. MJPEG is not the main issue when it comes to quality.
This is still implementation dependent. MJPEG can range from 0-100 in terms of JPEG compression. Also the C920 might also use H264 which would be even worse, also same 4:2:0 issue.