SlideShare a Scribd company logo
1 of 21
Download to read offline
Wed 5 March, 11:15am, Mark Gregotski
LCA14-305: Introduction to LHG
• State of digital home media technologies
• Past
• Present
• Future
• Benefits of Open Source software and Standards for the
digital home
• Motivation to form the Linaro Digital Home Group
• LHG mission and goals
Outline
• Home devices used to view TV content:
• Set-top boxes
• Services
• live, on-demand, DVR
• EPG -basic grid guide
• simple applications in a “walled garden” environment
• content sharing from DVR HDD to set-tops via MoCA
• Content delivery
• video and data networks - cable (HFC), satellite, telco (DSL, fibre)
• Video codec/container
• MPEG2 encoded video carried via MPEG Transport Stream
Past
Basic EPG
• Security
• Cable Set-tops: Conditional Access (MediaCipher/PowerKey duopoly)
• IPTV: Windows DRM
• Software
• set-tops ran proprietary software with proprietary RTOS - Vrtx;
VxWorks; WinCE
• OCAP platforms ran Linux with proprietary stacks
• new feature releases were very slow, sometimes >1 year
Past
• Multitude of video capable devices
• service provider set-top boxes, OTT IP boxes (Roku, AppleTV,
Netgear, etc.), Smart TVs, HDMI ‘sticks’ (chromecast), SlingBox,
gaming consoles
• smartphones, tablets - powered by ARM
Present
• Services
• TV Everywhere - on anyscreen
• cloud-based services for DVR, content lockers
• EPGs are feature rich JS/HTML programming guides
• Applications: Netflix, Hulu, YouTube, FB, Twitter
• content sharing: WiFi, AirPlay, Miracast, etc.
• Content delivery
• leverage the Internet and Web technologies to deliver video: Over-
the-top (OTT) IP, CDN, HTTP/Web delivery
• Video codec/container
• H264, MPEG2, VP8, Ogg Theora
• mp4, fmp4, mkv
Present
EPG Today
On Demand UI
• Protocols
• Multi-bitrate Adaptive Streaming for OTT: HLS, SS, HDS, DASH
• HTTP, DLNA
• Security
• multiple DRMs: PlayReady, Widevine, Primetime, Verimatrix, etc.
• DTCP-IP
• ARM TrustZoneTM
, Trusted Execution Environment (TEE)
• Set-top Software
• Cable has moved to open source with Reference Design Kit (RDK)
• Linux-based operating systems: Android, RDK
• Migration of Android from mobile to PayTV
• Proprietary software components replaced by open source
components: Qt, WebKit, Chromium, GStreamer, OpenMax, etc.
Present
• Video formats
• 4K Ultra HD, 10-bit, 3840x2160
• new codecs H265 (HEVC), VP9
• Operators continue move to open source
• Leverage mobile media frameworks for TV
• RDK is expanding global footprint
• Security
• more stringent security required for the next wave of premium content
• Software
• HTML5: application framework
• extensions for encrypted media and media sources
• Chromium browser
• Opera, Digia (Qt) moving to Chromium
Future
• There are many non-interoperable, proprietary media
technology elements
• Multiplicity of:
• video formats
• adaptive streaming protocols
• software DRM solutions
• media frameworks
• web browsers
• trusted execution environments
• There is a need for interoperability and common
interfaces to reduce complexity and improve portability
Fragmentation still exists
• W3C HTML5
• video tags: display video without browser plug-ins
• Encrypted Media Extensions: handle HTML playback of protected
content
• Media Source Extensions: generation of media streams for playback;
effective for adaptive streaming video
• MPEG Common Encryption (CENC): specifies standard
encryption and key handling methods for DRM systems
• encrypt media asset once and deliver to many DRM clients
• MPEG DASH - consolidate adaptive streaming protocols
and manifests
• DLNA CVP-2: Secure in home content streaming using
HTML5 RUI, HTTP-AD, Authentication on DTCP-IP
Key Standards
• Benefits of Open Source software are evident
• Leverage software work done in the community
• Faster time to market and features/fixes added
• Greater rate of innovation
• Greater diversity of solutions for operators
• The move to ARM processors is recognition that ARM
led the mobile revolution and this innovation can be
leveraged in the home set-top/TV market
• lower power requirements
• less costly development
• best power to performance ratio
• ARM & Linux are the best way to future proof-applications
Open Source and ARM in the digital home
Tablet SoCs & IP STB SoCs Converging
High
Performance
GPU
Home
Networking
(802.11)
Content
Security
(DRM)
Dual-Quad
Core CPU
Video
Decode
Mobile Tablet Silicon Functions
High
Performance
GPU
WAN I/O
(DOCSIS,
xDSL, PON)
Content
Security
(CA)
Dual-Quad
Core CPU
Video
Decode
STB Silicon Functions
Home
Networking
(MoCA,
802.11G.Hn)
• Key subsystems (CPU, GPU) are common between tablets and STB:
• content security - HDCP 1.2 is already implemented
• 2014 SoCs with ARM TrustZoneTM
• Key benefits of using Tablet SoCs for IP STBs:
• substantial choice of devices across multiple form factors and price
points
• leverage latest in ARM technology, e.g., 64-bit, big.LITTLE, GP
GPU, OpenGL ES 3.0, TrustZoneTM
• Against the backdrop of all these technological
advancements, ARM’s partners want to bring innovation
to the home segment
• Discussions between a large contingent of ARM
partners and Linaro concluded with a recommendation
to create a digital home segment group
• A separate project kicked off last summer with Linaro,
Comcast, and 3 SoC vendors to completely redesign the
RDK build process using Yocto Project/Open Embedded
- the effort resulted in a vastly improved build system for
RDK on IP clients
Motivation for the Linaro Digital Home Group
• Mission: Accelerate adoption of the ARM architecture in the
digital home (entertainment) segment by working collaboratively on
core Linux-based software platforms, delivering media via
optimized and secure video frameworks.
• Goals:
• Reduce fragmentation through reference implementations on Android
and RDK
• Optimize media frameworks: e.g., GStreamer, OpenMax IL
• Implement standardized interfaces for greater portability
• Content Decryption Module interfaces to DRM systems
Linaro Digital Home Group
• Deliver Linaro RDK to the ARM platform (IP clients &
gateways)
• Integrate RDK media framework (RMF) into TrustZoneTM
(secure video path and DRM framework)
• W3C Encrypted Media Extensions (EME): build a
generic Content Decryption Module (CDM) on ARM
platforms
• Standardize Media Framework on OpenMax IL
• Migration from Qt WebKit to Qt WebEngine
• Reference implementations of DLNA CVP-2
• Compliant client and server device implementations, integration
of DLNA HTML5 Remote User Interface (RUI)
LHG Projects
• Over the last few months there have been a number of
investigations underway in LHG:
• 1. Integration of media frameworks with TrustZoneTM
• collaborate with Security Working Group
• discussions with TEE vendors
• Global Platform TEE Client API review
• 2. Collaboration with W3C members on EME
• architecture of secure Content Decryption Modules
• comparison of CDM implementations from Google, Microsoft
• investigation of main interfaces: browser interface to DRM; DRM
interface to secure module
• review of Chromium source code Pepper CDM wrapper
LHG Work to Date
• 3. Investigation into the Comcast Crypto+ API specification and
how it relates to other crypto API specifications.
• Collaboration with SWG.
• 4. Comparison of merits of Qt5 and Android for UI framework.
Also Qt-Android integration approaches.
• Looking forward:
• Continuation of initial work items listed above +
• Standardizing media framework on Open Max
• Integration issues with GStreamer (collaboration with Graphics working
group)
• DLNA CVP-2 reference implementation
• HTML5 RUI work done by ARM and CableLabs
• compliant CVP-2 implementation for DMS and DMR devices
• Migration to Qt WebEngine on RDK
• Chromium/Blink
LHG Work to Date & near term plans
More about Linaro Connect: http://connect.linaro.org
More about Linaro: http://www.linaro.org/about/
More about Linaro engineering: http://www.linaro.org/engineering/
Linaro members: www.linaro.org/members

More Related Content

More from Linaro

It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...Linaro
 
HKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramHKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramLinaro
 
HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNLinaro
 
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...Linaro
 
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...Linaro
 
HKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: IntroductionHKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: IntroductionLinaro
 

More from Linaro (20)

It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
 
HKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramHKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready Program
 
HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NN
 
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
 
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
 
HKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: IntroductionHKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: Introduction
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

LCA14: LCA14-305: Introduction to LHG

  • 1. Wed 5 March, 11:15am, Mark Gregotski LCA14-305: Introduction to LHG
  • 2. • State of digital home media technologies • Past • Present • Future • Benefits of Open Source software and Standards for the digital home • Motivation to form the Linaro Digital Home Group • LHG mission and goals Outline
  • 3. • Home devices used to view TV content: • Set-top boxes • Services • live, on-demand, DVR • EPG -basic grid guide • simple applications in a “walled garden” environment • content sharing from DVR HDD to set-tops via MoCA • Content delivery • video and data networks - cable (HFC), satellite, telco (DSL, fibre) • Video codec/container • MPEG2 encoded video carried via MPEG Transport Stream Past
  • 5. • Security • Cable Set-tops: Conditional Access (MediaCipher/PowerKey duopoly) • IPTV: Windows DRM • Software • set-tops ran proprietary software with proprietary RTOS - Vrtx; VxWorks; WinCE • OCAP platforms ran Linux with proprietary stacks • new feature releases were very slow, sometimes >1 year Past
  • 6. • Multitude of video capable devices • service provider set-top boxes, OTT IP boxes (Roku, AppleTV, Netgear, etc.), Smart TVs, HDMI ‘sticks’ (chromecast), SlingBox, gaming consoles • smartphones, tablets - powered by ARM Present
  • 7. • Services • TV Everywhere - on anyscreen • cloud-based services for DVR, content lockers • EPGs are feature rich JS/HTML programming guides • Applications: Netflix, Hulu, YouTube, FB, Twitter • content sharing: WiFi, AirPlay, Miracast, etc. • Content delivery • leverage the Internet and Web technologies to deliver video: Over- the-top (OTT) IP, CDN, HTTP/Web delivery • Video codec/container • H264, MPEG2, VP8, Ogg Theora • mp4, fmp4, mkv Present
  • 10. • Protocols • Multi-bitrate Adaptive Streaming for OTT: HLS, SS, HDS, DASH • HTTP, DLNA • Security • multiple DRMs: PlayReady, Widevine, Primetime, Verimatrix, etc. • DTCP-IP • ARM TrustZoneTM , Trusted Execution Environment (TEE) • Set-top Software • Cable has moved to open source with Reference Design Kit (RDK) • Linux-based operating systems: Android, RDK • Migration of Android from mobile to PayTV • Proprietary software components replaced by open source components: Qt, WebKit, Chromium, GStreamer, OpenMax, etc. Present
  • 11. • Video formats • 4K Ultra HD, 10-bit, 3840x2160 • new codecs H265 (HEVC), VP9 • Operators continue move to open source • Leverage mobile media frameworks for TV • RDK is expanding global footprint • Security • more stringent security required for the next wave of premium content • Software • HTML5: application framework • extensions for encrypted media and media sources • Chromium browser • Opera, Digia (Qt) moving to Chromium Future
  • 12. • There are many non-interoperable, proprietary media technology elements • Multiplicity of: • video formats • adaptive streaming protocols • software DRM solutions • media frameworks • web browsers • trusted execution environments • There is a need for interoperability and common interfaces to reduce complexity and improve portability Fragmentation still exists
  • 13. • W3C HTML5 • video tags: display video without browser plug-ins • Encrypted Media Extensions: handle HTML playback of protected content • Media Source Extensions: generation of media streams for playback; effective for adaptive streaming video • MPEG Common Encryption (CENC): specifies standard encryption and key handling methods for DRM systems • encrypt media asset once and deliver to many DRM clients • MPEG DASH - consolidate adaptive streaming protocols and manifests • DLNA CVP-2: Secure in home content streaming using HTML5 RUI, HTTP-AD, Authentication on DTCP-IP Key Standards
  • 14. • Benefits of Open Source software are evident • Leverage software work done in the community • Faster time to market and features/fixes added • Greater rate of innovation • Greater diversity of solutions for operators • The move to ARM processors is recognition that ARM led the mobile revolution and this innovation can be leveraged in the home set-top/TV market • lower power requirements • less costly development • best power to performance ratio • ARM & Linux are the best way to future proof-applications Open Source and ARM in the digital home
  • 15. Tablet SoCs & IP STB SoCs Converging High Performance GPU Home Networking (802.11) Content Security (DRM) Dual-Quad Core CPU Video Decode Mobile Tablet Silicon Functions High Performance GPU WAN I/O (DOCSIS, xDSL, PON) Content Security (CA) Dual-Quad Core CPU Video Decode STB Silicon Functions Home Networking (MoCA, 802.11G.Hn) • Key subsystems (CPU, GPU) are common between tablets and STB: • content security - HDCP 1.2 is already implemented • 2014 SoCs with ARM TrustZoneTM • Key benefits of using Tablet SoCs for IP STBs: • substantial choice of devices across multiple form factors and price points • leverage latest in ARM technology, e.g., 64-bit, big.LITTLE, GP GPU, OpenGL ES 3.0, TrustZoneTM
  • 16. • Against the backdrop of all these technological advancements, ARM’s partners want to bring innovation to the home segment • Discussions between a large contingent of ARM partners and Linaro concluded with a recommendation to create a digital home segment group • A separate project kicked off last summer with Linaro, Comcast, and 3 SoC vendors to completely redesign the RDK build process using Yocto Project/Open Embedded - the effort resulted in a vastly improved build system for RDK on IP clients Motivation for the Linaro Digital Home Group
  • 17. • Mission: Accelerate adoption of the ARM architecture in the digital home (entertainment) segment by working collaboratively on core Linux-based software platforms, delivering media via optimized and secure video frameworks. • Goals: • Reduce fragmentation through reference implementations on Android and RDK • Optimize media frameworks: e.g., GStreamer, OpenMax IL • Implement standardized interfaces for greater portability • Content Decryption Module interfaces to DRM systems Linaro Digital Home Group
  • 18. • Deliver Linaro RDK to the ARM platform (IP clients & gateways) • Integrate RDK media framework (RMF) into TrustZoneTM (secure video path and DRM framework) • W3C Encrypted Media Extensions (EME): build a generic Content Decryption Module (CDM) on ARM platforms • Standardize Media Framework on OpenMax IL • Migration from Qt WebKit to Qt WebEngine • Reference implementations of DLNA CVP-2 • Compliant client and server device implementations, integration of DLNA HTML5 Remote User Interface (RUI) LHG Projects
  • 19. • Over the last few months there have been a number of investigations underway in LHG: • 1. Integration of media frameworks with TrustZoneTM • collaborate with Security Working Group • discussions with TEE vendors • Global Platform TEE Client API review • 2. Collaboration with W3C members on EME • architecture of secure Content Decryption Modules • comparison of CDM implementations from Google, Microsoft • investigation of main interfaces: browser interface to DRM; DRM interface to secure module • review of Chromium source code Pepper CDM wrapper LHG Work to Date
  • 20. • 3. Investigation into the Comcast Crypto+ API specification and how it relates to other crypto API specifications. • Collaboration with SWG. • 4. Comparison of merits of Qt5 and Android for UI framework. Also Qt-Android integration approaches. • Looking forward: • Continuation of initial work items listed above + • Standardizing media framework on Open Max • Integration issues with GStreamer (collaboration with Graphics working group) • DLNA CVP-2 reference implementation • HTML5 RUI work done by ARM and CableLabs • compliant CVP-2 implementation for DMS and DMR devices • Migration to Qt WebEngine on RDK • Chromium/Blink LHG Work to Date & near term plans
  • 21. More about Linaro Connect: http://connect.linaro.org More about Linaro: http://www.linaro.org/about/ More about Linaro engineering: http://www.linaro.org/engineering/ Linaro members: www.linaro.org/members