Introduction of New VNC codec

Adam Tkac atkac "at" redhat.com
Thu Feb 1 12:47:04 2007


Hitachi Systems & Services, Ltd. napsal(a):
> Dear VNC developer.
>
>
>                   Introduction of
>   "ZYWRLE":Enhanced VNC codec for Motion picture
>
>
> 1. Introduction
>  The lossy codec based on Wavelet transform is frequently
> used in compression of natural image, motion picture and
> audio stream.
>  But it isn't almost used in Remote Desktop protocol like
> VNC because classical lossless run-length codec like ZRLE
> has high performance in peculiar image which has big mono
> color region like desktop image. The lack of lossy codec
> cause low performance of motion picture in VNC.
>  We introduce new codec "ZYWRLE(ZLib YUV Wavelet Run Length
> Encoding)" which applied wavelet transform partially and
> is based on ZRLE. In this new codec, network traffic reduced
> to 15%-50% traffic of ZRLE when we play motion picture. 
>
>
> 2. Highlight of Evalution of ZYWRLE
>
>                Result of ZYWRLE for motion picture
> +-------+-------------------+------------------+------------------+
> |quality|  Raw tile(Mbytes) |   Total(Mbytes)  |Raw tile|PSNR(RGB)|
> |       |  Out | Raw  |rate | Comp.|  Raw |rate| rate(%)|   (dB)  |
> +-------+------+------+-----+------+------+----+--------+---------+
> | ZRLE  |125.8 |125.8 |100  |117.1 |392.2 |29.8|  32.1  |   INF.  |
> |  Hi   | 53.85|167.58| 32.1| 52.10|370.96|14.0|  45.1  |  28.025 |
> | Mid   | 31.83|264.05| 12.1| 20.56|378.50| 5.4|  69.7  |  23.980 |
> +-------+------+------+-----+------+------+----+--------+---------+
>
> * Comp. rate of ZRLE(about 30%) goes to 15%(Hi-quality)/5%(Mid-quality)! 
>
>
> 3. Reference Implementation(C source code/patch for VNC Servers)
>   * Core Codec of ZYWRLE
>       http://mobile.hitachi-system.co.jp/publications/ZYWRLE/zywrletemplate.c
>   * Patch for Ultr "at" VNC V1.0.2
>       http://mobile.hitachi-system.co.jp/publications/ZYWRLE/UltraVNC-102-ZYWRLE-diff.txt
>   * Patch for LibVNCServer 0.8.2
>       http://mobile.hitachi-system.co.jp/publications/ZYWRLE/LibVNCServer-0.8.2-ZYWRLE-diff.txt
>
> I think that Any VNC server can be applied ZYWRLE easlilly using one of these patch. 
>
>
> 4. License of ZYWRLE
>  Though ZYWRLE is our intellectual property and was developed for
> our micro-VNC, We Hitachi Systems & Services, Ltd. decided make it
> open source. You can use it with no fee for commercial and/or 
> non-commercial purpose. The above reference implementation are released
> under our BSD-like license. More detail, see top of zywrletemplate.c. 
>
>
> 5. More detail
>  See our ZYWRLE page(http://mobile.hitachi-system.co.jp/publications/ZYWRLE/)
>
> We are glad if your VNC server supports ZYWRLE.
>
> Thank you.
>
> ---
> Noriaki Yamazaki
> Administrator of micro-VNC
>
> Research & Developement center
> Hitachi Systems & Services, Ltd.
> _______________________________________________
> VNC-List mailing list
> VNC-List "at" realvnc.com
> To remove yourself from the list visit:
> http://www.realvnc.com/mailman/listinfo/vnc-list
>   
This idea looks very nice. I'm going to implement this new encoding in 
Fedora's VNCServer for future performance tests.

Regards, Adam