You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 19
Next »
RDK High level and detailed TV Architecture
RDK High level Architecture
eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6IkFzaHJhZiBCaGFudSBLb3RoYXBldGEiLCJvdXRwdXRUeXBlIjoiYmxvY2siLCJsYXN0TW9kaWZpZXJOYW1lIjoiQXNocmFmIEJoYW51IEtvdGhhcGV0YSIsImxhbmd1YWdlIjoiZW4iLCJ1aUNvbmZpZyI6Int9IiwiZGlhZ3JhbURpc3BsYXlOYW1lIjoiIiwic0ZpbGVJZCI6IiIsImF0dElkIjoiMjEzNTk5Mzg1IiwiZGlhZ3JhbU5hbWUiOiJSREsgSGlnaCBsZXZlbCBhcmNoaXRlY3R1cmUtUkRLLVYtVFYiLCJhc3BlY3QiOiIiLCJsaW5rcyI6ImF1dG8iLCJjZW9OYW1lIjoiUkRLIFRWIiwidGJzdHlsZSI6InRvcCIsImNhbkNvbW1lbnQiOmZhbHNlLCJkaWFncmFtVXJsIjoiIiwiY3N2RmlsZVVybCI6IiIsImJvcmRlciI6dHJ1ZSwibWF4U2NhbGUiOiIxIiwib3duaW5nUGFnZUlkIjoyMTM1OTg2NTYsImVkaXRhYmxlIjpmYWxzZSwiY2VvSWQiOjIxMzYwMDg2OSwicGFnZUlkIjoiIiwibGJveCI6dHJ1ZSwic2VydmVyQ29uZmlnIjp7ImVtYWlscHJldmlldyI6IjEifSwib2RyaXZlSWQiOiIiLCJyZXZpc2lvbiI6MSwibWFjcm9JZCI6IjNmYWFhNWZlLWExMmYtNDI3NS1iYTk5LWFhMGRiMjFjZTM0OCIsInByZXZpZXdOYW1lIjoiUkRLIEhpZ2ggbGV2ZWwgYXJjaGl0ZWN0dXJlLVJESy1WLVRWLnBuZyIsImxpY2Vuc2VTdGF0dXMiOiJPSyIsInNlcnZpY2UiOiIiLCJpc1RlbXBsYXRlIjoiIiwid2lkdGgiOiI4MjMiLCJzaW1wbGVWaWV3ZXIiOmZhbHNlLCJsYXN0TW9kaWZpZWQiOjE2NjAwMjgxMDAwMDAsImV4Y2VlZFBhZ2VXaWR0aCI6ZmFsc2UsIm9DbGllbnRJZCI6IiJ9
eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6IkFzaHJhZiBCaGFudSBLb3RoYXBldGEiLCJvdXRwdXRUeXBlIjoiYmxvY2siLCJsYXN0TW9kaWZpZXJOYW1lIjoiQXNocmFmIEJoYW51IEtvdGhhcGV0YSIsImxhbmd1YWdlIjoiZW4iLCJ1aUNvbmZpZyI6Int9IiwiZGlhZ3JhbURpc3BsYXlOYW1lIjoiIiwic0ZpbGVJZCI6IiIsImF0dElkIjoiMjEzNTk4ODU1IiwiZGlhZ3JhbU5hbWUiOiJzYW1wbGUiLCJhc3BlY3QiOiIiLCJsaW5rcyI6ImF1dG8iLCJjZW9OYW1lIjoiUkRLIFRWIiwidGJzdHlsZSI6InRvcCIsImNhbkNvbW1lbnQiOmZhbHNlLCJkaWFncmFtVXJsIjoiIiwiY3N2RmlsZVVybCI6IiIsImJvcmRlciI6dHJ1ZSwibWF4U2NhbGUiOiIxIiwib3duaW5nUGFnZUlkIjoyMTM1OTg2NTYsImVkaXRhYmxlIjpmYWxzZSwiY2VvSWQiOjIxMzYwMDg2OSwicGFnZUlkIjoiIiwibGJveCI6dHJ1ZSwic2VydmVyQ29uZmlnIjp7ImVtYWlscHJldmlldyI6IjEifSwib2RyaXZlSWQiOiIiLCJyZXZpc2lvbiI6OCwibWFjcm9JZCI6IjZkMmUzNTU0LTIyYjctNDY3Ni04NWNiLTQzZWM5NTk2M2IxZCIsInByZXZpZXdOYW1lIjoic2FtcGxlLnBuZyIsImxpY2Vuc2VTdGF0dXMiOiJPSyIsInNlcnZpY2UiOiIiLCJpc1RlbXBsYXRlIjoiIiwid2lkdGgiOiIxMDE4Iiwic2ltcGxlVmlld2VyIjpmYWxzZSwibGFzdE1vZGlmaWVkIjoxNjgwMjU2NjY4MDAwLCJleGNlZWRQYWdlV2lkdGgiOmZhbHNlLCJvQ2xpZW50SWQiOiIifQ==
RDK TV Specific Components
- RDK extensions added to handle HDMI/Composite input ports
- Start, stop and set video rectangle for HDMI/Composite inputs
- Get EDID details, SPD information and supported game features for HDMI inputs
- Supports hotplug, input signal changes, input status changes events for HDMI/Composite
- Video Mode and ALLM change events for HDMI
RDK TV MotionDetection– Introduction & High level architecture
- Motion Sensors provide more flexibility to power management and enhance user
experience. - Power saver modes can be configured based on user presence.
- New thunder plugin and RDK HAL added for Motion Detection
- Provides APIs to,
- Activate, Deactivate Motion Detection
- Get Motion Sensor details
- Control the active and inactive time period for Motion Detection
- Adjust sensitivity of Motion Detection
RDK TV Audio settings
RDK TV CEC & ARC/eARC
RDK TV Picture Settings
- RDK TV Picture Settings feature is implemented via RDK TV Settings thunder service which provides TV applications an interface to change TV picture settings.
- RDK TV Settings provides configurable options to change TV Picture settings based on viewing/picture modes and content format.
- Persists the picture setting values changed by TV applications in a non-volatile area and re applies them on every bootup.
- Provides default values for all picture settings.
- SoC picture quality drivers are responsible for handling content format change, source change and picture mode change events. Apply appropritate picture settings in response to these events
RDK TV Picture Settings – Parameters
- RDK TV Settings thunder module provides RESTFULL thunder APIs to get/set/reset following picture settings parameters. All parameters below except aspect ratio can be changed individually for every picture modes.
- Backlight
- Brightness
- Contrast
- Color temperature
- Contrast
- Dolby modes bright and dark.
- Hue
- Saturation
- Sharpness
- Dimming modes
- Aspect ratio
- Custom white balance
- Component Hue/Saturation/Luma
RDK TV Picture Settings – Customization
- Application of every picture setting parameters can be customized for every product based on following rules as specified in /etc/tvproduct_config.ini file.
- Format classification
- 0 = Applies for all Content Formats.
- 1 = Applies to current content format only.
- 2 = Applies for current Content Format Group SDR or HDR (HDR10/HDR10+/HLG/DV) only.
- 3 = Applies to DV Content format only
- 4 = Applies for all content formats except Dolby
- 5 = Applies to HDR10 content format only
- 6 = Applies to HLG content format only
- Mode Classification
- 0 = Applies for all viewing modes.
- 1 = Applies for current viewing mode.
RDK TV Picture Settings – Customization example of few parameters (/etc/tvproduct_config.ini )
RDK TV Settings – How it works?
- RDK TV Settings like any other thunder module is initialized at cold bootup by the RDK thunder framework.
- Upon initialization it reads and applies the last set picture mode and associated picture settings following customization rules as specified in /etc/tvproduct_config.ini file.
- Once initialised RDK TV Settings thunder module activates itself providing an interface to TV Application for changing picture setting parameters.
- For any changes to picture setting parameters, the TV Application invokes the set thunder APIs and passes the values to be set as parameters. RDK TV Settings thunder module follows the rules set in /etc/tvproduct_config.ini file to apply the value.
- The last set value for any picture setting parameter can be queried by the TV Application using get thunder APIs. The returned value will always be for the current content format being played and current picture mode selected.
- If TV Application decides to reset to default, the corresponding reset APIs can be invoked and TV Settings module will use default values for the product and apply them following the rules set in /etc/tvproduct_config.ini file.
RDK TV Settings – Future...
- RDK TV Settings will be merged with RDK Display Settings as one RDK thunder implementation named RDK Control Settings.
- RDK Control settings will no longer have product specific customization capability. It will be handled either in TV Application as business rules or TV Settings HAL as platform specific customization.
- RDK Control settings will expose thunder APIs for picture settings parameters that can be modified for any TV picture mode, any content format(SDR/HDR/DV) and any sources(HDMI, Composite, IP etc.,)
- RDK Control settings to be more generic, more scalable, easier addition of feature, standardized API formats, standardized persistent model and easy maintenance.
Table:<<ToDo>>
Component Name | Description | RDK Component wiki page |
---|
Picture settings | RDK TV Picture Settings feature is implemented via RDK TV Settings thunder service which provides TV applications an interface to change TV picture settings |
|
TV settings | RDK TV Settings like any other thunder module is initialized at cold bootup by the RDK thunder framework. |
|
HDMI In TV |
|
|
Composite input |
|
|
HDMI CEC/ARC/eARC(TV) |
|
|
Motion Detector | Motion Sensors provide more flexibility to power management and enhance user experience. |
|
|
|
|
Hardware Porting Guide
If you are a SoC or OEM trying to get RDK TV running on your device/platform, please refer the following hardware Porting guide
Porting Guide
Hardware Deployment Guide
If you are an Operator/CE manufacture trying to make an RDK TV deployment-ready, please refer the following deployment guide
Deployment Guide
Available Devices
For details of available SoC reference platforms, White labeled boards and Accelerator devices with RDK TV ported on them, please follow the below link
Available Devices
RDK-V TV UI
To know about the details of RDK TV User Interface(UI) and how to integrate UI on your device/platform, please follow the below RDK TV UI link
RDK-V TV UI