Vixen project

Project meeting this week was cancelled.

I have implemented video decoding and encoding in C/C++ using ffmpeg. I can now encode the sequence (337MB) to a video file (26.6MB), and then decode it back to the exactly same sequence, losslessly, using h264 with yuv444p pixel format.

Read More

Vixen project

Meeting @19/Jun/2017 was cancelled.

Developed performances profiling on Linux by reading varies statistic files in the /proc/[PID] folder. This can be done on Windows as well, by using the Process class as in CpuUsage.

Options to unlimit playback and/or controller update speeds were implemented, as a baseline for IO/processing performance comparisons across different platforms and architectures.

Ref: 76b683a1aac9c4068ca7052627ad2901f2c87c51

Will try to read & modify & write video files, as the input/export for playback engine, to enables the use of well established video processing techniques. ffmpeg may be used for media file handling.

Nosumor remake

Got a refund on shipping fees, iteration 2 of the PCB was therefore sent for manufacturing, before the first prototype arrived.

Added pull-up resistors on audio I2C bus and MMC, changed keycap lighting to 2 RGB LEDs back mounted. However, the RGB LEDs on the bottom side of the PCB can no longer be individually controlled, and the keycap RGB LEDs can only have the same colour, due to lacking of GPIO pins and spaces.

Read More

Vixen project

This week(?) is all about performance optimisations, not much to demonstrate, therefore the project meeting was cancelled.

Now, the application can run on Raspberry Pi 1 with the TCP controller at full speed (50 fps) most of the time, with a CPU usage of 10% to 100% (mostly ~40%). That performance now is actually also depends on the efficiency of controller implementations quite a lot, relative to the optimised playback engine.

Read More

Nosumor remake

Nosumor keyboard remake project, started on 07/Jun/2017, now finalised first prototype PCB design and started prototype production. The PCB layout was made compatible with the original Nosumor v3 front panel. (PCB manufacturer: Seeed Studio)

Features: 50x50 (mm) board area 2 mechanical keyboard switches and 3 buttons Keycap lighting (white) and 2 other independent RGB LEDs 3.5mm audio jack with TLV320AIC3110 audio codec STM32F722RE Cortex-M7 high performance MCU USB 2.0 high-speed PHY USB3370 On-board FT2232D connected to UART & JTAG Extension UART with 3.3V output

Read More