SlideShare a Scribd company logo
1 of 27
Download to read offline
Qt experiences on NXP's connected TV‐platform

Ben Pronk, NXP semiconductors
Agenda


•   Who are we, introducing NXP
•   Digital television products, general overview
•   Major market trends, the connectivity challenge
•   The TV550, a digital television SOC
•   Digital television widget implementation
•   A first implementation without Qt
•   Qt, deployment experiences



                                                      1
Introducing NXP Semiconductors


•   Headquarters: Eindhoven, The
    Netherlands
•   Net sales: $5.4 billion in 2008
•   Established in 2006 (formerly a
    division of Philips)

•   Businesses:
     –   Automotive
     –   Home
     –   Identification
     –   Multimarket Semiconductors
Introducing NXP Semiconductors


Leading in picture quality developments for
TV, Set-Top Box (STB) and PC TV, with:
   Motion Accurate Picture Processing: first to
   remove all artifacts from HDTV motion
   pictures
   Best digital natural motion
   Integrate MPEG4 decoding in TV IC
Introduced the industry's first digital TV
processor manufactured in 45nm
technology
1 out of 2 TVs worldwide contains NXP chip




                                                  3
Digital Television Products


•   An integrated digital television for 2010 is a complex product:
     –   Analogue TV reception and connectivity like Scart
     –   Digital TV reception and connectivity like HDMI
     –   Ever growing audio and video processing capabilities
     –   Advanced graphical user interfaces: 2D and 3D graphics capabilities
     –   TV-applications: Teletext, Electronic Program Guide, MHP, MHEG
     –   PC-monitor functionality: VGA, DVI, Display port
     –   PC-conectivity: Ethernet, Wifi, USB, PCI-e,
     –   In home networking: DLNA, uPnP
     –   Internet connectivity: YouTube, Catch-up Tv, Portals, VOD, Skype
     –   USB media devices: Flash devices, Camera’s, Camcorders
     –   Connectivity to portable media devices: Ipod, mobile phones
     –   Recording applications, PVR, Blue-Ray, transcoding
     –   Content protection and Digital Rights Management
Digital Television Products


                                                   KID’S        MASTER
                                               BEDROOM          BEDROOM

                                      camera




                                          Internet radio
           broadband


                                                                                          TV-to-TV link
INTERNET           wireless
                    LAN


                                                                     home theater audio


                                                 portable display
                                                                                           Media Server
                                                                     RF remote control    (DVD+RW/HDD


                              STUDY                   KITCHEN                     LIVING ROOM
The TV550, a Digital television SOC


 Analogue                       Picture
 Broadcast                    processing



  Digital                        Sound
Broadcast                      processing



 Analogue
 digital I/O
                       Application
                      CPU, Graphics
                       generation
Connectivity
The TV550, a Digital television SOC


• Global single-chip LCD TV
  platform
  – Support for full HD 120Hz
    panels and picture processing
  – Conditional access and DRM
    support MPEG4/H.264 decode
  – Manufactured in leading edge
    45nm process
  – MIPS24kf CPU@550MHz
Major Market Trends


• Proliferating diversity and change
   – Increasing amount of interconnects on a television
   – With various protocols
   – Exploding amount of potentially connected devices and
     compatibility
   – Exploding variety in to be supported media formats
   – New formats and devices appearing every day


• Yet the basic TV quality of services needs to be
  maintained
   – Consumer products have a higher expected QOS than for a PC
   – In a very competitive and price oriented market
Major Market Trends


• Shortened life cycle
  – Consumer product release 6 months after
    engineering samples
• Exponentially growing software content
  – High diversity of interconnects, protocols and
    standards
  – Major convergence of “PC” type of functionality
  – Software content in a television grows factor 2 every
    1.5 year
  – Modern televisions have already over 512 MByte of
    memory
Major Market Trends


• Extensive use of 3d party software, COTS and
  open source
  – No silicon vendor can provide the requested
    functionality “on its own”
  – Economy reality and TTM forces the use of COTS
  – Historically completely stable (over time) and closed
    television applications are opened up.
  – A television becomes more and more a small PC that
    also has some basic TV capabilities
Digital television widget implementation


• In the television small useful applications on top
  of the standard TV.
• Examples: Stock market, weather, latest news
Digital television widget implementation


•                   :Offers a “closed” widgets
    service for TV and STB manufactures
    consisting of selected widgets only

•              :Offers a “open” widgets standard
    including tooling. The widgets are mainly
    developed by “The community”.
Digital television widget implementation
                                                                  THE
                                                                Internet


                           Widget interpreter
                           Widget interpreter



 Graphics,
Video, Audio
                            Window manager
                                                      Linux
                                                     services


                       Graphics rendering system


     Control
   IR Remote,
    Keyboard,
     mouse
                      TV5xx Hardware / SW platform
Digital television widget implementation


• The main challenges:
  – Selecting a “bundle” of OPEN SOURCE SW modules
    working well together OUT OF THE BOX
  – Selecting a user friendly build environment
  – Execution speed , television CPU’s are MIPS’s
    running at 500MHz.
  – Memory footprint (currently +/- 80 MB on libraries +
    extra data cache) memory
  – User interface, a television does not have a keyboard
  – Integration with our TV platform software
Digital television widget implementation
Components for Webkit/Google-gadgets based on GTK



           Google gadgets                       Web browser (For now Gtk‐launcher 
                                                          test application)




                                                                              Webkit
  sqlite     libxslt        libxml2          curl         libgtk2

                                      GTK+                        T1


  glib        libgif        pixman           cairo      fontconfig             atk

 libpng     Jpg-6b            tiff       freetype         pango               libxml

                                                                   NXP DirectFb
                       DirectFb 1.3
                                                                     Drivers
               TV5xx hardware: Frame buffer Gfx Unit
Slide 16

T1         Add additional packages for GTK+
           Home; 02.04.2009
Digital television widget implementation


• Experiences
  – Configuration nightmare, just getting a complete build
    with compatible libraries takes significant time.
  – Problems are difficult to analyze, through the many
    layers of software
  – Execution speed is a major problem as many of the
    modules are build with a PC in mind
Qt deployment experiences


• Selected Qt for a second implementation
  – Making use of the Nokia open Source license
• Open Source yet:
  – Complete and consistent package
  – Building out of the box
  – Easy configuration and integration
Qt deployment experiences
Software modules without Qt



           Google gadgets                       Web browser (For now Gtk‐launcher 
                                                          test application)




                                                                              Webkit
  sqlite     libxslt        libxml2          curl         libgtk2

                                      GTK+                        T3


   glib       libgif        pixman           cairo      fontconfig             atk

 libpng     Jpg-6b            tiff       freetype         pango               libxml

                                                                   NXP DirectFb
                       DirectFb 1.3
                                                                     Drivers
               TV5xx hardware: Frame buffer Gfx Unit
Slide 19

T3         Add additional packages for GTK+
           Home; 02.04.2009
Qt deployment experiences

Software modules with Qt



          Google gadgets               Web browser Full functional browser 
                                                supplied as QT demo




                 QT4  (Nokia open source license)             Webkit




 libpng    Jpg-6b          libgif   freetype

                                                           NXP DirectFb
                 DirectFb 1.xx
                                                             Drivers
              TV5xx hardware: Frame buffer Gfx Unit
Qt deployment experiences
• Build system: Uses buildroot a specialized
  toolbox in which (most) cross compile options are
  already solved.

  See : http://buildroot.uclibc.org

• Buildroot is a set of Makefiles and patches that
  makes it easy to generate a cross-compilation
  toolchain and root filesystem for your target Linux
  system.
Qt deployment experiences
Qt deployment experiences


• Performance:
  – Most open source applications are written to run on an
    1.x GHz X86 with >512 MByte of RAM
  – Qt appears to be a real “embedded” optimized library.
  – Also incorporates a light window manager (QT).
• This set-up behaves reasonably even when
  running on a Mips32 processor running at 350
  MHz with only 130 MByte of memory.
• System stays responsive
Qt deployment experiences


• Further usage experiences
  – Qt really builds out of the box
  – Very limited effort (a few days) to integrate the
    package with gadgets and other packages.
  – Runs with very limited effort.
  – Much more suitable for the embedded market than
    “dumb” (and bulky) PC packages.
  – Good documentation
NXP's connected TV experiences with Qt framework

More Related Content

What's hot

Ultra high definition TV over IP networks
Ultra high definition TV over IP networksUltra high definition TV over IP networks
Ultra high definition TV over IP networksThomas Kernen
 
ELC 2010 - GeeXboX Enna: Embedded Media Center
ELC 2010 - GeeXboX Enna: Embedded Media CenterELC 2010 - GeeXboX Enna: Embedded Media Center
ELC 2010 - GeeXboX Enna: Embedded Media CenterBenjamin Zores
 
VoIP Radio Gateway : Case Study
VoIP Radio Gateway : Case StudyVoIP Radio Gateway : Case Study
VoIP Radio Gateway : Case StudyMistral Solutions
 
Video Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video CodecsVideo Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video CodecsDr. Mohieddin Moradi
 
(Download)
(Download)(Download)
(Download)Videoguy
 
Designing Triple-Play Apps Using DSP Resource Boards
Designing Triple-Play Apps Using DSP Resource BoardsDesigning Triple-Play Apps Using DSP Resource Boards
Designing Triple-Play Apps Using DSP Resource BoardsVideoguy
 
Presenting the Open Web Device by Telefonica
Presenting the Open Web Device by TelefonicaPresenting the Open Web Device by Telefonica
Presenting the Open Web Device by TelefonicaFrancisco Jordano
 
Feature-rich Multimedia Video Conferencing MCU
Feature-rich Multimedia Video Conferencing MCUFeature-rich Multimedia Video Conferencing MCU
Feature-rich Multimedia Video Conferencing MCUVideoguy
 
Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012robwilmer
 
Qvpro datasheet
Qvpro datasheetQvpro datasheet
Qvpro datasheetciperi
 
iDiff 2008 conference #01 IP-Racine : Cinema production infrastructure on 10G...
iDiff 2008 conference #01 IP-Racine : Cinema production infrastructure on 10G...iDiff 2008 conference #01 IP-Racine : Cinema production infrastructure on 10G...
iDiff 2008 conference #01 IP-Racine : Cinema production infrastructure on 10G...Benoit Michel
 
An Introduction to Draganflyer X8 UAV
An Introduction to  Draganflyer X8 UAV An Introduction to  Draganflyer X8 UAV
An Introduction to Draganflyer X8 UAV Dr. Mohieddin Moradi
 
Surf Solutions intro to new partner jan2011
Surf Solutions intro to new partner jan2011 Surf Solutions intro to new partner jan2011
Surf Solutions intro to new partner jan2011 Rudy Shainer
 
Ultra-Videoconferencing
Ultra-VideoconferencingUltra-Videoconferencing
Ultra-VideoconferencingVideoguy
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.DALEZ
 
Embedded Linux Multimedia
Embedded Linux MultimediaEmbedded Linux Multimedia
Embedded Linux MultimediaCaglar Dursun
 

What's hot (20)

Ultra high definition TV over IP networks
Ultra high definition TV over IP networksUltra high definition TV over IP networks
Ultra high definition TV over IP networks
 
Thinking about IP migration
Thinking about IP migration Thinking about IP migration
Thinking about IP migration
 
ELC 2010 - GeeXboX Enna: Embedded Media Center
ELC 2010 - GeeXboX Enna: Embedded Media CenterELC 2010 - GeeXboX Enna: Embedded Media Center
ELC 2010 - GeeXboX Enna: Embedded Media Center
 
Dialogic
DialogicDialogic
Dialogic
 
Polycom
PolycomPolycom
Polycom
 
VoIP Radio Gateway : Case Study
VoIP Radio Gateway : Case StudyVoIP Radio Gateway : Case Study
VoIP Radio Gateway : Case Study
 
Video Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video CodecsVideo Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video Codecs
 
(Download)
(Download)(Download)
(Download)
 
Designing Triple-Play Apps Using DSP Resource Boards
Designing Triple-Play Apps Using DSP Resource BoardsDesigning Triple-Play Apps Using DSP Resource Boards
Designing Triple-Play Apps Using DSP Resource Boards
 
Presenting the Open Web Device by Telefonica
Presenting the Open Web Device by TelefonicaPresenting the Open Web Device by Telefonica
Presenting the Open Web Device by Telefonica
 
Feature-rich Multimedia Video Conferencing MCU
Feature-rich Multimedia Video Conferencing MCUFeature-rich Multimedia Video Conferencing MCU
Feature-rich Multimedia Video Conferencing MCU
 
Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012
 
Qvpro datasheet
Qvpro datasheetQvpro datasheet
Qvpro datasheet
 
Mips track a
Mips   track aMips   track a
Mips track a
 
iDiff 2008 conference #01 IP-Racine : Cinema production infrastructure on 10G...
iDiff 2008 conference #01 IP-Racine : Cinema production infrastructure on 10G...iDiff 2008 conference #01 IP-Racine : Cinema production infrastructure on 10G...
iDiff 2008 conference #01 IP-Racine : Cinema production infrastructure on 10G...
 
An Introduction to Draganflyer X8 UAV
An Introduction to  Draganflyer X8 UAV An Introduction to  Draganflyer X8 UAV
An Introduction to Draganflyer X8 UAV
 
Surf Solutions intro to new partner jan2011
Surf Solutions intro to new partner jan2011 Surf Solutions intro to new partner jan2011
Surf Solutions intro to new partner jan2011
 
Ultra-Videoconferencing
Ultra-VideoconferencingUltra-Videoconferencing
Ultra-Videoconferencing
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
 
Embedded Linux Multimedia
Embedded Linux MultimediaEmbedded Linux Multimedia
Embedded Linux Multimedia
 

Similar to NXP's connected TV experiences with Qt framework

WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...Amir Zmora
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersHarry Behrens, PhD
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Qualcomm Developer Network
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Serviceskahunasystems
 
ACCELERATING OTT DELIVERY AND MODERNIZING MEDIA LOGISTICS WITH CLOUD BASED VI...
ACCELERATING OTT DELIVERY AND MODERNIZING MEDIA LOGISTICS WITH CLOUD BASED VI...ACCELERATING OTT DELIVERY AND MODERNIZING MEDIA LOGISTICS WITH CLOUD BASED VI...
ACCELERATING OTT DELIVERY AND MODERNIZING MEDIA LOGISTICS WITH CLOUD BASED VI...Amazon Web Services
 
Polycom pvx data sheet
Polycom pvx data sheetPolycom pvx data sheet
Polycom pvx data sheetbest4systems
 
Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Montreal Python
 
DCC Labs Overview
DCC Labs OverviewDCC Labs Overview
DCC Labs OverviewDCC Labs
 
7 reasons why video conferencing world will never
7 reasons why video conferencing world will never7 reasons why video conferencing world will never
7 reasons why video conferencing world will neverTrueConf
 
Overview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworksOverview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworksvdiworks
 
Using IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastUsing IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastKieran Kunhya
 

Similar to NXP's connected TV experiences with Qt framework (20)

Netgem Intro 2011
Netgem Intro 2011Netgem Intro 2011
Netgem Intro 2011
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriers
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
 
Digital TV, IPTV
Digital TV, IPTVDigital TV, IPTV
Digital TV, IPTV
 
Wireless PC2TV
Wireless PC2TVWireless PC2TV
Wireless PC2TV
 
Mobile Tv
Mobile TvMobile Tv
Mobile Tv
 
Mobile Tv
Mobile TvMobile Tv
Mobile Tv
 
Vid ovation tv-iptv-business-enterprise
Vid ovation tv-iptv-business-enterpriseVid ovation tv-iptv-business-enterprise
Vid ovation tv-iptv-business-enterprise
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Services
 
ACCELERATING OTT DELIVERY AND MODERNIZING MEDIA LOGISTICS WITH CLOUD BASED VI...
ACCELERATING OTT DELIVERY AND MODERNIZING MEDIA LOGISTICS WITH CLOUD BASED VI...ACCELERATING OTT DELIVERY AND MODERNIZING MEDIA LOGISTICS WITH CLOUD BASED VI...
ACCELERATING OTT DELIVERY AND MODERNIZING MEDIA LOGISTICS WITH CLOUD BASED VI...
 
Polycom pvx data sheet
Polycom pvx data sheetPolycom pvx data sheet
Polycom pvx data sheet
 
Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9
 
DCC Labs Overview
DCC Labs OverviewDCC Labs Overview
DCC Labs Overview
 
7 reasons why video conferencing world will never
7 reasons why video conferencing world will never7 reasons why video conferencing world will never
7 reasons why video conferencing world will never
 
PalinaBheemaRao_CV
PalinaBheemaRao_CVPalinaBheemaRao_CV
PalinaBheemaRao_CV
 
Iptv
IptvIptv
Iptv
 
Overview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworksOverview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworks
 
Netgem Introduction 2010
Netgem Introduction 2010Netgem Introduction 2010
Netgem Introduction 2010
 
Using IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastUsing IT Equipment in Live Broadcast
Using IT Equipment in Live Broadcast
 

More from account inactive

KDE Plasma for Mobile Phones
KDE Plasma for Mobile PhonesKDE Plasma for Mobile Phones
KDE Plasma for Mobile Phonesaccount inactive
 
Shipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for SymbianShipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for Symbianaccount inactive
 
Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Applicationaccount inactive
 
Special Effects with Qt Graphics View
Special Effects with Qt Graphics ViewSpecial Effects with Qt Graphics View
Special Effects with Qt Graphics Viewaccount inactive
 
Developments in The Qt WebKit Integration
Developments in The Qt WebKit IntegrationDevelopments in The Qt WebKit Integration
Developments in The Qt WebKit Integrationaccount inactive
 
Qt on Real Time Operating Systems
Qt on Real Time Operating SystemsQt on Real Time Operating Systems
Qt on Real Time Operating Systemsaccount inactive
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CEaccount inactive
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applicationsaccount inactive
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Frameworkaccount inactive
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbianaccount inactive
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Nativeaccount inactive
 
Animation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsAnimation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsaccount inactive
 
Using Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with QtUsing Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with Qtaccount inactive
 
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)account inactive
 

More from account inactive (20)

Meet Qt
Meet QtMeet Qt
Meet Qt
 
KDE Plasma for Mobile Phones
KDE Plasma for Mobile PhonesKDE Plasma for Mobile Phones
KDE Plasma for Mobile Phones
 
Shipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for SymbianShipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for Symbian
 
The Future of Qt Widgets
The Future of Qt WidgetsThe Future of Qt Widgets
The Future of Qt Widgets
 
Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Application
 
Special Effects with Qt Graphics View
Special Effects with Qt Graphics ViewSpecial Effects with Qt Graphics View
Special Effects with Qt Graphics View
 
Developments in The Qt WebKit Integration
Developments in The Qt WebKit IntegrationDevelopments in The Qt WebKit Integration
Developments in The Qt WebKit Integration
 
Qt Kwan-Do
Qt Kwan-DoQt Kwan-Do
Qt Kwan-Do
 
Qt on Real Time Operating Systems
Qt on Real Time Operating SystemsQt on Real Time Operating Systems
Qt on Real Time Operating Systems
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CE
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applications
 
Qt Creator Bootcamp
Qt Creator BootcampQt Creator Bootcamp
Qt Creator Bootcamp
 
Qt Widget In-Depth
Qt Widget In-DepthQt Widget In-Depth
Qt Widget In-Depth
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Framework
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbian
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Native
 
Animation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsAnimation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIs
 
Using Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with QtUsing Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with Qt
 
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
 
The Mobility Project
The Mobility ProjectThe Mobility Project
The Mobility Project
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

NXP's connected TV experiences with Qt framework

  • 2. Agenda • Who are we, introducing NXP • Digital television products, general overview • Major market trends, the connectivity challenge • The TV550, a digital television SOC • Digital television widget implementation • A first implementation without Qt • Qt, deployment experiences 1
  • 3. Introducing NXP Semiconductors • Headquarters: Eindhoven, The Netherlands • Net sales: $5.4 billion in 2008 • Established in 2006 (formerly a division of Philips) • Businesses: – Automotive – Home – Identification – Multimarket Semiconductors
  • 4. Introducing NXP Semiconductors Leading in picture quality developments for TV, Set-Top Box (STB) and PC TV, with: Motion Accurate Picture Processing: first to remove all artifacts from HDTV motion pictures Best digital natural motion Integrate MPEG4 decoding in TV IC Introduced the industry's first digital TV processor manufactured in 45nm technology 1 out of 2 TVs worldwide contains NXP chip 3
  • 5. Digital Television Products • An integrated digital television for 2010 is a complex product: – Analogue TV reception and connectivity like Scart – Digital TV reception and connectivity like HDMI – Ever growing audio and video processing capabilities – Advanced graphical user interfaces: 2D and 3D graphics capabilities – TV-applications: Teletext, Electronic Program Guide, MHP, MHEG – PC-monitor functionality: VGA, DVI, Display port – PC-conectivity: Ethernet, Wifi, USB, PCI-e, – In home networking: DLNA, uPnP – Internet connectivity: YouTube, Catch-up Tv, Portals, VOD, Skype – USB media devices: Flash devices, Camera’s, Camcorders – Connectivity to portable media devices: Ipod, mobile phones – Recording applications, PVR, Blue-Ray, transcoding – Content protection and Digital Rights Management
  • 6. Digital Television Products KID’S MASTER BEDROOM BEDROOM camera Internet radio broadband TV-to-TV link INTERNET wireless LAN home theater audio portable display Media Server RF remote control (DVD+RW/HDD STUDY KITCHEN LIVING ROOM
  • 7. The TV550, a Digital television SOC Analogue Picture Broadcast processing Digital Sound Broadcast processing Analogue digital I/O Application CPU, Graphics generation Connectivity
  • 8. The TV550, a Digital television SOC • Global single-chip LCD TV platform – Support for full HD 120Hz panels and picture processing – Conditional access and DRM support MPEG4/H.264 decode – Manufactured in leading edge 45nm process – MIPS24kf CPU@550MHz
  • 9. Major Market Trends • Proliferating diversity and change – Increasing amount of interconnects on a television – With various protocols – Exploding amount of potentially connected devices and compatibility – Exploding variety in to be supported media formats – New formats and devices appearing every day • Yet the basic TV quality of services needs to be maintained – Consumer products have a higher expected QOS than for a PC – In a very competitive and price oriented market
  • 10. Major Market Trends • Shortened life cycle – Consumer product release 6 months after engineering samples • Exponentially growing software content – High diversity of interconnects, protocols and standards – Major convergence of “PC” type of functionality – Software content in a television grows factor 2 every 1.5 year – Modern televisions have already over 512 MByte of memory
  • 11. Major Market Trends • Extensive use of 3d party software, COTS and open source – No silicon vendor can provide the requested functionality “on its own” – Economy reality and TTM forces the use of COTS – Historically completely stable (over time) and closed television applications are opened up. – A television becomes more and more a small PC that also has some basic TV capabilities
  • 12. Digital television widget implementation • In the television small useful applications on top of the standard TV. • Examples: Stock market, weather, latest news
  • 13. Digital television widget implementation • :Offers a “closed” widgets service for TV and STB manufactures consisting of selected widgets only • :Offers a “open” widgets standard including tooling. The widgets are mainly developed by “The community”.
  • 14. Digital television widget implementation THE Internet Widget interpreter Widget interpreter Graphics, Video, Audio Window manager Linux services Graphics rendering system Control IR Remote, Keyboard, mouse TV5xx Hardware / SW platform
  • 15. Digital television widget implementation • The main challenges: – Selecting a “bundle” of OPEN SOURCE SW modules working well together OUT OF THE BOX – Selecting a user friendly build environment – Execution speed , television CPU’s are MIPS’s running at 500MHz. – Memory footprint (currently +/- 80 MB on libraries + extra data cache) memory – User interface, a television does not have a keyboard – Integration with our TV platform software
  • 16. Digital television widget implementation Components for Webkit/Google-gadgets based on GTK Google gadgets Web browser (For now Gtk‐launcher  test application) Webkit sqlite libxslt libxml2 curl libgtk2 GTK+ T1 glib libgif pixman cairo fontconfig atk libpng Jpg-6b tiff freetype pango libxml NXP DirectFb DirectFb 1.3 Drivers TV5xx hardware: Frame buffer Gfx Unit
  • 17. Slide 16 T1 Add additional packages for GTK+ Home; 02.04.2009
  • 18. Digital television widget implementation • Experiences – Configuration nightmare, just getting a complete build with compatible libraries takes significant time. – Problems are difficult to analyze, through the many layers of software – Execution speed is a major problem as many of the modules are build with a PC in mind
  • 19. Qt deployment experiences • Selected Qt for a second implementation – Making use of the Nokia open Source license • Open Source yet: – Complete and consistent package – Building out of the box – Easy configuration and integration
  • 20. Qt deployment experiences Software modules without Qt Google gadgets Web browser (For now Gtk‐launcher  test application) Webkit sqlite libxslt libxml2 curl libgtk2 GTK+ T3 glib libgif pixman cairo fontconfig atk libpng Jpg-6b tiff freetype pango libxml NXP DirectFb DirectFb 1.3 Drivers TV5xx hardware: Frame buffer Gfx Unit
  • 21. Slide 19 T3 Add additional packages for GTK+ Home; 02.04.2009
  • 22. Qt deployment experiences Software modules with Qt Google gadgets Web browser Full functional browser  supplied as QT demo QT4  (Nokia open source license) Webkit libpng Jpg-6b libgif freetype NXP DirectFb DirectFb 1.xx Drivers TV5xx hardware: Frame buffer Gfx Unit
  • 23. Qt deployment experiences • Build system: Uses buildroot a specialized toolbox in which (most) cross compile options are already solved. See : http://buildroot.uclibc.org • Buildroot is a set of Makefiles and patches that makes it easy to generate a cross-compilation toolchain and root filesystem for your target Linux system.
  • 25. Qt deployment experiences • Performance: – Most open source applications are written to run on an 1.x GHz X86 with >512 MByte of RAM – Qt appears to be a real “embedded” optimized library. – Also incorporates a light window manager (QT). • This set-up behaves reasonably even when running on a Mips32 processor running at 350 MHz with only 130 MByte of memory. • System stays responsive
  • 26. Qt deployment experiences • Further usage experiences – Qt really builds out of the box – Very limited effort (a few days) to integrate the package with gadgets and other packages. – Runs with very limited effort. – Much more suitable for the embedded market than “dumb” (and bulky) PC packages. – Good documentation