OMAP3530/DM3730 WinCE Digital
Video Software Development Kit (DVSDK)
DVSDK WinCE 1.11.00.03 Patch 01
Release Notes March 25, 2011
Important Note: Users must
install the OMAP3530 WINCE DVSDK in order to access certain documentation
hyperlinks in this document.
The DVSDK WinCE 1.11 product
release is supported on the OMAP3/DM37x EVM platforms. This DVSDK, coupled with
WinCE board support package, gives developers the ability to evaluate the
hardware and software capabilities of the OMAP3/DM37x EVM platforms with
Windows CE 6.0 R3. Developers will be able to evaluate the ARM WinCE
programming environment and easily utilize the powerful hardware support of the
OMAP35x/DM37x SoCs for various audio, video, speech
and image codecs.
This document is divided into the
following sections:
Features
This
DVSDK release includes support for OMAP3530, OMAP3525 and DM3730 with the
following features and has been tested with WinCE ARM A8 Board Support Package:
- Support for OMAP35x ES3.1
Silicon version with 256MB LPDDR
- Support for DM37x ES1.1 Silicon
version with 256MB LPDDR
- Backward compatible with
OMAP35x ES2.1 Silicon version with 128MB LPDDR.
- XDM 1.0 Codecs
from TI.
- Audio: AAC
LC/HE Decoder
- Image: JPEG
Encoder/Decoder
- Speech:
G.711 Encoder/Decoder
- Video:
- H.264 BP Encoder, H.264 BP/MP/HP Decoder, MPEG4 SP
Encoder, MPEG4 SP/ASP Decoder, MPEG2 Decoder on DM3730
- H.264 BP Encoder/Decoder, MPEG3 SP Encoder/Decoder
and MPEG2 decoder on OMAP3530
- NOTE: H.264 and MPEG4 decoders now support 720P on
DM3730 only
- DirectShow Filters
- H.264 video
encode/decode DirectShow filters
- MPEG4 video encode/decode DirectShow filters
- MPEG2 video
decode DirectShow filter
- DVSDK Demos and apps:
- DMAI apps
for performing file based decode and encode operations.
- CE version
of Windows Media Player to exercise media playback.
- Capturetest application available with ARM A8 BSP to
exercise video capture/encode.
- Support for C6Accel
- WinCE 6.0 R3 supported
Documentation
DVSDK Package
Contents
The DVSDK contains the following
components:
biosutils_1_02_02
|
BIOS Utilities
|
winceutils_1_01_00_01
|
Contiguous memory allocator for WinCE
|
codec_engine_2_26_01_09
|
The Codec Engine provides a framework for creating and
interacting with multimedia codecs
|
c6accel_1_01_00_02
|
C6Accel provides a way to facilitate acceleration of ARM
applications by offloading algorithms to the DSP
|
dmai_1_27_00_06
|
DaVinci Multimedia Application Interface
|
dshow_1_20_02_00
|
TI DirectShow multimedia filters.
|
dsplink_1_65_00_03
|
Foundation software for the inter-processor communication across
the GPP-DSP boundary.
|
framework_components_2_26_00_01
|
Framework Components is a collection of framework-independent
utility libraries which other software frameworks can build upon.
|
cs1dm3730_1_01_00
|
Codec Server for decoding and encoding video, audio, speech and
image. H.264 and MPEG4 decoders support 720p. For DM3730 only.
|
cs1omap3530_1_01_00
|
Codec Server for decoding and encoding video, audio, speech and
image. (runs on both OMAP3530 and DM3730)
|
local_power_manager_1_24_02_09
|
Local Power Manager for DSP
|
edma3_lld_01_11_00_03
|
EDMA3 Low Level Driver containing Resource Manager and Driver
|
xdais_6_26_01_063
|
xDAIS product contains the
DSP Algorithm Interface Standard specification and related documentation and
examples.
|
A detailed DVSDK WinCE software
manifest can be found here
The DVSDK
depends on the following tools/components:
TI ARM A8 WinCE 6.0 R3 BSP
|
BSP for WinCE 6.0 R3
|
bios_5_41_00_06
|
Stand-alone DSP/BIOS
|
xdctools_3_16_01_27
|
TI XDC tool
|
CGTools_6_1_9
|
TI C6x Code Generation tools
|
ActivePerl 5.10
|
Active Perl
|
The DVSDK release is shipped with pre-built components and these
tools (except XDCTOOLS) are needed only for recompiling the individual
components. XDCTOOLS is needed for DVSDK binary installation as well.
Important Note: install XDCTOOLS and TI CodeGen tools in directories that don’t have any
spaces in their path name (default installation path for these tools may have
spaces). Some of the DVSDK component builds fail if there are spaces in the
installation path of these tools.
Installation and Usage
Please follow the Getting
Started Guide for detailed installation and usage instructions.
Upgrade and
Compatibility Information
The OMAP3530 DVSDK release is
independently installable. No upgrade instructions are available with this
release.
Host Support
This release supports
installation and development on Windows XP workstations.
Dependencies
The only known dependencies are
listed here.
Device Support
This release supports
the Texas Instruments OMAP3530, OMAP3525 and DM3730 SoCs.
It was verified on the OMAP3 and DM37x EVMs from
Mistral Solutions.
Validation
Information
A sanity test of the DVSDK WinCE
100 build 1.11.00.00 was performed before release to the system test team. The
sanity test covered the following tests. The validation was done on OMAP35x
EVM.
In addition, this release has gone
through a complete QA cycle.
Exceptions and Known Issues
- The default CMEM configuration does
not support the execution of the C6accel_app sample application. Use the
CMEM configuration in %DVSDK_INSTALL_DIR%\src\misc\cmem_c6accel.reg
instead.
- SDOCM00078531 c6accel
verification test failed.
- SDOCM00078449 DMAI
VIDEO DECODER for all codecs is broken on
default build but it is working on the 720p special build.
- SDOCM00078345 The
FPS value of H264/MPEG4 decoder output goes down as soon as the graphics
demo starts.
- SDOCM00078341 For
720p, H264 and MPEG4 decoded video's FPS and Rending time becomes wors after rotation.
- SDOCM00078264 MPEG4
streaming for 720 and D1/CIF is not working.
- SDOCM00078262 DEV.DVSDK.WINCE.01.11.00.02
which 720p enabled cannot decode D1 and CIF formats h264.
- SDOCM00078258 Corrupted
speech while decoding a clip with properity 720,
mpeg4, 30fps, 6Mbps and aac.
- SDOCM00077780 On
DVI output , the screen is Yellowish and the
played clips also has yellowish color.
- SDOCM00076504 Video
capture driver - artifacts are seen in output
- SDOCM00076457 SD
card versus RAM - Video encode using capturetest
app leads to lower frame rate when writing to SD card
- SDOCM00076456 Video
encode performance using capturetest app on
omap3530 is lower than dm3730
- SDOCM00076326 Playout of MPG file using ceplayer
produces corrupted speech.
- SDOCM00076057 DMAI
App - video_decode mpeg4dec app hangs
- SDOCM00074299 DVSDK
1.10: DirectShow filters for H.264 nd MPEG4
encoders do not support IAMStreamConfig::GetStreamCaps
method
- MP3 playback can only be done
on the ARM. This results in higher ARM-side CPU load.
- AV synchronization is sometimes
off for H.264 video clips at D1 resolution when the bitrate
is high (e.g. >= 2Mbps) on Omap3530 ES2.1 silicon reading the media
files from SD card. Performance can be improved by using ES 3.1 silicon
with multiple block reads enabled for the SDIO driver.
- WMP cannot be run at the same
time as DMAI applications, due to lack of an arbitrator of DSPLINK
resources.
- When performing jpeg image
encode using DMAI application of an image with dimension (height or width)
that is not a multiple of 16, leads to distorted output. This is a JPEG
encoder known limitation.
- When performing jpeg image
encode using DMAI application, it was observed that using qfactor above 96 leads to misalignment in output
image.
- When performing AAC audio
decode using DMAI application, high tone heard in decoded file after an aac decode operation.
- When performing AAC audio decode using DMAI application, Mono files are decoded
as dualmono during aac
decode operations.
- DMAI application does not
support 411p and 422i as possible chroma formats
- The default CMEM configuration
allows JPEG encode and decode of images with resolutions upto 1280x720 (1MPixel) with YUV444, YUV422,
YUV420 formats. Images of higher resolution can be encoded/decoded with
appropriate increase in CMEM buffer configuration within limits of
available memory
- Rotation may not work for Video
codecs that are part of WinCE 6.0 running on ARM
(e.g, MPEG1 video, WMV video). These codecs do not handle the stride information properly.
Please contact Microsoft for further details.
- SDOCM00057731: MPEG2 Decoder:
Flicker is observed at top of the display while decoding Mpeg2 streams of
resolution 352x240 with video decode
- SDOCM00062310: MPEG2 Decoder:
Generated yuv resolution is not same as the
input stream resolution for some MP streams
- SDOCM00060533: MPEG2 Decoder:
Unable to decode certain clips @ QCIF resolution
- Digital Video Test Bench is not
supported with this release.
For latest list of known issues, please click on
issues
list. If this is your first time accessing this database please create an
account here
Defects Fixed in DVSDK WinCE 1.11.00.03 Patch
01
- Fixed issues related to
installation and un-installation of DVSDK setup.exe. The source code and
binaries are exactly same as the previous release DVSDK WinCE 1.11.00.02.
- SDOCM00079755: (DVSDK_WINCE)Previous
version installed with no bump of ver num,
uninstall will remove all versions of product
- SDOCM00079751: (DVSDK_WINCE)
Uninstall of any one (BSP or GFX or DVSDK) will result in uninstalling
all three.
- SDOCM00079549: DVSDK
uninstall script incorrectly removes entire parent directory regardless
of whether directory is empty or not
Defects Fixed in DVSDK WinCE 1.11.00.02
Defects Fixed in DVSDK WinCE 1.10.00.00
- MP4 containers are supported for decode in
addition to AVI
Defects Fixed in DVSDK WinCE 1.00.00.05
- Updated direct show filters
enable Video Rotation using VRFB for Video codecs
running on the DSP (H.264 decode, MPEG2 decode, MPEG4 decode).
- Optimization in Multimedia
framework, higher DSP clock speed as well as adjustment in display driver
buffer settings improves multimedia performance. H.264 video clips at D1
resolution with bitrates of upto 2Mbps can be
played without any AV sync issue on ES2.1 silicon with media files on SD
card. MPEG2 and MPEG4 video clips at D1 resolution with bitrates upto 4Mbps can be played without AV sync issues.
Performance is further improved by using ES 3.1 silicon with multiple
block reads enabled for the SDIO driver.
Defects Fixed in DVSDK WinCE 1.00.00.04
- CERuntime_exit() API is called by TI
multimedia filter when closing Windows Media Player. This should free up
unused resources.
- Benchmarking (--benchmark
option) is now supported in DMAI applications
- WMP hangs due to exception in
timm.dll when unsupported input file is selected
Defects Fixed in DVSDK WinCE 1.00.00.03
- Reducing the window size of the Windows Media Player to a size
smaller than the frame size may result in corrupted output.
- Video display is corrupted when part of the display window lies
outside the LCD display.
- Directshow filters do not meet real-time and display is corrupted when video
renderer operates in GDI mode (ie. when Windows Media
Player is hidden by another window). This is because GDI mode requires YUV
to RGB conversion of the DSP codec output frames.
- DMAI Video Encode - for both H.264 and MPEG4 files, error
pertaining to contiguous buffer causes failure
- DMAI Image Encode - CMEM configurations to be provided for
1920x1280 and above resolutions
Limitations
Special Notes
- In order to experience the
demos and apps that come with DVSDK WinCE 1.10, please refer to the Getting Started Guide.
Technical Support and Product Updates
Please register your EVM serial
number as instructed on the printed Read Me 1st Card in order to download the updated
software release as soon as it becomes available.
- For questions and support on the DVSDK
WinCE 100, please
visit support.ti.com.
- Please be sure to read the
Digital Video Software Development Kit (DVSDK) release notes, printed
documentation and Getting Started Guide for general information.
- A developer
wiki site is available at http://wiki.davincidsp.com/index.php?title=Main_Page.
For information on OMAP35x, search for OMAP35x in the google
toolbar embedded in the page. User contributions are encouraged.