GPRS/3G Data/Image Compression

This note, originally written in 2008, describes how one GPRS/3G network provider (Vodafone) compresses images that you download from websites. They do this as standard (via a web proxy server which parses the data for images and re-compresses them) and there appears to be no way to disable it. Many people won't notice this if they are merely browsing websites but in some applications it could make GPRS/3G unusable.

HTML data is hugely inefficient and compressing it would bring data volume savings of perhaps 10:1, and the client application (e.g. web browser) would not see any difference. Unfortunately this requires software at both ends of the link. As a default (no software installed at the client) Vodafone appear to implement image compression only; this works but obviously only by degrading image quality, and it cannot be disabled or controlled in any way. The following images show the effect of the default Vodafone GPRS/3G implementation:

JPEG - original
JPEG - after download via Vodafone GPRS

GIF - original
GIF - after download via Vodafone GPRS

It is unfortunate that Vodafone compress even already-compressed image types like GIF which are often used for images that need to be preserved.

Fortunately there is a way around this, which is to modify the data stream so the Vodafone server cannot recognise the images. One can use a web proxy which does data compression, or use a VPN.

There are a number of subscriber services that offer data compression. To implement compression which is transparent to the client, software is required at the client PC. One example is Onspeed which was £25/year. Their performance was however poor when I last used it - apparently because large numbers of Brits living outside the UK were using it to watch BBC Iplayer which blocks downloads from non-UK IPs Because they have control over both ends of the link, they can compress the entire data stream. Their windows driver offers user-selectable image quality levels, including an "original quality" setting, as shown below.

JPEG - after download via Vodafone GPRS but using Onspeed "original" quality
JPEG - after download via Vodafone GPRS but using Onspeed "lowest" quality

GIF - after download via Vodafone GPRS but using Onspeed "original" quality
GIF - after download via Vodafone GPRS but using Onspeed "lowest" quality

Vodafone's software appears to come from an outfit called Bytemobile which refuses to answer communications, citing contractual obligations. Vodafone's support don't seem to know anything it either but that is only to be expected from that company! The only evidence of it is a folder on a CD which comes with the Vodafone-branded GPRS PCMCIA card, plus a lot of googled press releases saying that Vodafone (and others) have signed up for the Bytemobile technology. On the CD is what looks like a driver which just might implement the client side of a lossless compression system. As there is no real info on it, and no evidence that the image compression is adjustable, I haven't tried it. It is free but is almost certainly not going to work with GPRS/3G providers other than Vodafone, whereas Onspeed works with everything and once one has paid for the login+password one can (technically, anyway) install it on anything.

One drawback of Onspeed is that their server evidently needs to receive quite a bit of data before it decides how it should compress it, so the data flow is very intermittent. This is OK with GPRS/3G where one pays so much per megabyte that one is grateful for anything! But one should disable the Onspeed client program if running on WIFI or some other fast network which is not charged per MB. Another drawback of Onspeed is dreadful "customer service" which is virtually incapable of sorting out any issue, and I did get some problems with them requesting an account prepayment about two years too early which was a clever con that caused people to prepay their service excessively because most people forget when they last paid for it!

Update 2/2014

Vodafone no longer do image compression (presumably because they make a lot more money out of people without it ) but Virgin Mobile now do it, and they do it very aggressively, comprehensively trashing the quality of any images. It is astonishing that any company of that size would be so stupid, given how many people are now using smartphones with hi-res screens... Their call centre script monkeys tell everybody there is no way to disable it, but actually there is:

Go to http://1.2.3.50 from a browser running on the actual SIM card internet connection, and you should get a T-Mobile branded page that lets you select the degree of image compression you want. You get three image compression options, with the last one being no compression, which is the one you want. However the URLs which appear on that page do not work. You have to use the IP address given here. And obviously you need to be connected to the internet via that Virgin Mobile SIM account.

 

Page last updated 16th February 2014

Any feedback, reports of dead links, corrections or suggestions much appreciated:
Contact details

Aviation home page