Google TV
What is GoogleTV?
An open source platform that brings a full web to experience to the television from Google
Brings Internet-based content to traditional TV Brings Android application directly through Android Market Allows new business models and services
New advertising models Content-centric web access Access to Google web APIs: Translation, Mapping, Search
Initial partners for Fall 2010 launch: Sony Logitech Best Buy Echostar (Dish Network)
Plans for open source access in 2011
Seamless integration of TV and Internet Full Web Browser support Flash 10.1 player support Intuitive UI and navigation for best “10-foot experience”
Hardware requirements H.264/VP6/Sorenson decoder
• Up to 1080P/60Hz
3D graphics for Flash 10.1 Broadband connectivity Advanced processor to run Android and Google TV app
Software requirements Android 2.1 Chrome browser Flash 10.1 plug-in
Google TV
Software Overview in Google TV
Android™ Overview Android 2.1 Based on the Linux Kernel Free platform and the source code is freely available
Chrome Overview Fast JavaScript processing speed(V8 JavaScript engine) Improved security, speed, and stability
Adobe® Flash® Player 10.1 Overview Multimedia platform used to add animation, video, and interactivity to Web pages Contain an Object-oriented language called ActionScript H.264 video is decoded in Flash Player 10.1 by a GPU or media accelerator.
Hardware Overview in Google TV
CPU In previous generation(non-Google TV), the CPU many have run a small
operating system.
In smart TV products such as Google TV, the CPU is running a variant of the Android operation system which contains a Linux Kernel, a java virtual machine
Hardware Overview in Google TV
Graphics Engine To support Google TV and the Android Kernel, developers must implement a
mandatory 3D graphics engine that is compliant with the OpenGL ES 2.0 specification.
Recommended minimum performance levels for OpenGL ES 2.0 graphics engine• 250 Mpixels/sec• 10M triangles/sec
General Memory Recommendations At least 512 MBytes of DDR2 memory, and a minimum of 256 Mbytes of
system Flash memory (typically 512KB) for storing operating system and user applications.
System Development Timeline
Sony
Logitech
Intel
Initial Launch Partners
OEM Field Trials
Final integration, tuning
System Integration
Move to better HW platforms
3rd party software integration
Best Buy
Next Reference Platforms
Website compatibility
Components (Wifi, remote)integration and tuning
More dominant players supported
Mass deployment
End of 2011
Dish Network
Sept 2010
US-centric
1 TV1 DMA1 Satellite Provider1 Retailer
Logitech's Google TV – Revue
1.2GHz Intel Atom processorCE41004GB RAM Built-in fan!!PC in a BoxMost likely CE4100 reference
design Remember how successful
Microsoft Media Center was?
Google Business Model
As with Android, they will deploy on single platform initially – September 2010 Each release will have a reference port and others to wait for open
sourceGoogle is not engaging with ANY additional partners for 2010
release Focus is on September 2010 release
Google’s business is advertising and related search ad revenue Similar to Android for mobile phone – more “eyeballs” for their ads Opportunities for carriers for content-related advertisements
This presentation is how to be “Google TV-ready”
Preparing for GoogleTVStep 1: Port Android 2.1+
Port Linux kernel version 2.6.32 to your platform Provide Linux drivers for your SoC
Video decoders Graphics acceleration: 2D and 3D Display drivers Audio decoders: Stereo and multi-channel audio formats; ALSA Network drivers: wired and wireless Input devices: Keyboard, Mouse, Remote Control Any SoC-specific HW: e.g. encoders, video post-processing, transport, security,
etc. Apply Android-specific patches to kernel
See mipsandroid.org for details Port Android middleware/ frameworks to drivers
Multimedia frameworks DalvikVM JIT Web browsing acceleration – V8 or WebKit JIT
Preparing for GoogleTVStep 2: Accelerate Web Browsing
Web browsing expectation on TVs has grown exponentiallyGoal is to deliver best web experience to HD screens
PC-like performance at consumer electronics price pointsCPU, GPU, and HW video decoders, and SYSTEM design are key
to delivering best experience
Ensure your roadmap can meet recommended CPU configuration
Preparing for GoogleTVStep 3: Enabling Flash 10.1 player
Port Flash 10.1 browser plug-in to your SoC NPAPI compatible Linux / Android browsers with optimized plug-in will allow
devices to play Flash 10.1 content• Flash UI, Flash games, Flash video
80% of “porting” is interfacing to video and graphics accelerators 20% is testing and integration
Adobe has a small number of certified scaling partners to “port” and certify
Complete access to Adobe source code, certification suites, and are enabled to implement the whole certification process.
Once a “port” to an SoC and a software environment is completed, then most of the work is completed.
Any change to the SW environment (OEM changes from Android to Linux/Qt) will require additional engineering work to be completed.
Bsquare, Tripleplay, & Calsoft Work with Adobe licensed porting partners on port to Android web browser
WebKit or Chrome
Preparing for GoogleTVStep 4: Integration of Chrome, Flash 10.1, and Android
Final step for getting ready for Google TV Integrate your SoC optimized Flash 10.1 player plug-in into Android
web browser Google will publish new Web APIs for search, ad, navigation, and
translation engines by end of the year You need to integrate new API support into Android port
At this point, key fundamental pieces of Google TV are ported to your platform
Upon access to Google TV source code, complete final integration
Smart TV on Android
Bringing Google TV functionality to MarketQuicker Time to MarketLess expensive HW requirements
Connected Digital Home Hardware Requirements – 2011-2012
Flash 10.1
Android
Web connected
1080p output
HW AV codecs
OpenGL ES 2.0 graphics
CPU CPU configuration Memory requirements
Flash/Main Memory
Low end
Minimum requirement
800MHz 24Kf L1$ - 32KB/32KB
L2$ - 256KB
FPU at ½ CPU frequency
32 entry TLB
256MB Flash
256MB RAM
Mainstream
(Android TV)
750MHz 74Kf600MHz 1004Kf
(2 cores)
L1$ - 32KB/32KB
L2$ - 512KB
FPU at ½ CPU frequency
64 entry TLB
512MB Flash
256MB RAM
High End
(Google TV)
1.2GHz 74Kf800MHz 1004Kf (3 core)
L1$ - 32KB/32KB
L2$ - 1MB
FPU at ½ CPU frequency
64 entry TLB
512MB Flash
512MB RAM
Estimated Requirements – 6/17/2010
Graphics recommendations
2D graphics acceleration required HW acceleration necessary for 1920x1080 resolution screens Recommended for 800x600 resolution screens and above
OpenGL ES 2.0 compliant graphics required Future versions of Android will support Requirement for Flash 10
• Not used for Flash video• 3D User Interface for TV• Simple Flash 3D gaming
Recommended minimum • >250 Mpixel/sec• >10M triangles/sec
3D in Digital Home Gaming drives 3D requirement 3D requirement for digital home will be used for 3D GUI 3D gaming for HD screens left for game consoles
Embedded GPU Requirements
• Best-in-class graphics functionality
• Graphics performance• High definition display resolutions (1080p)• Image quality
• Application compatibility
• Flash 10 acceleration• Android and leading middleware applications• Graphics API conformance (OpenGL ES 2.0/1.1, OpenVG 1.1, DirectFB)
• Embedded system performance
• Minimal memory bandwidth• Low leakage power profile• Extremely low CPU load
• Lowest total cost
• Smallest possible silicon area• Complete graphics software stack• Fast and smooth hardware and software integration
1.11.1