Hello World for JCU(JPEG Codec Unit). JCU is JPEG codec unit of RZ/A1. When you use this program, we judge you have agreed to the following contents. https://developer.mbed.org/teams/Renesas/wiki/About-LICENSE
License
When you use this program, we judge you have agreed to the following contents.
本プログラムを使用する際は、以下の内容に合意した事になります。
Information
Japanese version is available in lower part of this page.
このページの後半に日本語版が用意されています.
What is this ?
JPEG driver sample program using GR-PEACH or GR-LYCHEE.
When you decode/encode file, input file set width is 320 pixel and height is 240 pixel.
Format | JPEG file".jpg" |
Color format | YCbCr422 |
Pixel size | 320x240 |
Format | Bitmap file".bin" |
Color format | YCbCr422 |
Pixel size | 320x240 |
Composition
GR-PEACH or GR-LYCHEE, PC and USB media.
- Use USB0 of GR-PEACH:
If you use the USB0 as USB Host, please close GR-PEACH's JP3.
Please select USB0 connector by the following configuration.
mbed_app.json
{ "config": { "usb-host-ch":{ "help": "(for GR-PEACH) 0:ch0 1:ch1", "value": "0" }, "audio-camera-shield":{ "help": "(for GR-PEACH) 0:not use 1:use", "value": "0" } } }
- Use USB1 of GR-PEACH:
If you use the USB1 as USB Host, please close Audio/Camera Shield's JP1.
Please select Audio/Camera Shield and USB1 connector by the following configuration.
mbed_app.json
{ "config": { "usb-host-ch":{ "help": "(for GR-PEACH) 0:ch0 1:ch1", "value": "1" }, "audio-camera-shield":{ "help": "(for GR-PEACH) 0:not use 1:use", "value": "1" } } }
The size of the changed picture is made 320x240pixel fixing by a sample program.
When using a file with the picture size besides that, please change the below.
JPEG_converter\main.cpp
#define SAMPLE_WIDTH (320) #define SAMPLE_HEIGHT (240)
How to use
- Please turn on the power to GR-PEACH or GR-LYCHEE and start terminal software.
- Please connect a USB media and press the reset button on the board.
- Input request of the file name is output on terminal.
- When a file of extension ".jpg" is designated, a JPEG file is decoded. A decoded file will be data of 320x240pixel and YCbCr422.
- When a file of extension ".bin" is designated, it's encoded to a JPEG file. An encoded file will be a JPEG file of 320x240pixel and YCbCr422.
The default setting of serial communication (baud rate etc.) in mbed is shown the following link.
Please refer to the link and change the settings of your PC terminal software.
The default value of baud rate in mbed is 9600, and this application uses baud rate 9600.
https://developer.mbed.org/teams/Renesas/wiki/GR-PEACH-Getting-Started#install-the-usb-serial-communication
概要
GR-PEACH or GR-LYCHEEを使ったJPEG driverサンプルプログラムです。
デコード/エンコードする入力ファイルは、幅を320pixel、高さを240pixelに設定してください。
Format | JPEG file".jpg" |
Color format | YCbCr422 |
Pixel size | 320x240 |
Format | Bitmap file".bin" |
Color format | YCbCr422 |
Pixel size | 320x240 |
構成
GR-PEACH or GR-LYCHEE、PC、USBメディア
- GR-PEACHでUSB0を使用する場合:
USBホストとしてUSB0を使用する場合は、GR-PEACHのJP3を閉じてください。
以下の設定でUSB0コネクタを選択して下さい。
mbed_app.json
{ "config": { "usb-host-ch":{ "help": "(for GR-PEACH) 0:ch0 1:ch1", "value": "0" }, "audio-camera-shield":{ "help": "(for GR-PEACH) 0:not use 1:use", "value": "0" } }
- GR-PEACHでUSB1を使用する場合:
USBホストとしてUSB1を使用する場合は、Audio/Camera ShieldのJP1を閉じてください。
以下の設定でAudio/Camera ShieldとUSB1コネクタを選択して下さい。
mbed_app.json
{ "config": { "usb-host-ch":{ "help": "(for GR-PEACH) 0:ch0 1:ch1", "value": "1" }, "audio-camera-shield":{ "help": "(for GR-PEACH) 0:not use 1:use", "value": "1" } } }
サンプルプログラムでは、変換する画像のサイズを320x240pixel固定としております。
それ以外の画像サイズのファイルを使用する場合は以下を変更してください。
JPEG_converter\main.cpp
#define SAMPLE_WIDTH (320) #define SAMPLE_HEIGHT (240)
使い方
- GR-PEACH or GR-LYCHEEに電源を入れ、Terminalソフトを立ち上げます。
- USBメディアを接続し、ボード上にあるリセットします。
- Terminal上にファイル名の入力要求が出力されます。
- 拡張子".jpg"のファイルを指定するとJPEGファイルのデコードを実行します。デコードしたファイルは、320x240pixel、YCbCr422のデータとなります。
- 拡張子".bin"のファイルを指定するとJPEGファイルへのエンコードを実行します。エンコードしたファイルは、320x240pixel、YCbCr422のJPEGファイルとなります。
mbedのシリアル通信(ボーレート等)のデフォルト設定は以下のリンクに示しています。
リンクを参考に、お使いのPCターミナルソフトの設定を変更して下さい。
mbedでのボーレートのデフォルト値は9600で、このサンプルではボーレート9600を使います。
https://developer.mbed.org/teams/Renesas/wiki/GR-PEACH-Getting-Started#install-the-usb-serial-communication
History
Delete unnecessary code.
2018-12-28, by 1050186 [Fri, 28 Dec 2018 01:41:07 +0000] rev 9
Delete unnecessary code.
Support Mbed OS 5.10, replace Renesas libraries to mbed-gr-libs and optimize main.cpp and related files for supporting GR-LYCHEE too.
2018-12-27, by 1050186 [Thu, 27 Dec 2018 07:26:29 +0000] rev 8
Support Mbed OS 5.10, replace Renesas libraries to mbed-gr-libs and optimize main.cpp and related files for supporting GR-LYCHEE too.
Update GraphicsFramework to the latest one
2017-03-21, by Osamu Nakamura [Tue, 21 Mar 2017 19:22:30 +0900] rev 7
Update GraphicsFramework to the latest one
Introduce mbed OS 5 instead of mbed OS 2(Classic)
2017-03-21, by Osamu Nakamura [Tue, 21 Mar 2017 18:11:41 +0900] rev 6
Introduce mbed OS 5 instead of mbed OS 2(Classic)
Fix the method of alignment definition in IAR compiler.
2016-11-25, by 1050186 [Fri, 25 Nov 2016 04:41:15 +0000] rev 5
Fix the method of alignment definition in IAR compiler.
Supports IAR.
2016-04-18, by dkato [Mon, 18 Apr 2016 08:16:13 +0000] rev 4
Supports IAR.
Bugfixs printf indication.
2016-04-18, by dkato [Mon, 18 Apr 2016 08:10:56 +0000] rev 3
Bugfixs printf indication.
Add GR-PEACH_video library according to GraphicsFramework library rules.
2016-01-21, by 1050186 [Thu, 21 Jan 2016 08:44:14 +0000] rev 2
Add GR-PEACH_video library according to GraphicsFramework library rules.
Add GR-PEACH_video library.
2016-01-21, by 1050186 [Thu, 21 Jan 2016 08:26:51 +0000] rev 1
Add GR-PEACH_video library.
first comit
2015-08-19, by dkato [Wed, 19 Aug 2015 09:01:44 +0000] rev 0
first comit