|
The biggest limitation in the adoption of HD webcams, being it in the home as consumer devices or in the office as videoconferencing hubs, it the data bottleneck constituted by the transport network. As the table below shows, classic motion-JPEG (MJPEG) compression can typically reduce the datarate typical of HD images to a size suitable to be transferred to the home PC (or office server) through a USB 2.0 cable. The resulting stream is however still too large to be streamed either through a home WiFi network or the internet and it needs to be resized to resolutions of 640x480 or less. The table below illustrates the bandwidth requirements for different stream resolutions through progressively more contentious mediums.
| MJPEG Encoding (avg quality) |
bandwith utilisation |
| resolution |
Megapixel |
MJPEG Mbps (at 30fps) |
USB 2.0 |
Wifi |
ADSL upload |
| 1920x1080 |
2.1 |
47.6 |
11.9% |
237.3% |
2373% |
| 1280x720 |
0.9 |
21.1 |
5.3% |
105.5% |
1055% |
| 1024x768 |
0.8 |
18.0 |
4.5% |
90.0% |
900% |
| 640x480 |
0.3 |
7.0 |
1.8% |
35.2% |
352% |
| 320x240 |
0.1 |
1.8 |
0.4% |
8.8% |
88% |
| * capabilities for the networks are indicative and depend on both hardware and firmware |
Offloading the task of recompressing the webcam image to the PC or server is also not realistic. A logical canditate for streaming is H.264/AVC, a standard developed to provide high quality images at very low-bitrates. Transcoding to H.264 is however very computationally intensive and real-time HD H.264 transcoding is still far beyond the capability of any home PC or, for that matter, office server.
Q offers a solution in which encoding is performed at the source, in the webcam, and streamed to the PC/Laptop/Server (although a host based solution is also possible, as explained here). Aspex Q pre-processing capabilities and software programmability also ensure that typical webcam fun features can be integrated right on at the source, de-facto alliviating the host of any extra computation. The bitrate reduction is such that HD streams can easily be used for videoconferencing and/or security in the home and in the office as well as being uploaded through a broadband connection in real-time.
The table below shows the bandwidth impact of implementing H.264/AVC encoding on the source.
| H.264 Encoding (avg quality) |
bandwith utilisation |
| resolution |
Megapixel |
H.264 Mbps (at 30fps) |
USB 2.0 |
Wifi |
ADSL upload |
| 1920x1080 |
2.1 |
3.8 |
0.95% |
19.0% |
189.9% |
| 1280x720 |
0.9 |
1.7 |
0.42% |
8.4% |
84.4% |
| 1024x768 |
0.8 |
1.4 |
0.36% |
7.2% |
72.0% |
| 640x480 |
0.3 |
0.6 |
0.14% |
2.8% |
28.1% |
| 320x240 |
0.1 |
0.14 |
0.04% |
0.7% |
7.0% |
| * capabilities for the networks are indicative and depend on both hardware and firmware |
Finally, Aspex Q flexibility means that it is backward compatible with existing MJPEG capable software and devices, while also being able to generate H.264/AVC streams (Quicktime, Flash Player) as well as VC-1/WM9 (Windows Media).
|