File Exchange

image thumbnail

Byte encoding utilities

version 1.1.0.0 (8.34 KB) by Kota Yamaguchi
Matlab utilities to encode/decode Base64 string and GZIP bytes.

14 Downloads

Updated 04 Jan 2013

View License

Matlab encoding utilities
=========================

Matlab utilities to encode/decode a byte sequence. The package supports the
following features.

* Base64 encode
* ZLIB compression
* GZIP compression
* Image compression (image processing toolbox required)

The package internally uses JAVA functions. JAVA must be enabled in Matlab.

Usage
-----

### Base64 encode

Use `base64encode` and `base64decode` for encoding/decoding.

>> x = 'foo bar';
>> z = base64encode(x)

z =

Zm9vIGJhcg==

>> x2 = char(base64decode(z))

x2 =

foo bar

### ZLIB compression

Use `zlibencode` and `zlibdecode`.

>> x = zeros(1, 1000, 'uint8');
>> z = zlibencode(x);
>> whos
Name Size Bytes Class Attributes

x 1x1000 1000 uint8
z 1x17 17 uint8

>> x == zlibdecode(z)

### GZIP compression

Use `gzipencode` and `gzipdecode`.

>> x = zeros(1, 1000, 'uint8');
>> z = gzipencode(x);
>> whos
Name Size Bytes Class Attributes

x 1x1000 1000 uint8
z 1x29 29 uint8

>> x == gzipdecode(z)

### Image compression

Use `imencode` and `imdecode`. Both functions take image format in the second
argument. See `imformats` for the list of available formats on the platform.

>> im = imread('cat.jpg');
>> z = imencode(im, 'jpg');
>> whos
Name Size Bytes Class Attributes

im 500x375x3 562500 uint8
z 1x24653 24653 uint8
>> im2 = imdecode(z, 'jpg');

Cite As

Kota Yamaguchi (2019). Byte encoding utilities (https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (5)

Hugh Bivens

Pawel

Seems like the same be done by:
matlab.net.base64encode(x)

Hongsheng

Updates

1.1.0.0

Fixed an error in base64decode; Added ZLIB compression, image compression;

MATLAB Release Compatibility
Created with R2011a
Compatible with any release
Platform Compatibility
Windows macOS Linux