This page describes how to retrieve existing applications you can compile with Orcc.
Download the applications
The applications are available in another Github project called Orc-apps. There is 3 ways to get them:
- Get the last version from the repository using
git clone git://github.com/orcc/orc-apps.git
- Download a snapshot of current repository state here.
- Download a package archive file from here.
After you have downloaded the applications, you can import them in Eclipse:
- Click on File > Import...
- Choose General > Existing Projects into Workspace.
- Click on Browse to locate folder containing Orcc project(s)
- Select the application you want to try, and click on Finish
Layout of the applications
There are currently seven application projects named:
- RVC: Reconfigurable Video Coding project, that contains the standardized descriptions of:
- An MPEG-4 part 2 SP decoder.
- An MPEG-4 Part 10 decoder with 2 profiles, also known as AVC or H.264.
- An MPEG-H Part 2 decoder, also known as HEVC or H.265.
- AVS: Partial description of the video part of the chinese Audio Video Standard (AVS).
- Compression: Partial description of a GZIP decompresser.
- Crypto: Descriptions of well-known cryptographic algorithms and hashing functions (AES, DES, SHA, etc).
- DigitalFiltering: Descriptions of a 4-tap FIR filter and a 1-tap IIR filter.
- JPEG: Descriptions of the JPEG decoder and encoder.
- Jpeg2000: Description of a JPEG2000 decoder.
- RIP: Reconfigurable Image Processing, only contains a Sobel filter at this point.
- SmartMotion: Implementation of a motion estimation based on diamond search algorithm.
- Stereo: Implementation of a stereo matching algorithm.
- Zigbee: Implementation of the ZigBee protocol.
- Research: Several on-going research descriptions, derived from the RVC project.
And a special one called System that contains the native functions, and the work-in-progress built-in library.
After the projects are imported they will be automatically compiled to an Intermediate Representation (IR), which can be later transformed to source code in several languages. The projects use the Java build path, which can be used to define dependencies between projects (in Build path > Required projects), and the output path. The System project is required by most projects (i.e. it is referenced in their build path as a Required project), so you should always import it.
The next step
You are almost there! You can now get to the tricky (and interesting!) part: compile an application and get it to run!
Install Orcc from the update site http://orcc.sf.net/eclipse/
Whether you need (or want to offer) help or advice, or if you just want to discuss/chat about Orcc, feel free to contact us!
Most of the team is based in Europe, so you might expect people to be connected and answer mail during the day (GMT+1).
This website is hosted by