Progress Report Chester Liu 2014/05/27
DVC Hardware Modification H264 intra encoder Add a dedicated APB bus for mode register setting Create a wrapper for the following modules Enable the HREADY signal Pull out AHB burst count Add an AHB port for reconstructed frames WZ encoder
DVC Hardware Modification Wi-Fi controller Stuck at a bug for 2 weeks Tried many experiments, but none worked Found the bug after days of experiments Modify controller to always send 1KB TCP packets Add empty buffer entry number output signal Fix a design bug which would cause controller hang
DVC Hardware Modification AHB bus matrix Use the Perl script provided by ARM to generate Verilog code Configuration 5 6 slave (input) ports and 5 master (output) ports Fully connected Fixed priority arbitration (round-robin arbitration file is missing from the package) Output port selected by address bit [27:24], by default output port 0 is selected E.g. Port 3 is selected if address lies within 0x03000000~0x03ffffff E.g. Port 0 is selected if address lies within 0x05000000~0xffffffff
DVC Hardware Modification New camera image sensor OmniVision OV7670 VGA image sensor Support: VGA / QVGA / CIF / QCIF Smaller form factor compared to the one on SOCLE DTB Adjustable focal length Plenty I2C setting source code on the Internet
DVC Encoder Architecture
OpenDVC Debug Found a bug in decoder’s decodeSkipMask() function The calculated WZ rate is lower than the actual value Caused by the modification of frame buffer Action item Compare encode/decode result of OpenDVC with DVC2.1 Other things effecting decoding result Compile optimization -O3 v.s. none Include header file #include <cmath> v.s. #include “math.h”
OpenDVC Website In total 36 downloads 11 from unknown, German 8 from NTU, Taiwan 8 from unknown, USA 3 from DTU, Denmark 3 from unknown, Egypt 2 from Intel, USA 1 from unknown, Taiwan
Schedule DVC hardware OpenDVC H264 intra encoder only version done Complete version (6/M) OpenDVC Compare OpenDVC with DVC2.1 (6/E)
Transfer Items Code Board Documentation DVC HW code, demo SW code, and utility SW code OpenDVC SW code OpenDVC website Board Wi-Fi module daughter board Camera daughter board Documentation DVC HW design and environment usage