dcc labs company presentation

19
M arch, 2012 (C) Copyright DCC Labs, 2012 www.dcclabs.com Company Presentation

Upload: dcc-labs

Post on 26-May-2015

2.000 views

Category:

Technology


7 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: DCC Labs Company Presentation

March, 2012

(C) Copyright DCC Labs, 2012

www.dcclabs.com

Company Presentation

Page 2: DCC Labs Company Presentation

Slide

Slide 2

DCC Labs - Company Overview

DCC Middleware reduces STB firmware maintenance costs by:

‣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 STBapplication developers

‣Eliminating vendor lock-in by enabling firmware upgrades and feature extensions to bedone by own engineering staff using the DCC SDK.

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.

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

Page 3: DCC Labs Company Presentation

Slide

Slide 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.

‣ 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.

Page 4: DCC Labs Company Presentation

Slide

Slide 4

DCC Labs - Deployment Scenarios

DVB-C (Cable)

DVB-T ISDB-T

(Terrestrial)

DVB-S (Satellite)

DCC Labs Software

IPTV

VOD

DOCSIS /DSM-CC

Push / Pull / NVOD

Page 5: DCC Labs Company Presentation

Slide 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

Page 6: DCC Labs Company Presentation

Slide 6

DVB M iddleware FunctionalityDVB 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.

Page 7: DCC Labs Company Presentation

Slide

Slide 7

Features and Benefits

Features Benefits

‣ Same UI design on different devices ‣ Lower maintenance costs, easy new feature introduction. ‣ One software solution prevents vendor lock-in

‣ Build and retain brand recognition ‣ Lower new device costs and maintenance costs

‣ Extended testing capabilities (burn-in firmware)‣ Reduced failure-rate in the field

Portability

User Intreface API

Integrated with manufacturing process

Custom functionality‣ Add custom features: customer portal, self diagnostics,

custom subscriber messaging system and more.‣ Intergrate custom back-end solutions

Page 8: DCC Labs Company Presentation

Slide 8

Our Partners

C o n d i t io n a l A c c e s s S y s t e m In t e g r a t o r s

S T B P r o c e s s o r s S e t-T o p B o x e s

Page 9: DCC Labs Company Presentation

Slide

Slide 9

Architecture Block DiagramSoftware 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 modulesand libraries which are OS and HW agnostic - easy migration and porting

‣ 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

Page 10: DCC Labs Company Presentation

Slide

Slide 1 0

Zapper - User Interface examples

EPG (vertical) Channel list

On Screen Display

Current Channel

SettingsEPG (horizontal)

Page 11: DCC Labs Company Presentation

Slide

Slide 1 1

Zapper - Some more samples

Screen Settings Channel List Settings Different Theme

Satellite AntennaThemed EPGFirst Time Installation

Page 12: DCC Labs Company Presentation

Slide 1 2

Programming

‣ C/C++, Qt,

‣ Linux kernel

Development and debugging tools

‣ gcc/gdb, cmake, openembedded, distcc, oprofile, valgrind, qemu,

RCS, Testing, CI, Bugtracking

‣ Github, Fogbugz, TestRail, Zutubi Pulse

Toolchains / SoCs

‣ STAPI - ST51xx, ST55xx, ST71xx

‣ Magnum/Nexus - ST72xx, ST74xx

‣ MRUA - SMP864x

‣ Intel CE4110, CE4150

Software Development Tools

Page 13: DCC Labs Company Presentation

Slide 1 3

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

Page 14: DCC Labs Company Presentation

Slide

Slide 1 4

DVB-S/C Custom Projects

‣ Prototype board bring-up

‣ Custom playrec/stdvm based PVR/Timeshift engine withcontinuous recording and Live Pause

‣ Custom user interfaces based on DCC Middleware

‣ OTA Subscriber messaging integration

‣ Test harness/framework for production deployment

‣ Custom hardware designs based on:

‣ ST5109, ST5517, STi7111, NXP8495, ST5189

‣ BCM7405 (HD PVR, dual-tuner)

Page 15: DCC Labs Company Presentation

Slide

Slide 1 5

IPTV ProjectsDCC 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

‣ 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)

Page 16: DCC Labs Company Presentation

Slide

Slide 1 6

IPTV ProjectsThe 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:‣ Edgeware VOD servers‣ Cisco VQE‣ Verimatrix VCAS

We have experience with a wide range of hardware platforms for IPTV:‣ Broadcom‣ STMicroelectronics‣ Sigma Designs‣ Hisilicon

Page 17: DCC Labs Company Presentation

Slide

Slide 1 7

DVB M iddleware SDK

Runs under Ubuntu Linux

x86 compiled target runtime can be tested using VirtualBox

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.

‣ Firmware upgrade build tools, root filesystem, bootloader, utilities etc

‣ Zapper application (incl. EPG) source code

Runs on Linux for easy development and prototypingusing Eclipse, X11 and VirtualBox

Page 18: DCC Labs Company Presentation

Slide

Slide 1 8

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)

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)

Page 19: DCC Labs Company Presentation

Slide

Slide 1 9

Thank You!

www.dcclabs.com | [email protected]