DCC Labs provides DVB compliant middleware and other embedded software for Set-Top Boxes and digital TV devices. We specialize in small footprint, optimised performance applications running under Linux, OS20, OS21 and similar operating systems.
2. DCC Labs - Company Overview
DCC Labs is a digital TV software design house specialising in low footprint, optimised middleware
solutions and services for STBs. Our core business is:
(1) licensing our DVB middleware (maintenance and functional extensions)
(2) building custom UI applications running on top of the DVB middleware
(3) integrating 3rd party firmware for DVB, IPTV and hybrid set-top boxes for Broadcast and
Telco.
DCC Middleware reduces STB firmware maintenance costs by:
S lide
‣Unifying firmware from multiple vendors running on different STB hardware platforms.
The DCC Middleware is a multi-platform solution which provides a common API for STB
application developers
‣Eliminating vendor lock-in by enabling firmware upgrades and feature extensions to be
done by own engineering staff using the DCC SDK.
We are commited to providing software solutions and on-site and off-site technical support
and maintenance to operators deploying middleware for low-cost STBs
S lide 2
3. DCC Labs - Key Facts
‣ Licensing software products to customers in Europe, USA,
LATAM and integrating DTV solutions since 2004.
‣ Located in Poland with offices in Warsaw and Toruń
‣ Experienced engineering team (40+ engineers) with 6+
years experience in DVB and IPTV software development,
integration, maintenance and support.
‣ Customers located in Europe and USA. S lide
‣ Provide off-site and on-site technical support to customers.
‣ Maintenance releases (roadmap), optional guaranteed SLA.
‣ All IP (Intellectual Property) developed and maintained
internally by core developers.
S lide 3
5. DVB M iddleware Overview
The DCC Labs DVB Middleware provides a portable DVB-compliant processing
layer which enables deploying the same user interface applications on multiple
hardware platforms:
‣ DVB software stack (DVB table processing, CA, UI primitives)
‣ Applications provided: Zapper, EPG, OSD, Channel auto-tuning
‣ Optional Libraries: PIP, PVR, VOD, Walled Garden portal, etc.
STB memory minimum requirements (RAM/Flash):
‣ SD minimum memory footprint:
– 16/4 MB (OS20), 32/4 MB (OS21), 64/16 MB (Linux)
‣ HD minimum memory footprint:
– 64/4 MB (OS21), 128/16 MB (Linux)
Pre-integrated STB processors:
‣ ST Microelectronics, Broadcom, NXP, Sigma Design
Pre-Integrated Conditional Access systems:
‣ Nagravision CA, Verimatrix VCAS, CONAX*
*) pending integration certification
S lide 5
6. DVB M iddleware Functionality
DVB Middleware for Cable, Satellite and Terestrial:
‣ DVB-C/T/S/S2 table processing (NIT, SDT, PAT, PMT, TOT, TDT, CAT, EIT),
Optimised channel change times (PAT and PMT cache)
‣ DiSEqC 1.1 (with quality monitoring), PIP, Dual Tuner support, Mosaic
‣ DVB Simulcrypt support
‣ SD and HD support, multiple outputs (HDMI, SCART, S/PDIF, etc.)
‣ OSD (8, 16, 24bit) multiple layers, transparency, multiple font support (anti-
aliasing), API for building applications using widgets, surfaces and screens
‣ Portable across multiple hardware platforms, operating systems and
frontends (Linux, OS20, OS21, ST51xx, ST55xx, ST71xx, Broadcom)
Middleware Libraries and Drivers
‣ Nagravision CA support provided as optional libraries (Demultiplexer,
Descrambler, SmartCard, OS specific, BDC, IRD)
‣ Personal Video Recorder (PVR) with Timeshift
‣ VOD, N-VOD and Push and Pull (Streaming) VOD
Middleware SDK
‣ Build own applications (includes Zapper source code) and release own
firmware. Includes cross-compiling environment and tools.
S lide 6
7. Features and Benefits
Features Benefits
‣ Same UI design on different devices
User Intreface API ‣ Lower maintenance costs, easy new feature introduction.
‣ One software solution prevents vendor lock-in
‣ Add custom features: customer portal, self diagnostics,
Custom functionality custom subscriber messaging system and more.
‣ Intergratelide
S custom back-end solutions
‣ Build and retain brand recognition
Portability
‣ Lower new device costs and maintenance costs
Integrated with ‣ Extended testing capabilities (burn-in firmware)
manufacturing process ‣ Reduced failure-rate in the field
S lide 7
8. Our Partners
C o n d itio n a l A c c e s s S y s te m In te g r a to r s
S T B P ro c e s s o rs S e t-T o p B o x e s
S lide 8
9. Architecture Block Diagram
Software Architecture
‣ Standard application “Zapper” includes EPG,
optional: PVR, VOD, WWW (WebKit)
‣ Standard Apps can be extended or integrated
with new custom Apps
‣ HAL contains low-level abstraction modules
and libraries which are OS and HW agnostic -
easy migration and porting
S lide
‣ Porting layer - device specific drivers
Two different APIs
1. Apps can be developed using C/C++ and the
Middleware API which provides access to all
application level relevant modules.
2. The Hardware Porting Layer API is used to port
the Middleware to new devices
S lide 9
10. Zapper - User I nterface examples
EPG (horizontal) On Screen Display Settings
S lide
EPG (vertical) Channel list Current Channel
S lide 1 0
11. Zapper - S ome more samples
Screen Settings Channel List Settings Different Theme
S lide
First Time Installation Themed EPG Satellite Antenna
S lide 1 1
13. DCC Labs Professional Services
Middleware Integration and Porting
‣ Integration with headend and backoffice systems
‣ Backporting middleware to legacy DVB devices
‣ Legacy firmware (applications) integration and
porting (migration)
Custom Software Development
‣ Project based DVB / IPTV Software Development
‣ Maintenance & Support (offsite and onsite)
Team Outsourcing
‣ Software development outsourcing (engineering
team members and on per-project basis)
‣ Project (fixed fee) or effort (time & materials)
based
S lide 1 3
14. DVB-S/C Custom Projects
‣ Prototype board bring-up
‣ Custom playrec/stdvm based PVR/Timeshift engine with
continuous recording and Live Pause
‣ Custom user interfaces based on DCC Middleware
‣ OTA Subscriber messaging integration
‣ Test harness/framework for production deployment
S lide
‣ Custom hardware designs based on:
‣ ST5109, ST5517, STi7111, NXP8495, ST5189
‣ BCM7405 (HD PVR, dual-tuner)
S lide 1 4
15. I PTV Projects
DCC Labs projects UI is based on Webkit browser, it allows us to render any web page, be it regular
www page or UI written in html. Html is lighter and more portable technology than compiled UI
apps. We provide UI in Full Screen Graphics, as well as in On Screen Display mode (zapbanner).
Major improvements we have added to Webkit are:
‣ html5 video tag player, which supports h.264 encoding. It allows us to show videos on youtube,
youtube/xl, vimeo, dailymotion and all other websites that are based on html5 video tag
S lide
‣ optimised Webkit/Qt/Directfb stack, so webpages render much quicker
‣ support for shoutcast, live streaming through http (video and mp3)
‣ support for webfonts
‣ possibility to change "user agent" header, with which our browser presents itself to the internet
(for example as iPhone)
S lide 1 5
16. I PTV Projects
The DCC Labs Middleware can be pre-integrated with a PC-based web-browser (such as Webkit) for
added interactivity and efficient access to internet based services such as: Youtube, Facebook, Twitter.
Native User Interface applications can be developed using the Software Development Kit.
Apart from fine tuning Webkit we also:
‣ Support typical for IPTV technologies: VoD, subtitles in DVB format, multiple audio tracks
‣ We have experience in building custom IPTV middleware and applications in Qt 4.7.x.
‣ We have Wifi card on-board which acts as an Access Point
‣ Our RCU is in RF4CE technology
‣ We implement Remote Update Procedure
We have integrated with the following: S lide
‣ Edgeware VOD servers
‣ Cisco VQE
‣ Verimatrix VCAS
We have experience with a wide range of hardware platforms for IPTV:
‣ Broadcom
‣ STMicroelectronics
‣ Sigma Designs
‣ Hisilicon
S lide 1 6
17. DVB M iddleware S DK
DVB Middleware SDK enables building custom
applications (C/C++ code) and modifying the
standard zapper application and EPG (including
design).
Includes:
‣ Cross-compiling toolchain (H/W and OS
specific) and API documentation
‣ DVB Middleware libraries and .h files.
S lide
‣ Firmware upgrade build tools, root
filesystem, bootloader, utilities etc
Runs under Ubuntu Linux
‣ Zapper application (incl. EPG) source code
Runs on Linux for easy development and prototyping
using Eclipse, X11 and VirtualBox x86 compiled target runtime can be
tested using VirtualBox
S lide 1 7
18. SDK - Development Workflow
Software Development workflow:
1. Application development using Eclipse
and API reference
2. Compile application using SDK
toolchain for x86/Linux and link with
middleware
3. Run x86 prototype on X11 (ie. using
VirtualBox)
S lide
4. Cross-compile using SDK toolchain
for SH40/Mips/ARM and create
firmware image file
5. Upgrade Flash memory on STB using
firmware file (or export root filesystem
using NFS when using Linux)
S lide 1 8
19. Thank You!
S lide
www.dcclabs.com | info@dcclabs.com
S lide 1 9