DM6446/T Based Solutions
RidgeRun provides support for the SpectrumDigital DM6446 Evaluation Board (EVM). This EVM is supported with the Professional SDK. The "T" version is also supported with 800Mhz processor and update kernel.
The DM6446 Evaluation Module (EVM) enables developers to immediately start evaluating DM6446 DaVinci™ digital media processors which are ideal for applications such as videophones, automotive info-tainment, digital still cameras, streaming media and IP set-top boxes.
The DM6446 EVM support from RidgeRun includes our Linux kernel and file system fully integrated with logic to handle TI DVSDK 4 released by Texas Instruments as well as GStreamer support -- all these features included in a user friendly development environment which will allow you to focus in the development of your product.
Based on RidgeRun SDK
Linux Kernel 2.6.32 based on TI's PSP 04.01.00.09
JFFS2, NFS and UBI filesystem support
Boot from NAND / NOR
RidgeRun u-boot installer technology to simplify firmware deployment
DVSDK integration in the build system
GStreamer support for DSP codecs
Toolchain based on gcc 4
Motion detection with pluggable detection algorithm
We provide a general-purpose motion detection algorithm which you can use, or you can create one for you custom needs.
GStreamer Fast Text/Graphics Overlay
A GStreamer element that can be used to overlay: images, text and/or time and date over video streams or photos without using floating point arithmetic. This is necessary to get good performance when the processor doesn't contain an FPU.
USB standard UVC / UAC driver
Works on Windows, Mac and Linux at one resolution using the VLC application. RidgeRun offers customization services to support other requirements. Customer is responsible for host PC integration and testing.
A customized set of busybox shell scripts that run on the target device to exercise all the I/Os used in the product. These tests are useful for bringing up new hardware and on the assembly line for verifying the functionality of each board. Customers will need to tune the tests to match their manufacturing needs. Typically takes 4 to 6 weeks to generate the manufacturing tests and includes up to 40 hours of customization.
The Gstreamer Video Segmenter - GstVS is an extension of the conventional GstQTMux that allows splitting recordings into multiple files constrained by a size and/or a duration. These recordings can be audio, video or audio+video and in any case every segmented file can be viewed independently. If the recording contains an encoded video stream, then it is guaranteed that the file will start with a reference frame. All these extra functionality is added without interfering with the normal GstQTMux operation and without loosing buffers in between the files
GStreamer multi-stream / mulit-channel RTSP server element
The RTSP Sink is a Gstreamer sink element which permits high performance streaming to multiple computers using the RTSP protocol. This element leverages previous logic from RidgeRun's RTSP server but providing the benefits of a Gstreamer sink element like great flexibility to integrate into applications and easy gst-launch based testing. With RTSP Sink multiple streams can be achieved simultaneously using any desired combination. This means that within a single pipeline you can stream multiple videos, multiple audios and multiple audio+video, each one to a different client and a different mapping. On the examples section different streaming possibilities are shown
Gstreamer wrapped DSP audio / video algorithms
The GStreamer pre-record element
The GStreamer pre-record element can be placed in the pipeline to allow you to be continually recording data into a FIFO, where you can sent the FIFO size based on the amount of pre-recorded data you want kept. The FIFO size is specified in milliseconds. When pre-recording the GStreamer pre-record element doesn't pass any buffer downstream. After the FIFO is filled the oldest data is release as new data is added. When you want to start recording, you can trigger the GStreamer pre-record element. Once triggered, the element will pass the data in the FIFO downstream (to be saved to a file for example) while adding any new data to the back of the FIFO buffer so no data is lost. Eventually the downstream elements will drain the FIFO such that the GStreamer pre-record element simply passes received buffers downstream as they are received. Once the GStreamer pipeline is taken out of the PLAY state, the GStreamer pre-record element resets and will again go into pre-record mode of operation.
Other technologies that are being considered for development
Metadata inclusion. Information, such as GPS location, device serial number, etc, could be included as metadata in the video stream.
Watermarking. Each video frame is marked with non-visible data so that if the frame is modified, the watermark can be used to detect a change to the frame occurred. This technology only works on processors with a DSP.
- Getting Started Guide for DM6446 EVM
- SDK 2011Q2 for DM6446 EVM Board