Display device, and media resource playing method for display device
By resolving and updating the sound effect options in the display device, the issue of mismatched sound effect options when switching media asset data was resolved, thus improving the user experience.
Patent Information
- Application Number
- PCT/CN2025/109650
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-14
- Filing Date
- 2025-07-21
- Publication Date
- 2026-01-29
AI Technical Summary
When switching media data, the display device is unsure of the audio effects options for continuing to play the media data, which requires users to manually adjust the audio effects options, thus reducing the user experience.
When the display device plays the first media data, it parses the sound effect options and generates a sound effect selection interface. It adjusts the sound effect options in response to the user's selection command, and parses the sound effect options before switching to the second media data. If they match, it continues with the current sound effect; otherwise, it updates the sound effect selection interface to prompt the user to select a new sound effect option.
This reduces the tedious manual adjustment of sound effect options during media asset data switching, thus improving the user experience.
Smart Images

Figure CN2025109650_29012026_PF_FP_ABST
Abstract
Description
A display device and a method for playing media assets on the display device.
[0001] Cross-references to related applications
[0002] This application claims priority to Chinese patent applications filed on July 26, 2024, application number 202411017525.6, and on August 14, 2024, application number 202411116832.X, the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application relates to the field of display device technology, and in particular to a display device and a method for playing media assets on the display device. Background Technology
[0004] Display devices refer to terminal devices capable of outputting specific display images, such as smart TVs, communication terminals, smart advertising screens, and projectors. Taking smart TVs as an example, smart TVs are television products based on Internet application technologies, possessing open operating systems and chips, and having open application platforms. They enable two-way human-computer interaction and integrate multiple functions such as audio-visual, entertainment, and data to meet diverse and personalized user needs.
[0005] When playing media assets, the display device can parse the available sound effect options and generate a sound effect interface based on those options. Users can select at least one sound effect option in this interface to control the display device to play the media assets with the selected sound effect. After the current media asset finishes playing, the display device automatically switches to the resumed media asset. However, when switching to resumed media asset playback, because the supported sound effect options are uncertain, the display device may initially play the resumed media asset using its initial sound effect options. This forces users to manually adjust the sound effect options, reducing the user experience. Summary of the Invention
[0006] According to some embodiments of this application, a display device is provided. The display device may include a display, a memory, an audio output device, and at least one processor. The display may be configured to display a user interface, the memory may be configured to store computer programs or instructions, the audio output device may be configured to play audio data, and the at least one processor, connected to the display, the memory, and the audio output device, may be configured to execute the computer program or instructions to cause the display device to: parse a first sound effect option of the first media data while playing the first media data, and control the display to display a sound effect selection interface, the sound effect selection interface including the first sound effect option, and the first media data including first audio data; and respond to... The user inputs a sound effect selection command based on the sound effect selection interface, controlling the audio output device to play the first audio data with the target sound effect option. The target sound effect option can be the first sound effect option specified by the sound effect selection command. A second sound effect option can be parsed from the second media data. The second media data can be the next media data adjacent to the first media data in the media data playlist, and the second media data can include the second audio data. If the second sound effect option includes the target sound effect option, the audio output device can be controlled to play the second audio data with the target sound effect option. If the second sound effect option does not include the target sound effect option, the sound effect selection interface can be updated according to the second sound effect option, and the display can be controlled to show the updated sound effect selection interface.
[0007] According to some embodiments of this application, a media asset playback method for a display device is provided. The method may include: parsing a first sound effect option of the first media asset data while playing the first media asset data, and controlling the display to show a sound effect selection interface, the sound effect selection interface including the first sound effect option, the first media asset data including first audio data; controlling the audio output device to play the first audio data with a target sound effect option in response to a sound effect selection command input by a user based on the sound effect selection interface, the target sound effect option being the first sound effect option specified by the sound effect selection command; parsing a second sound effect option of a second media asset data, the second media asset data being the next media asset data adjacent to the first media asset data in the media asset playlist, the second media data including second audio data; if the second sound effect option includes the target sound effect option, controlling the audio output device to play the second audio data with the target sound effect option; if the second sound effect option does not include the target sound effect option, updating the sound effect selection interface according to the second sound effect option, and controlling the display to show the updated sound effect selection interface. Attached Figure Description
[0008] Figure 1 is a schematic diagram of an operation scenario between a display device and a control device according to some embodiments of this application;
[0009] Figure 2 is a schematic diagram of the hardware configuration of a display device provided according to some embodiments of this application;
[0010] Figure 3A is a schematic diagram of the software configuration of a display device according to some embodiments of this application;
[0011] Figure 3B is a schematic diagram of the software configuration of a display device according to some embodiments of this application;
[0012] Figure 4 is a flowchart of a display device according to some embodiments of this application continuing playback with default sound effect options;
[0013] Figure 5 is a flowchart of a display device performing sound effect configuration according to some embodiments of this application;
[0014] Figure 6 is a flowchart of a display device performing sound effect configuration according to some embodiments of this application;
[0015] Figure 7 is a flowchart of a display device according to some embodiments of the present application determining a language option based on a language audio track;
[0016] Figure 8 is a flowchart of a display device according to some embodiments of the present application that continues playback with a target audio effect option;
[0017] Figure 9 is a flowchart of a display device updating sound effect selection interface according to some embodiments of this application;
[0018] Figure 10 is a low-level logic diagram of a display device generating a sound effect selection interface according to some embodiments of this application;
[0019] Figure 11 is a flowchart of a display device generating a sound effect selection interface based on sound effect configuration information according to some embodiments of this application;
[0020] Figure 12 is a flowchart of display device replacement subtitle data according to some embodiments of this application;
[0021] Figure 13 is a low-level logic diagram of the display device updating audio scene information according to some embodiments of this application;
[0022] Figure 14 is a schematic diagram of the activation process of a digital television program service according to some embodiments of this application;
[0023] Figure 15 is a flowchart illustrating a rapid detection process for operator identifiers according to some embodiments of this application;
[0024] Figure 16 is a flowchart illustrating a signal search prompt page provided according to some embodiments of this application;
[0025] Figure 17 is a schematic diagram of the interface of a fast signal detection page provided according to some embodiments of this application;
[0026] Figure 18 is a schematic diagram of the interaction between a display device, a mobile device, and a cloud server according to some embodiments of this application;
[0027] Figure 19 is a schematic diagram of the activation interface of a wired live streaming service provided according to some embodiments of this application;
[0028] Figure 20 is a schematic diagram of the process of obtaining account authorization information from a cloud server according to some embodiments of this application;
[0029] Figure 21 is a flowchart illustrating a download condition receiving component provided according to some embodiments of this application;
[0030] Figure 22 is a schematic diagram of a download condition receiving component provided according to some embodiments of this application;
[0031] Figure 23 is a schematic diagram of the descrambling playback process of digital television programs according to some embodiments of this application;
[0032] Figure 24 is a schematic diagram of the descrambling playback process of digital television programs provided according to some embodiments of this application. Detailed Implementation
[0033] The embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described below do not represent all embodiments consistent with this application. They are merely examples of systems and methods consistent with some aspects of this application as detailed in the claims. The drawings described below are merely some embodiments of this application; those skilled in the art can obtain other drawings based on these drawings without creative effort.
[0034] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.
[0035] The terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar or related objects or entities, and do not necessarily imply a specific order or sequence, unless otherwise specified. It should be understood that such terms are interchangeable where appropriate.
[0036] The terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device that includes a range of components is not necessarily limited to all of the components that are clearly listed, but may include other components that are not clearly listed or that are inherent to such product or device.
[0037] The term "module" refers to any known or subsequently developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.
[0038] In this embodiment, the display device 200 generally refers to a device with screen display and data processing capabilities. For example, the display device 200 includes, but is not limited to, smart TVs, mobile terminals, computers, monitors, advertising screens, wearable devices, virtual reality devices, augmented reality devices, etc.
[0039] Figure 1 is a schematic diagram of an operation scenario between a display device and a control device according to some embodiments of this application. As shown in Figure 1, a user can operate the display device 200 through touch operation, a mobile terminal 300, and a control device 100. The control device 100 can receive operation commands input by the user and convert them into control commands that the display device 200 can recognize and respond to. For example, the control device 100 can be a remote control, a stylus, a gamepad, etc.
[0040] The mobile terminal 300 can serve as a control device for performing human-computer interaction between the user and the display device 200. The mobile terminal 300 can also serve as a communication device for establishing a communication connection with the display device 200 and exchanging data.
[0041] In some embodiments, the mobile terminal 300 may install software applications with the display device 200 to establish a connection and communication via a network communication protocol, thereby achieving one-to-one control operation and data communication. In other embodiments, the audio and video content displayed on the mobile terminal 300 may also be transmitted to the display device 200 to achieve synchronous display.
[0042] In some embodiments, the mobile terminal 300 or other electronic devices may also simulate the functions of the control device 100 by running an application that controls the display device 200.
[0043] As also shown in Figure 1, the display device 200 can communicate with the server 400 via various communication methods. The display device 200 can communicate via a local area network (LAN), a wireless local area network (WLAN), and other networks.
[0044] Display device 200 can provide broadcast television reception function, and can also be equipped with intelligent network television function that provides computer support, including but not limited to network television, smart television, Internet Protocol television (IPTV), etc.
[0045] Figure 2 is a hardware configuration block diagram of a display device provided according to some embodiments of this application.
[0046] In some embodiments, the display device 200 may include at least one of a tuner 210, a communication device 220, a detector 230, a device interface 240, at least one processor 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface.
[0047] In some embodiments, detector 230 may be used to acquire signals of the external environment or interaction with the outside world. For example, detector 230 may include a light receiver, a sensor for acquiring ambient light intensity; or, detector 230 may include an image acquisition device, such as a camera, for acquiring external environmental scenes, user attributes, or user interaction gestures; or, detector 230 may include a sound acquisition device, such as a microphone, for receiving external sounds.
[0048] In some embodiments, the display 260 may include display function components for presenting an image, and driving components for driving the image display. The display 260 may be used to receive and display image signals output from at least one processor 250. For example, the display 260 may be used to display video content, image content, menu control interface components, and user interface (UI) interfaces.
[0049] In some embodiments, the communication device 220 is a component used to communicate with external devices or the server 400 according to various communication protocol types. The display device 200 may have multiple communication devices 220 depending on the supported communication methods. For example, when the display device 200 supports wireless network communication, it may have a communication device 220 with WiFi functionality. When the display device 200 supports Bluetooth connectivity, it needs to have a communication device 220 with Bluetooth functionality.
[0050] In some embodiments, the communication device 220 enables the display device 200 to communicate with external devices or the server 400 via wireless or wired connections. Wired connections utilize components such as data cables and interfaces to connect the display device 200 to external devices. Wireless connections utilize wireless signals or wireless networks. The display device 200 can directly establish a connection with external devices or indirectly establish a connection through gateways, routers, or connection devices.
[0051] In some embodiments, at least one processor 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and a first interface to an nth interface for input / output.
[0052] In some embodiments, at least one processor 250 can control the operation of the display device and respond to user operations via various software control programs stored in memory. At least one processor 250 controls the overall operation of the display device 200.
[0053] In some embodiments, at least one processor 250 and tuner 210 may be located in different separate devices, that is, tuner 210 may also be located in an external device of the main device where at least one processor 250 is located, such as an external set-top box.
[0054] In some embodiments, a user can input user commands through a graphical user interface (GUI) displayed on a display 260, and the user input interface receives user input commands through the graphical user interface (GUI).
[0055] In some embodiments, the audio output device 270 can be a built-in speaker of the display device 200 or an external audio output device connected to the display device 200. For the external audio output device connected to the display device 200, the display device 200 may also be provided with an external audio output terminal, through which the audio output device can be connected to the display device 200 to output sound from the display device 200.
[0056] In some embodiments, the user input interface 280 can be used to receive instructions from user input.
[0057] To enable user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program used to manage and control the hardware and software resources of the display device 200. The operating system can control the display device to provide a user interface; for example, the operating system can directly control the display device to provide a user interface, or it can provide a user interface by running an application. The operating system also allows users to interact with the display device 200.
[0058] It should be noted that the operating system can be a native operating system based on a specific operating platform, a third-party operating system that is deeply customized based on a specific operating platform, or an independent operating system specifically developed for display devices.
[0059] An operating system can be divided into different modules or layers based on the functions it implements. For example, as shown in Figure 3A, in some embodiments, the system can be divided into four layers, from top to bottom: the Applications layer (referred to as the "Application Layer"), the Application Framework layer (referred to as the "Framework Layer"), the System Library layer, and the Kernel layer.
[0060] In some embodiments, the application layer can be used to provide services and interfaces for applications, enabling the display device 200 to run applications and interact with users based on the applications. The application layer can run at least one application, which may be a Windows program included with the operating system, a system settings program, or a clock program, or an application developed by a third-party developer. In specific implementations, the application packages in the application layer are not limited to the examples above.
[0061] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer can include predefined functions. It acts as a central processing unit, determining the actions taken by applications within the application layer. Through the API, applications can access system resources and obtain system services during execution.
[0062] As shown in Figure 3A, the application framework layer in some embodiments of this application may include a view system, managers, and content providers. The view system can design and implement the application's interface and interactions, and may include lists, grids, text boxes, buttons, etc. Managers may include at least one of the following modules: an Activity Manager for interacting with all running activities in the system; a Location Manager for providing access to system location services to system services or applications; a Package Manager for retrieving various information related to application packages currently installed on the device; a Notification Manager for controlling the display and clearing of notification messages; and a Window Manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.
[0063] In some embodiments, the Activity Manager can be used to manage the lifecycle of individual applications and common navigation and back functions, such as controlling application exit, opening, and back actions. The Window Manager can be used to manage all window programs, such as obtaining the screen size, determining whether a status bar is present, locking the screen, capturing the screen, and controlling changes to the display window, such as shrinking the display window, shaking the display, or distorting the display.
[0064] In some embodiments, the system runtime library layer can provide support for the framework layer. When the framework layer is used, the operating system runs the instruction library contained in the system runtime library layer, such as the C / C++ instruction library, to implement the functions to be performed by the framework layer.
[0065] In some embodiments, the kernel layer can be a functional layer between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management. For example, as shown in Figure 3A, the kernel layer can be configured with hardware drivers, and the drivers included in the kernel layer can be at least one of the following: audio driver, display driver, Bluetooth driver, camera driver, Wireless Fidelity (Wi-Fi) driver, Universal Serial Bus (USB) driver, High Definition Multimedia Interface (HDMI) driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.
[0066] As shown in Figure 3B, which is a schematic diagram of the software configuration of a display device according to some embodiments of this application, in some embodiments, the system of the display device 200 can be divided into three layers, from top to bottom: the application layer, the middleware layer, and the hardware layer.
[0067] The application layer primarily includes TV applications and the application framework. Applications are mainly browser-based applications, such as HTML5 apps, and native apps. The application framework is a complete program model with all the basic functionalities required by standard application software, such as file access, data exchange, and the interfaces for using these functionalities (toolbars, status bars, menus, dialog boxes). Native apps can support online or offline access, push notifications, or local resource access.
[0068] The middleware layer can include various television protocols, multimedia protocols, and system components. Middleware can use the basic services (functions) provided by system software to connect different parts of application systems or different applications on the network, achieving the purpose of resource sharing and function sharing.
[0069] The hardware layer mainly includes the HAL interface, hardware, and drivers. The HAL interface serves as a unified interface for all TV chips, with the specific logic implemented by each individual chip. Drivers mainly include: audio drivers, display drivers, Bluetooth drivers, camera drivers, Wi-Fi drivers, USB drivers, HDMI drivers, sensor drivers (such as fingerprint sensors, temperature sensors, pressure sensors, etc.), and power drivers.
[0070] It should be noted that the above examples are merely a simple division of operating system functions and do not limit the specific form of the operating system of the display device 200 in this application embodiment. Depending on the function of the display device, the type of operating system, and other factors, the number of levels and the specific level type of the operating system may be expressed in other forms.
[0071] In some embodiments, the display device 200 may display a user interface in response to user-inputted interactive commands. The user interface may include multiple application controls, such as media playback controls, game controls, browser controls, etc. Users can input launch commands based on these application controls to control the display device 200 to launch the corresponding application. For example, launching a media playback control can display a media playback interface, which may include a list of media assets to provide the user with playable media asset data.
[0072] When playing media data, the display device 200 can parse the media data to obtain configuration options, such as media resolution, sound effects, or playback options. The display device 200 can generate a configuration interface based on these options. For example, regarding sound effects, the display device 200 can parse the media data to obtain playable sound effects options and generate a sound effects interface to provide the user with the currently playable sound effects. The user can select a sound effect option in the sound effects interface and control the display device 200 to play the media data with the selected sound effect.
[0073] In some embodiments, as shown in FIG4, the media asset playback control may include an autoplay function, that is, when the display device 200 responds to the user's input of a selection instruction for sound effect options, it plays the current media asset data (S401), and after the current media asset data finishes playing, it automatically switches to the continuation media asset data located in the current media asset data to continuously play the media asset data.
[0074] However, since different media data support different sound effect options, when the display device 200 switches to play resumed media data, it is uncertain which sound effect options the resumed media data supports. Therefore, the display device will play according to the initial sound effect option (default sound effect option) of the resumed media data (S402). If the initial sound effect option of the resumed media data is different from the sound effect option selected by the user based on the sound effect interface, the user needs to manually adjust the sound effect option (S403) to switch the initial sound effect option back to the selected sound effect option, and play the resumed media data with the adjusted sound effect option (S404).
[0075] Furthermore, if the resumed media asset data does not support the selected media asset option, the user needs to re-enter the command to control the display device 200 to display the sound effect selection interface, and select a new sound effect option based on the sound effect selection interface. This setting makes the process of adjusting the sound effect option during the switching of media asset data cumbersome and reduces the user experience.
[0076] In some embodiments, the display device can perform sound effect configuration when switching media data playback. Specifically, some embodiments of this application provide a display device that may include a display 260, a memory, an audio output device 270, and at least one processor 250. The display 260 can be configured to display a user interface. The memory can be configured to store computer programs or instructions. The audio output device 270 can be configured to play audio data. The at least one processor 250, connected to the display 260, memory, and audio output device 270, can be configured to execute the computer program or instructions to cause the display device to perform a media data playback method for a display device according to some embodiments of this application, mainly for sound effect configuration. Figure 5 is a flowchart of the display device performing sound effect configuration according to some embodiments of this application. Figure 6 is a timing diagram of the display device performing sound effect configuration according to some embodiments of this application. The display device can perform sound effect configuration according to the timing relationship shown in Figure 6. Referring to Figures 5 and 6, the method may include, but is not limited to, the following:
[0077] S100: When playing the first media data, parse the first sound effect option of the first media data, and control the display to show the sound effect selection interface.
[0078] The first media asset data can be the media asset data currently being played on the display device. When the user inputs a selection command based on the media asset list (S601), and the display screen 260 displays the media asset playback interface, the display device can respond to the user's selection command based on the media asset list to determine the first media asset data (S602). The media asset list can include multiple media asset data items for the user to select and view. For example, when the media asset list includes media asset data A, media asset data B, and media asset data C, and the selection command selects media asset data A for playback, then media asset data A is the first media asset data.
[0079] For video media assets, the first media asset data may include audio data (i.e., first audio data) and video data (i.e., first media asset video). For audio media assets, the first media asset data may also include only the first audio data. During the playback of media asset data on the display device, the audio output device 270 can be controlled to play the first audio data, and the display 260 can be controlled to display the media asset image corresponding to the first media asset video in sync with the playback progress of the first audio data, thereby achieving the effect of synchronous audio and video playback of the first media asset data.
[0080] When playing the first media asset data, the display device can parse the first sound effect option of the first media asset data. The first sound effect option can be the audio playback effect currently supported by the first media asset data (S603). That is, the display device can play the first media asset data according to at least one first sound effect option, so as to control the audio output device 270 to play the audio part of the first media asset data with the audio playback effect corresponding to the first sound effect option. The first sound effect option may include language option, ambient sound option, channel playback option, or characteristic sound option, etc. When the display device plays the first media asset data, it can generate sound effect controls and control the display 260 to display the sound effect controls in a designated area of the media asset screen. The display device can respond to the response event from the sound effect controls and control the display 260 to display the sound effect selection interface (S604). The sound effect selection interface can be generated according to the parsed first sound effect options. Therefore, the sound effect selection interface can include all the parsed first sound effect options to prompt the user about the sound effect options supported by the first media asset data.
[0081] S200: In response to a sound effect selection command input by the user based on the sound effect selection interface, control the audio output device to play the first audio data with the target sound effect option.
[0082] After the sound effect selection interface is displayed on the monitor 260, the user can input a sound effect selection command based on the sound effect selection interface (S605) to select a target sound effect option from the first sound effect option in the sound effect selection interface. The display device can respond to the sound effect selection command, determine the target sound effect option (S606), and control the audio output device to play the first audio data in the target sound effect option (S607). For example, if the target sound effect option is a left channel playback mode, the display device 200 can play the first audio data in the left channel playback mode.
[0083] S300: The second sound effect option for parsing the second media asset data.
[0084] The second media asset can be the next media asset in the media asset playlist that is adjacent to the first media asset. For example, when the media asset playlist includes media asset A, media asset B, and media asset C, the display device 200 should play the three media assets sequentially in the order of media asset A, media asset B, and media asset C without responding to other control commands. After media asset A finishes playing, the display device 200 will automatically play media asset B, and after media asset B finishes playing, the display device 200 will automatically play media asset C. When the first media asset is media asset A, the second media asset is media asset B.
[0085] After the display device finishes playing the first media data, the second sound effect option of the second media data can be parsed (S608) so that the subsequent sound effect configuration of the second media data can be performed according to the second sound effect option, so that the second media data can continue to play according to the second sound effect option after the first media data finishes playing.
[0086] In some embodiments, the first sound effect option and the second sound effect option may each include a language option, which can be used to indicate the switchable language information of the media asset data. Taking the language option of the second sound effect option as an example, the display device can determine the language option of the second media asset data by parsing the language audio track. For example, as shown in Figure 7, when parsing the second media asset data, it can be obtained that the second media asset data includes a Chinese language audio track, an English language audio track, and a Spanish language audio track. The language audio track corresponds to a type of second media asset data in one language, and the display device can determine the language option of the second media asset data as a Chinese option, an English option, or a Spanish option based on the media asset track.
[0087] Corresponding to the language audio track, the second media asset data should include at least Chinese, English, and Spanish language media asset data. The display device can decode the corresponding language media asset data according to the language audio track and control the audio output device 270 to play the audio data in the decoded media asset data. For example, when the target sound effect option is the Chinese language option, the display device can decode the Chinese language media asset data through the Chinese language audio track and control the audio output device 270 to play the decoded Chinese language media asset data.
[0088] S400: If the second sound effect option includes the target sound effect option, control the audio output device to play the second audio data with the target sound effect option.
[0089] When the second sound effect option is obtained (S801), as shown in FIG8, at least one processor 250 can be configured to execute the computer program or instructions to enable the display device to traverse the second sound effect option according to the target sound effect option (S802). The option type of the second sound effect option can be the same as the option type of the first sound effect option. For example, the second sound effect option may include language options, ambient sound options, channel playback options, or characteristic sound options, etc.
[0090] When the second sound effect option includes the target sound effect option, the display device can directly control the audio output device 270 to play the second audio data according to the target sound effect option (S609). For example, when the target sound effect option is a stereo surround sound option. After the audio output device 270 finishes playing the first audio data with the stereo surround sound option, when the display device 200 switches to playing the second media data, it can deduce that the second sound effect option includes the stereo surround sound option, and can then directly control the audio output device 270 to play the second audio data according to the stereo surround sound option (S803), thereby reducing the process of the user needing to manually switch back to the target sound effect option and improving the sound effect configuration efficiency of the media data.
[0091] S500: If the second sound effect option does not include the target sound effect option, update the sound effect selection interface according to the second sound effect option, and control the display to show the updated sound effect selection interface.
[0092] If the target sound effect option is not included in the second sound effect options, it means that the second audio data does not support the target sound effect option. The display device needs to update the sound effect selection interface according to the second sound effect option (S610) to prompt the user that the current display device cannot play the target sound effect option, so that the user can change to other sound effect options according to the sound effect selection interface. For example, as shown in Figure 9, when the first media data only supports playback in Spanish, the target sound effect option is Spanish, and correspondingly, the sound effect selection interface also only includes the Spanish language option. After the first audio data finishes playing, the display device can switch to playing the second audio data according to the playback order of the media data. At this time, at least one processor 250 can be configured to execute a computer program or instruction stored in the memory to enable the display device 200 to parse that the second sound effect option of the second media data only includes the Chinese language option (S901), and therefore does not include the target sound effect option (S902). The display device cannot continue to play the second audio data in Spanish. The display device needs to update the sound effect selection interface according to the second sound effect option to cancel the original Spanish language option, and add a Chinese language option to the sound effect selection interface according to the second sound effect option to prompt the user that the second media data can be played in Chinese language (S903).
[0093] It should be noted that the above explanation of updating the sound effect selection interface only uses an example where the sound effect selection interface includes one sound effect option. It should be understood that in real-world applications, the sound effect selection interface can include multiple sound effect options. Furthermore, sound effect options can include different types simultaneously, such as language options, ambient sound options, channel playback options, or characteristic sound options.
[0094] After updating the sound effect selection interface, at least one processor 250 can be configured to execute a computer program or instruction stored in memory to enable the display device to control the display 260 to display the updated sound effect selection interface (S611) so as to prompt the user to reselect the target sound effect option in the second sound effect option based on the updated sound effect selection interface.
[0095] In some embodiments, the display device can respond to a target option sound effect through the operating system, causing the display device 200 to play first audio data according to the target option sound effect. The operating system may include four layers: an application layer, a framework layer, a system library layer, and a kernel layer. The framework layer may include a middleware layer, which may include device middleware. The device middleware can be used to transmit configuration information and data of media asset data when switching between different sound effect options, so that the sound effect options take effect. During the sound effect configuration process, only the application layer, middleware layer, and application layer may be involved. Therefore, in some embodiments of this application, the sound effect configuration is described in detail using only the application layer, middleware layer, and application layer.
[0096] Before the display device plays the first media asset data, it can traverse the local media asset data in the memory to detect the first media asset code in the local media asset data. The first media asset code can be the encoded first media asset data, and the encoding format can improve data transmission efficiency and save storage space. When the local media asset data includes the first media asset code, the display device can perform decoding on the first media asset code through at least one processor 250 to obtain the first media asset data.
[0097] If the first media asset code is not detected in the local media asset data, the display device can establish a communication connection with the server 400 through the communication device 220 and send a media asset request to the server 400 so that the server 400 responds to the media asset request and returns the URL link of the first media asset code, so as to perform online decoding of the first media asset code and obtain the first media asset data.
[0098] Figure 10 is a low-level logic diagram of a display device generating a sound effect selection interface according to some embodiments of this application. Referring to Figure 10, after decoding, the first media asset data is located in the kernel layer. The display device can perform audio parsing on the first media asset data in the kernel layer to obtain the audio scene information (ASI) of the first media asset data. ASI information is a kind of metadata information used to describe audio scenes and audio objects (S1001).
[0099] The audio scene information can include sound effect scenes supported by the first media asset data, such as language scenes, ambient sound scenes, and channel scenes. For example, surround sound scenes and stereo sound scenes. Language scenes can include Chinese scenes, English scenes, etc. Ambient sound scenes can include surround sound scenes, stereo sound scenes, etc., and channel scenes can include left channel, right channel, and stereo channels, etc.
[0100] The display device can generate a first sound effect option for the first media data according to the audio scene information (S1002), and send the first sound effect option to the device middleware (middleware layer) in an information format (S1003). The device middleware generates sound effect status information according to the first sound effect option (S1004), and sends the sound effect status information to the application layer (S1005), so that the application layer can generate a sound effect selection interface according to the sound effect status information (S1006), and display the sound effect selection interface on the user interface.
[0101] In some embodiments, the first sound effect option may include multiple options, where each option may further include multiple sub-options. Taking the language option as an example, the language option may include multiple sub-options, such as a Chinese language option, an English language option, etc., all of which can be referred to as sub-options of the language option. The first sound effect option may also include an initial sound effect option. When the display device 200 plays the first media data, if no sound effect selection instruction is received, the first audio data can be played according to the initial sound effect option.
[0102] In the sound effect selection interface, the initial sound effect option is selected by default. When responding to a sound effect selection command, the display device can move the focus according to the target sound effect option to place the focus on that option. When generating the sound effect selection interface, the display device can parse the sound effect configuration information from the sound effect scene information based on the first sound effect option. The sound effect configuration information can include current configuration information and optional configuration information. The current configuration information can be used to represent the sound effect option when the first media data is being played. For example, as shown in Figure 11, the display device, through at least one processor 250, can parse the sound effect configuration information from the sound effect scene information based on the first sound effect option (S1101). When the display device 200 is playing the first audio data with the Chinese language option, the current configuration information for the language option is the Chinese sound effect option. Optional configuration information can be used to represent other sound effect options of the media data besides the current configuration information. For example, in addition to the Chinese sound effect option, the first media data can also support English and Spanish language options. In this case, the optional configuration information can include the English and Spanish language options.
[0103] After obtaining the current configuration information and optional configuration information, the display device can generate a sound effect selection interface based on the current configuration information and optional configuration information (S1102). Specifically, it can generate an initial sound effect option based on the current configuration information, and generate other first sound effect options besides the initial sound effect option based on the optional configuration information. At this time, the focus is on the initial sound effect option to prompt the user that the display device is playing the first media data with the initial sound effect option. The user can input a sound effect selection command to select a target sound effect option from the other first sound effect options to change the sound effect option. The user can also input a sound effect confirmation command to control the display device to continue playing the first media data with the initial sound effect option.
[0104] In some embodiments, the first media asset data may include first subtitle data. When the display device controls the display 260 to display the media asset image corresponding to the media asset data, it can simultaneously display the first subtitle data so that the user can view the media asset image and the first subtitle data at the same time. Therefore, when the display device controls the audio output device 270 to play the first audio data with the target sound effect option, the subtitle data can also be replaced according to the target sound effect option.
[0105] During the subtitle data replacement process, the display device can detect the target audio effect option. If the target audio effect option is a language option, it can parse the target language information within that option. After obtaining the target language information, the display device can retrieve the target subtitle data based on that information. For example, if the target language information is Chinese, the display device can retrieve Chinese subtitle data; if the target language information is English, the display device can retrieve English subtitle data.
[0106] Before responding to the sound effect selection command, the display device controls the display 260 to display the subtitle data of the initial language information in the initial sound effect option. At this time, the first subtitle data is the subtitle data of the initial language information. As shown in Figure 12, the display device detects the target sound effect option through at least one processor 250 (S1201). If the target sound effect option is a language option (S1202), the target language information in the target sound effect option can be parsed, and the target subtitle data can be obtained according to the target language information (S1203). After obtaining the target subtitle data, the subtitle data of the initial language information can be replaced by the target subtitle data, so that the display 260 displays the target subtitle data, and the language of the first subtitle data is synchronized with that of the first audio data (S1204).
[0107] While replacing the subtitle data, the display device can also obtain the corresponding audio data based on the target language information. For example, when the target language information is Chinese, the display device can retrieve the first audio data in Chinese based on the Chinese language information and replace the first audio data of the initial language information with the first audio data in Chinese to update the first audio data.
[0108] After updating the subtitle data and the first audio data according to the target sound effect option, in order to alleviate the problem that the playback timing of the first audio data does not match the display timing of the target subtitle data, the display device can align the timing relationship between the target subtitle data and the updated first audio data after obtaining the target subtitle data and updating the first audio data, and synchronously control the audio output device 270 to play the first audio data and control the display 260 to display the target subtitle data according to the timing relationship, so as to improve the audio-visual synchronization of the display device playing the first media data.
[0109] In some embodiments, as shown in FIG13, after responding to the sound effect selection instruction, the display device can parse the target sound effect option at the application layer through at least one processor 250 (S1301) to obtain target configuration information (S1302). After obtaining the target configuration information, it needs to be sent to the kernel layer to perform configuration updates according to the target sound effect option.
[0110] To this end, the display device can send the target configuration information to the middleware layer through the first interface. The first interface can be used to connect the application layer and the middleware layer. After the target configuration information is sent to the middleware layer, it can be sent to the kernel layer through the second interface. At the kernel layer, the sound effect scene information of the first media asset data is updated based on the target configuration information (S1303).
[0111] For example, when display device 200 is playing first media data with surround sound option, and the sound effect selection instruction selects the target sound effect option as stereo sound option, display device 200 can change the current configuration information from surround sound option to stereo sound option at the kernel layer through at least one processor 250 to update the sound effect scene information of the first media data. After the update is completed, the sound effect scene information can be sent from the kernel layer to the application layer to obtain the updated first audio data.
[0112] During the process of updating sound effect scene information, the display device can obtain target configuration information and perform parsing. Target configuration information can include action events. Action events can include event parameters used to update sound effect scene information, such as five parameters: uuid, Version, actionType, paramInt, and paramFloat. Uuid is a media asset data identification parameter used to identify media asset data. Version is the version information parameter for the sound effect option. ActionType is the action value parameter, which can change according to the sound effect type; different sound effect types have different action value parameters. paramInt and paramFloat can be used to represent sound effect parameters. paramInt represents the expected value of the sound effect parameter setting, and paramFloat can be used to represent the floating value of the sound effect parameter. For example, when setting the stereo sound effect parameter from 50 to 80, paramInt is 80, and the sound effect parameter floats up by 30, then paramFloat is "+30". Similarly, if the sound effect parameter floats down by 30, paramFloat is "-30".
[0113] The display device can configure the sound effect scene information according to the target configuration information. The configuration parameters can be the sound effect parameters after the target sound effect option is activated. The display device can send the configuration parameters to the application layer to generate the sound effect configuration information of the first sound effect data according to the configuration parameters, thereby configuring the first audio data according to the sound effect configuration information and completing the update of the first audio data.
[0114] In some embodiments, when parsing sound effect scene information at the kernel layer, the display device can obtain the information format of the sound effect scene information. For ease of information transmission, the sound effect scene information can be in XML format. The display device can send the sound effect scene information to the application layer, where, according to the parsing format corresponding to the XML format, such as the DOM parsing format, the sound effect scene information is parsed to filter out redundant data and obtain the sound effect configuration information.
[0115] In some embodiments, after the display device 200 finishes playing the first media data, if the second sound effect option includes the target sound effect option, the second audio data can be acquired and the sound effect scene information of the second audio data can be parsed. At this time, the sound effect scene information of the second audio data is the sound effect scene information of the initial sound effect option. To control the audio output device 270 to continue playing the second audio data with the target sound effect option, the display device 200 can configure the sound effect scene information of the second audio data according to the target configuration information, and update the second audio data according to the configured sound effect scene information, so that the audio output device 270 plays the updated second audio data with the target sound effect option. If the sound effect scene information is the same as the target configuration information, it means that the initial sound effect option of the second audio data is the same as the target sound effect option, and the display device 200 can directly control the audio output device 270 to play the second audio data.
[0116] In some embodiments, a user can input a sound effect selection command midway through the playback of the first media asset data or the second media asset data on the display device 200. In order to adjust the sound effects according to the playback progress, taking the first media asset data as an example, the display device 200 can obtain the playback progress of the first media asset data. When configuring the sound effect scene information of the first media asset data according to the sound effect configuration information, the audio output device 270 can be controlled to continue playing the first media asset data with the target sound effect option based on the playback progress.
[0117] In some embodiments, when updating the sound effect selection interface, since the first media data and the second media data may contain the same sound effect options, the display device 200 can iterate through the second sound effect options to obtain sound effect options to be deleted and new sound effect options. The new sound effect option is a sound effect option other than the first sound effect option in the second sound effect options, and the sound effect option to be deleted is the first sound effect option included in the second sound effect options. The display device 200 can update the sound effect selection interface based on the sound effect options to be deleted and the new sound effect options.
[0118] For example, when the first sound effect option is a Chinese language option, an English language option, and a stereo sound option, the sound effect selection interface can include these three sound effect options. If the second sound effect option is a Chinese language option, a Spanish language option, and a surround sound option, then both the first and second sound effect options can include the same Chinese language option, which is the retained sound effect option. In the first sound effect option, the sound effect options to be deleted are the English language option and the stereo sound option; in the second sound effect option, the sound effect options to be added are the Spanish language option and the surround sound option. When updating the sound effect selection interface, the display device 200 can delete the English language option and the stereo sound option from the sound effect selection interface, and add the Spanish language option and the surround sound option to the sound effect selection interface to complete the update of the sound effect selection interface.
[0119] As can be seen from the above solutions, a display device provided according to some embodiments of this application can, when playing first media data, parse the first sound effect option of the first media data, and control the display to show a sound effect selection interface including the first sound effect option. It can also, in response to a user's sound effect selection command based on the sound effect selection interface, control the audio output device to play the first audio data with the target sound effect option. It can parse the second sound effect option of the second media data; if the second sound effect option includes the target sound effect option, it can control the audio output device to play the second audio data with the target sound effect option; if the second sound effect option does not include the target sound effect option, it can update the sound effect selection interface according to the second sound effect option, and control the display to show the updated sound effect selection interface.
[0120] In some embodiments, the at least one processor executing a first sound effect option by parsing the first media asset data can be configured to execute a computer program or instructions stored in the memory to cause the display device to: decode the first media asset encoding to obtain the first media asset data; parse the first media asset data to obtain sound effect scene information of the first media asset data; and generate the first sound effect option based on the sound effect scene information.
[0121] In some embodiments, before the at least one processor performs the step of controlling the display to show the sound effect selection interface, it may also be configured to execute a computer program or instructions stored in the memory to cause the display device to: parse sound effect configuration information in the sound effect scene information based on the first sound effect option, the sound effect configuration information including current configuration information and optional configuration information; and generate a sound effect selection interface based on the current configuration information and the optional configuration information.
[0122] In some embodiments, the first media asset data may further include first subtitle data. The at least one processor executes control of the audio output device to play the first audio data with a target sound effect option. Specifically, it may be configured to execute a computer program or instructions stored in the memory to cause the display device to: parse the target sound effect option to obtain target language information; obtain target subtitle data based on the target language information; update the first audio data based on the target language information; align the timing relationship between the target subtitle data and the updated first audio data; control the audio output device to play the first audio data according to the timing relationship; and control the display to display the target subtitle data.
[0123] In some embodiments, the at least one processor executes control over the audio output device to play the first audio data with a target sound effect option. Specifically, it may be configured to execute a computer program or instructions stored in the memory to cause the display device to: parse the target sound effect option at the application layer to obtain target configuration information; send the target configuration information to the middleware layer through a first interface, the first interface being used to connect the application layer and the middleware layer; send the target configuration information to the kernel layer through a second interface; update the sound effect scene information of the first media asset data at the kernel layer based on the target configuration information; and send the updated sound effect scene information from the kernel layer to the application layer to obtain the updated first audio data.
[0124] In some embodiments, the at least one processor executing control of the audio output device to play the second audio data with the target sound effect option can be configured to execute a computer program or instructions stored in the memory to cause the display device to: acquire the second audio data; parse the sound effect scene information of the second audio data; configure the sound effect scene information of the second audio data according to the target configuration information; update the second audio data according to the configured sound effect scene information; and control the audio output device to play the updated second audio data.
[0125] In some embodiments, the at least one processor, which executes the updated sound effect scene information from the kernel layer to the application layer, can be configured to execute a computer program or instruction stored in the memory to enable the display device to: obtain configuration parameters of the sound effect scene information; send the configuration parameters to the application layer; and generate sound effect configuration information for the first audio data based on the configuration parameters to update the first audio data.
[0126] In some embodiments, the initial location of the sound effect scene information is the kernel layer. The at least one processor executes the parsing of sound effect configuration information in the sound effect scene information. It can be configured to execute computer programs or instructions stored in the memory to enable the display device to: obtain the information format of the sound effect scene information in the kernel layer; send the sound effect scene information to the application layer; and parse the sound effect scene information in the application layer according to the parsing format corresponding to the information format to obtain the sound effect configuration information.
[0127] In some embodiments, the at least one processor executing the update of the sound effect selection interface according to the second sound effect option can be configured to execute a computer program or instructions stored in the memory to cause the display device to: traverse the second sound effect options to obtain a sound effect option to be deleted and a new sound effect option, wherein the new sound effect option can be a sound effect option other than the first sound effect option in the second sound effect options; the sound effect option to be deleted can be a first sound effect option included in the second sound effect options; and update the sound effect selection interface according to the sound effect option to be deleted and the new sound effect option.
[0128] A media asset playback method for a display device is provided according to some embodiments of this application. The method is applied to the display device 200 provided in the above embodiments. The display device 200 should include at least a display 260, a memory, an audio output device 270, and at least one processor 250. The display 260 can be configured to display a user interface. The memory can be configured to store computer programs or instructions. The audio output device 270 can be configured to play audio data. The method may include the aforementioned steps S100 to S500.
[0129] As can be seen from the above solutions, the display device and media asset playback method provided in some embodiments of this application can parse the first sound effect option of the first media asset data when playing the first media asset data, and control the display to display a sound effect selection interface including the first sound effect option. It can also respond to a user's sound effect selection command based on the sound effect selection interface, and control the audio output device to play the first audio data with the target sound effect option. It can parse the second sound effect option of the second media asset data; if the second sound effect option includes the target sound effect option, it can control the audio output device to play the second audio data with the target sound effect option; if the second sound effect option does not include the target sound effect option, it can update the sound effect selection interface according to the second sound effect option, and control the display to display the updated sound effect selection interface.
[0130] The aforementioned display device can present specific images, such as playback images, control interfaces, and other application interfaces. In some embodiments, the display device 200 can receive cable digital television signals, such as Digital Video Broadcasting-Cable (DVB-C), via an outdoor antenna or coaxial cable. Audio and video data can be demodulated from the cable digital television signals and played through the display 260 and audio output device 270 for users to watch television programs.
[0131] In some embodiments, the display device 200 can provide a channel search function. After connecting an outdoor antenna or coaxial cable to its cable TV interface, the display device 200 can perform a channel search. During the channel search process, the display device 200 can lock a frequency. A frequency is the basic unit of digital television signal transmission; different channels correspond to different frequency points. After locking the frequency, the display device 200 parses the broadcast stream on that frequency, parsing the Service Information (SI) and Program Specific Information (PSI) tables of the broadcast stream to obtain and save the specific channel information. When a user selects a desired channel from the program list provided by the display device 200, the display device 200 can tune to the corresponding frequency based on the saved channel information, decode the broadcast stream, and output the decoded audio and video data to the display 260 and the audio output device 270 for the user to watch and listen to.
[0132] In some embodiments, digital television signals received via coaxial cable may contain channels that are scrambled, making them unwatchable directly. Additional descrambling equipment is required to descramble the signals and enable playback. Furthermore, a Conditional Access Card (CA card) provided by the broadcasting operator is needed for authorization and verification.
[0133] In some embodiments, to descramble cable digital television signals, the display device 200 may have a built-in or external Conditional Access Module (CAM), or an external set-top box. The CAM or set-top box contains a built-in decryption algorithm of the broadcast operator's Conditional Access System (CA system), capable of receiving and decrypting control words (CWs), and descrambling encrypted digital television signals based on the control words, thereby recovering the original scrambled audio and video signals. The CAM or set-top box must be used in conjunction with a CA card, a smart card in the broadcast operator's digital television system used to store user authorization information and user private keys, enabling the CAM or set-top box to descramble encrypted television programs and allowing authorized users to access specific paid or encrypted television programs.
[0134] For example, a user can insert a CA card into a designated card slot in an external set-top box to establish a connection between the set-top box and the CA card. At the signal generator end, the DVB-C signal is scrambled and encrypted. Scrambling involves obfuscating the transport stream (TS) using a control word (CW). Encryption uses the service key (SK) to encrypt the control word, generating an Entitlement Control Message (ECM). The user's private key (PDK) is then used to encrypt the service key (SK) and the user's authorization information, generating an Entitlement Management Message (EMM). The generated ECM and EMM messages are then inserted into the DVB-C signal transport stream (TS).
[0135] Therefore, the set-top box receives DVB-C signals through the cable TV interface and can look up Program Specific Information (PSI), Conditional Access Table (CAT), and Program Map Table (PMT) in the Transport Stream (TS) to extract the corresponding ECM and EMM information from the TS stream. Then, it uses the private key (PDK) stored in the CA card to decrypt the EMM information, obtaining the user's authorization information (whether digital television service is activated) and service key (SK). The set-top box verifies the authorization information in the CA card to confirm whether the user is authorized to watch the currently selected program. If the authorization verification is successful, it uses the service key (SK) to decrypt the ECM information to obtain the control word.
[0136] The set-top box uses the decrypted control word to descramble the scrambled TS stream, recovering the original audio and video signals. Finally, the descrambled audio and video signals are output to the display device 200 for playback.
[0137] The aforementioned implementation methods for digital television signal playback rely on auxiliary equipment such as set-top boxes and external decryption cards, increasing investment costs and operational complexity. Furthermore, activating cable live streaming services is cumbersome; users must personally visit a broadcasting service center with their ID to complete the activation process, reducing user experience. Therefore, according to some embodiments of this application, another media asset playback method for display devices is provided, primarily for descrambling and playing digital television programs. This method allows the display device to automatically identify the connection status of the digital television signal and the current broadcasting operator information. A software descrambling playback scheme dynamically loads different descrambling software for different broadcasting operators, eliminating reliance on hardware CAM equipment or set-top boxes and reducing dependence on external devices such as set-top boxes and CAM equipment. In addition, a scheme for online real-time activation of digital television program services is proposed, improving the efficiency of broadcasting service activation, increasing viewership of cable live programs, and enhancing the user viewing experience.
[0138] In some embodiments, the implementation architecture of the digital television program descrambling playback scheme provided in some embodiments of this application may include a display device, a cloud server, and a conditional access server.
[0139] The cloud server can be used to manage the account authorization information of user accounts that have activated digital television program services. The display device 200 can send a service activation request for the digital television program service to the cloud server, which then manages and authorizes the digital television program service and returns the account authorization information to the display device 200. Simultaneously, the cloud server will also send the account authorization information to the conditional access server.
[0140] The conditional access server can store a conditional access component (CA component), which can be a decryption algorithm module used to decrypt control words. After receiving account authorization information sent by the cloud server, the conditional access server can configure the account authorization information to the signal generator. When the signal generator subsequently sends audio and video signals of digital television programs, it can perform scrambling processing on the audio and video signals based on the control words to obtain scrambled signals. At the same time, it can perform encryption processing on the control words based on the account authorization information, insert the encrypted control words into the scrambled signals, and send them to the display device 200.
[0141] Because different broadcasting operators operate in different regions, the environment, configuration, and authorization systems of their conditional access components vary. Therefore, the conditional access server can be configured with conditional access components for different broadcasting operators. The display device 200 needs to use the conditional access component corresponding to the current broadcasting operator to descramble and play digital television programs. Therefore, to achieve descrambling of digital television programs, the display device 200 can download the corresponding conditional access component from the conditional access server based on the broadcasting operator's operator information and install it in the overall security environment. When a scrambling signal is subsequently received, it can interact with the conditional access component based on the account authorization information, parse the control word in the scrambling signal, descramble the descrambled signal based on the control word, and then play it, thus achieving a descrambling solution that does not rely on external hardware.
[0142] As shown in Figure 14, Figure 14 is a schematic diagram of the activation process of a digital television program service according to some embodiments of this application, which may specifically include the following:
[0143] S1401: Display device obtains operator identifier, device identifier and user activation information.
[0144] The operator identifier can be the operator information of the broadcasting operator corresponding to the digital television program played on display device 200, which may include the unified social credit code, license number, etc. The device identifier can be the device identifier (Device ID) used to identify display device 200. The user activation information can be user information, including user account, user identity information, etc.
[0145] In some embodiments, after receiving a digital television signal, the display device 200 can obtain the Service Information (SI) table and Program Specific Information (PSI) table of the digital television signal, parse the Service Information table and Program Specific Information table to obtain the operator identifier.
[0146] In some embodiments, as shown in FIG15, in order to quickly detect the operator identifier, the display device 200 may have a preset frequency list. The frequency list may include specific target frequencies in the broadcast network, such as frequencies 129MHz, 474MHz, and 690MHz. When the display device 200 switches to the television program channel (the signal transmission channel of the digital television signal) for the first time, it can obtain the frequency list (S1501), traverse the target frequencies in the frequency list (S1502), and perform signal detection on the target frequencies (S1503), that is, perform single-point channel search based only on the digital television signal of the preset target frequencies to determine whether there is a digital television signal in the digital television signal transmission environment, that is, determine whether a target frequency with a digital television signal is detected. If a target frequency with a digital television signal is detected, the target frequency is locked (S1504), the service information table and program-specific information table of the target frequency are obtained, and the service information table and program-specific information table are parsed to obtain the operator identifier (S1505).
[0147] If no target frequency for a digital television signal is detected, a prompt message can be generated (S1506), and the display 260 can be controlled to display the prompt message (S1507). The prompt message can be used to indicate that the signal network is down and no signal has been found, or to prompt the user to check the connection status of the wired radio frequency signal line, or to prompt the user to perform a full-frequency channel search.
[0148] In some embodiments, to improve the user experience, as shown in FIG16, when the display device 200 switches to the TV program channel for the first time, the display 260 can be controlled to display a signal search prompt page. The signal search prompt page may include a full-band detection control and a fast signal detection control, thereby enabling interaction with the user based on the signal search prompt page.
[0149] If a user inputs a selection command to the display device 200 for the full-band detection control, the display device 200 can perform signal detection on the frequency points of the entire frequency band in response to the selection command. If a user inputs a selection command to the display device 200 for the fast signal detection control, the display device 200 can perform fast signal detection based on the frequency point list in response to the selection command.
[0150] After performing a fast signal detection, the display device 200 can generate a fast signal detection page based on the signal detection results, and can control the display 260 to display the fast signal detection page, presenting the interface diagram shown in Figure 17. Based on this fast signal detection page, the user can be shown which frequencies detected signals, which frequencies did not detect signals, and the operator information of the broadcasting operator parsed from the detected signals.
[0151] Understandably, in the interaction logic of the display device 200, when the display device 200 switches to the TV program channel for the first time, the display device 200 will display a prompt message on the monitor 260 to prompt the user to perform automatic channel search. If the user selects to perform automatic channel search, the display device 200 can perform a full-band channel search and display the number of channels found. Then the user can switch channels one by one to see which channels can be played normally and which channels are scrambled.
[0152] In this embodiment, a single-point channel search is performed based on digital television signals at only a few specific frequencies within the broadcast network to see if the signal can be locked. This shortens the search time and improves the targeting of the search. Simultaneously, by parsing the service information table and program-specific information table of the locked program information, the operator information of the current broadcasting operator can be obtained. Based on this information, it can be determined whether descrambling playback is required and which conditional access component needs to be installed to descramble the current digital television signal.
[0153] In some embodiments, in order to obtain user activation information, the display device 200 may control the display 260 to display a service activation page for activating digital television program services, so that the user can enter user activation information based on the service activation page. Thus, the display device 200 can obtain the user activation information.
[0154] S1402: The display device sends a service activation request to the cloud server, carrying the operator identifier, device identifier, and user activation information.
[0155] S1403: The cloud server receives a service activation request from the display device, which carries the operator identifier, device identifier, and user activation information. In response to the service activation request, it verifies the operator identifier, device identifier, and user activation information.
[0156] S1404: After the cloud server passes the verification, it generates account authorization information.
[0157] The cloud server verifies the carrier identifier, device identifier, and user activation information. If the verification fails, a notification indicating the verification failure is sent to the display device 200. If the verification succeeds, account authorization information is generated.
[0158] The account authorization information may include an Account Authorization Identifier (CAID), the validity period of the digital television program service, and a Private Key (PDK). The Account Authorization Identifier can be an authorization identifier representing that the digital television program service has been activated. The validity period of the digital television program service represents the duration of use of the digital television program service. The Private Key can be used by the auxiliary conditional reception component to decrypt the control word of the scrambled signal.
[0159] S1405: The cloud server sends account authorization information to the display device and the conditional access server.
[0160] In some embodiments, to facilitate user operation, a communication connection is established between the display device 200, the mobile device 300, and the cloud server, allowing the display device 200 to activate digital television program services based on the mobile device. As shown in Figure 18, which is a schematic diagram of the interaction between the display device, the mobile device, and the cloud server according to some embodiments of this application, after the display device 200 obtains the operator identifier and the device identifier, it can generate a service activation code (S1801) that is bound to the display device 200 itself for activating digital television program services based on the operator identifier and the device identifier, and control the display 260 to display the service activation code (S1802).
[0161] Based on the service activation code, mobile device 300 can obtain the operator identifier and device identifier bound to the service activation code, as well as the page link for the service activation page used to activate digital television program services (S1803). Mobile device 300 accesses the service activation page for activating digital television program services based on the page link (S1804), and can obtain user activation information entered by the user based on the service activation page (S1805). Thus, mobile device 300 obtains the operator identifier, device identifier, and user activation information, and can then send a service activation request carrying the operator identifier, device identifier, and user activation information to the cloud server (S1806).
[0162] The cloud server receives a service activation request from the mobile device 300, carrying the operator identifier, device identifier, and user activation information. In response to the service activation request, the server verifies the operator identifier, device identifier, and user activation information (S1807). Upon successful verification, account authorization information is generated (S1808). Then, the account authorization information is sent to the display device 200 based on the device identifier (S1809).
[0163] In some embodiments, for digital television programs that require payment to watch, the cloud server verifies the operator identifier, device identifier, and user activation information. Upon successful verification, it can send a link to the payment page to the display device 200. The display device 200 accesses the payment page based on the link and controls the monitor 260 to display the payment page, allowing the user to make payment. After successful payment, the cloud server can respond to the payment notification generated based on the payment page, generate account authorization information, and send the account authorization information to the display device 200 and the conditional access server.
[0164] For example, taking a service activation code as a QR code, a display device 200 as a TV, a mobile device 300 as a mobile phone, and a digital TV program service as a cable live service as an example, after the TV obtains the operator's identifier and the device identifier, it can generate a unique QR code bound to the device for activating the digital TV program service, and display the QR code, presenting the interface diagram shown in Figure 19, to prompt the user whether they need to activate the cable live service.
[0165] If a user does not wish to activate the service, they can click the "Do Not Activate for Now" control in the interface shown in Figure 19 to exit the TV screen. If a user wishes to activate the service, they can scan the QR code displayed on the TV with their mobile phone. After scanning the QR code, the phone can parse the operator's identifier and device identifier bound to the QR code, as well as the page link to the service activation page. The user can then access the service activation page through this link and enter their personal information, account information, and other activation information.
[0166] After obtaining the operator identifier, device identifier, and user activation information, the mobile phone can send a service activation request carrying these information to the cloud server. The cloud server responds to the service activation request, verifies the operator identifier, device identifier, and user activation information, and upon successful verification, sends a link to the payment page to the mobile phone. The mobile phone accesses and displays the payment page via the link, allowing the user to make payments. After successful payment, the cloud server responds to the payment notification generated based on the payment page, generates account authorization information, and can send the account authorization information to the television based on the television's device identifier.
[0167] In some embodiments, the activated digital television program service is bound to the user account. When the user account logs in on another display device 200, the other display device 200 can retrieve the user account's authorization information from the cloud server again.
[0168] Therefore, as shown in Figure 20, when the cloud server receives a service activation request (S2001) from the display device 200 carrying the operator identifier, device identifier, and user activation information, it can respond to the service activation request by checking the currently stored account authorization information (S2002), that is, checking whether the account authorization information corresponding to the user activation information exists in the cloud server. If the account authorization information corresponding to the user activation information exists in the cloud server, it means that the user account currently logged into the display device 200 has activated the digital television program service, and the account authorization information can be sent directly to the display device 200 (S2003). If the account authorization information corresponding to the user activation information does not exist in the cloud server, it means that the user account currently logged into the display device 200 has not activated the digital television program service, and the operator identifier, device identifier, and user activation information can be verified (S2004). After successful verification, a page link to the payment page is sent to the display device 200 (S2005). Display device 200 can access the payment page via a page link and control display 260 to display the payment page (S2006) so that the user can make payment based on the payment page. After successful payment, cloud server can respond to the payment notification generated based on the payment page, generate account authorization information (S2007), and send the account authorization information to display device 200 and conditional access server (S2008).
[0169] S1406: The display device receives account authorization information from the cloud server, stores the account authorization information, and uses it for descrambling and playing digital television programs.
[0170] S1407: The conditional access server receives account authorization information from the cloud server, stores the account authorization information, and uses it to perform encryption processing on the control word based on the account authorization information.
[0171] In this embodiment, after receiving the account authorization information, the conditional access server can configure the account authorization information to the signal generator. When transmitting digital television signals, the signal generator can perform scrambling processing on the audio and video signals based on the control word to obtain a scrambled signal. Simultaneously, the service key (SK) of the conditional access component can be used to encrypt the control word to generate authorization control information (ECM). Furthermore, the service key, account authorization identifier (CAID), and validity period of the digital television program service can be encrypted based on the private key (PDK) in the account authorization information to generate authorization management information (EMM). The generated ECM and EMM information are inserted into the scrambled signal of the digital television program and sent to the display device 200.
[0172] In some embodiments, when transmitting a digital television signal, the conditional access server can detect the validity period of the digital television program service in the account authorization information. If the current time is within the validity period of the digital television program service, the account authorization information can be configured to the signal generator. If the current time is not within the validity period of the digital television program service, it means that the activated digital television program service has expired, and the account authorization information is not configured to the signal generator, so that the display device 200 cannot perform descrambling playback based on the account authorization information.
[0173] As shown in Figure 21, Figure 21 is a flowchart illustrating a download condition receiving component provided according to some embodiments of this application, which may specifically include the following:
[0174] S2101: The display device sends a download request carrying the operator identifier and account authorization information to the conditional access server.
[0175] S2102: The conditional access server receives a download request sent by the display device, which carries the operator identifier and account authorization information. In response to the download request, it searches for the conditional access component corresponding to the operator identifier based on the operator identifier and account authorization information.
[0176] S2103: Send the conditional access component corresponding to the operator identifier to the display device.
[0177] When the conditional access server receives a download request carrying an operator identifier and account authorization information, it can respond to the download request by checking whether the account authorization information exists in the conditional access server. If the account authorization information exists, it means that the user account currently logged into the display device 200 has activated digital television program services. In this case, the server can locate the conditional access component corresponding to the operator identifier and send it to the display device 200, so that the display device 200 can install the conditional access component into the system environment. If the account authorization information does not exist, it means that the user account currently logged into the display device 200 has not activated digital television program services. In this case, the server can send a prompt message to the display device 200, which can be used to indicate that digital television program services are not currently activated.
[0178] It is understandable that the download request may carry account authorization information, the purpose of which is to ensure that only those who have activated digital television program services can download the conditional access component. Therefore, the display device 200 can also download the conditional access component corresponding to the operator identifier from the conditional access server solely based on the operator identifier. That is, in some embodiments, the display device 200 can send a download request carrying the operator identifier to the conditional access server. The conditional access server can respond to the download request, find the conditional access component corresponding to the operator identifier, and send it to the display device 200.
[0179] S2104: Display device receives conditional access component feedback from conditional access server, and installs conditional access component.
[0180] In this embodiment, as shown in Figure 22, to descramble digital television programs, the display device 200 can download the corresponding conditional access component from the conditional access server based on the operator's identifier and install it into the overall security environment. When a scrambled signal is subsequently received, it can interact with the conditional access component based on the ECM information, EMM information, and private key in the scrambled signal to parse out the control word in the scrambled signal. Based on the control word, the descrambled signal is descrambled and played, thereby realizing a descrambling scheme that does not rely on external hardware.
[0181] As shown in Figure 23, Figure 23 is a schematic diagram of the descrambling playback process of digital television programs according to some embodiments of this application, which may specifically include the following:
[0182] S2301: The display device receives the digital television signal of the digital television program in response to a playback command for playing a digital television program.
[0183] S2302: Determine whether the digital television signal is a scrambled signal.
[0184] In some embodiments, if the digital television signal is an audio and video signal that has not been scrambled, step S2310 can be executed to directly play the audio and video signal of the digital television program.
[0185] In some other embodiments, if the digital television signal is a scrambled signal that has been scrambled, then step S2303 can be performed.
[0186] S2303: The display device parses the operator identifier in the scrambled signal.
[0187] After receiving a scrambled signal, the display device 200 can obtain the Service Information (SI) table and Program Specific Information (PSI) table of the scrambled signal, parse the Service Information (SI) table and Program Specific Information (PSI) table to obtain the operator identifier.
[0188] S2304: Detect currently installed conditional access components, i.e. determine whether there is a conditional access component corresponding to the carrier identifier.
[0189] In some embodiments, if a conditional access component corresponding to an operator identifier exists, indicating that the currently installed conditional access component supports playback of the current bitstream, then steps S2306-S2310 are executed to decrypt the control word of the scrambled signal through the conditional access component in order to descramble the scrambled signal for playback.
[0190] In other embodiments, if there is no conditional access component corresponding to the operator identifier, it means that the currently installed conditional access component does not support the playback of the current bitstream. In this case, step S2305 is executed to send a download request carrying the operator identifier and account authorization information to the conditional access server in order to download the conditional access component corresponding to the operator identifier from the conditional access server and install it in the local trusted environment.
[0191] S2305: Download the conditional access component corresponding to the carrier identifier.
[0192] S2306: Obtain account authorization information.
[0193] The account authorization information can be used to indicate that the user account currently logged into the display device 200 has activated the digital television program service. This account authorization information can be generated by the cloud server after the user account has activated the digital television program service. The account authorization information may include an account authorization identifier, the validity period of the digital television program service, and a private key.
[0194] S2307: Conditional access component corresponding to the operator identifier of the display device.
[0195] S2308: The control word by which the display device decrypts the scrambled signal based on the account authorization information via the conditional access component.
[0196] Display device 200 acquires authorization control information (ECM) and authorization management information (EMM) from the scrambled signal. The authorization control information and authorization management information are inserted into the scrambled signal by a signal generator in the conditional access server. The authorization control information may include information where the conditional access server encrypts a control word based on a service key. The authorization management information may include information where the conditional access server encrypts an account authorization identifier, the validity period of a digital television program service, and a service key based on a private key. The conditional access component decrypts the EMM information based on the private key to obtain the service key. The conditional access component decrypts the ECM information based on the service key to obtain the control word.
[0197] In some embodiments, the conditional access component can detect the validity period of the digital television program service in the account authorization information. If the current time is within the validity period of the digital television program service, the authorization management information can be decrypted based on the private key. If the current time is not within the validity period of the digital television program service, it means that the activated digital television program service has expired, and the authorization management information is not decrypted based on the private key, so that the display device 200 cannot achieve descrambling playback based on the account authorization information.
[0198] S2309: Obtain audio and video signals for digital television programs based on the control word descrambling and scrambling signals.
[0199] S2310: Plays audio and video signals for digital television programs.
[0200] Figure 24 illustrates a descrambling process for playing digital television programs according to some embodiments of this application. After the conditional access component is installed, when switching to a scrambled channel, the hardware layer driver can acquire the scrambled signal of the digital television program and transmit it to the middleware (S2401). The middleware parses the ECM and EMM information from the scrambled signal. The conditional access component is configured with the same standardized interface. The middleware can call the standardized interface of the conditional access component provided in the Software Development Kit (SDK) to send account authorization information, ECM information, and EMM information to the conditional access component (S2403-S2403) through the standardized interface. The conditional access component can decrypt the EMM information based on the private key in the account authorization information to obtain the service key. The ECM information is then decrypted based on the service key to obtain the control word (CW). The control word is then sent to the middleware through a standardized interface (S2404-S2405). The middleware can descramble the scrambled signal based on the control word to recover the original scrambled audio and video signal. The audio and video signal is then transmitted to the audio driver and display driver (S2406) for playback, thereby enabling the playback of digital television programs.
[0201] Based on the above scheme, a display device provided in some embodiments of this application may further include: a tuner / demodulator 210, a first communication device, and a second communication device. The tuner / demodulator 210 may be configured to receive digital television signals. The first communication device may be configured to establish a communication connection with a cloud server. The second communication device may be configured to establish a communication connection with a conditional access server. The cloud server may be used to manage account authorization information for user accounts that have activated digital television program services. The conditional access server may store a conditional access component; the conditional access component may be used to decrypt the control word of a scrambled signal; the scrambled signal may be generated by a signal generator in the conditional access server after scrambling the audio and video signals of the digital television program based on the control word; the control word may be encrypted based on account authorization information and then inserted into the scrambled signal. At least one processor 250 may also be configured to execute computer programs or instructions stored in the aforementioned memory to cause the display device to: acquire a scrambled signal of a digital television program in response to a playback instruction for playing a digital television program; parse an operator identifier from the scrambled signal; acquire account authorization information, wherein the account authorization information may be used to indicate that the user account currently logged into the display device has activated the digital television program service, and the account authorization information may be generated by a cloud server after the user account has activated the digital television program service, and may include an account authorization identifier, the validity period of the digital television program service, and a private key; send a download request carrying the operator identifier and account authorization information to a conditional access server, the download request may be used to cause the conditional access server to send a conditional access component corresponding to the operator identifier to the display device based on the operator identifier and account authorization information; run the conditional access component fed back by the conditional access server; decrypt the control word of the scrambled signal based on the account authorization information through the conditional access component; descramble the scrambled signal based on the control word to obtain the audio and video signals of the digital television program; and play the audio and video signals of the digital television program.
[0202] In an optional implementation, the at least one processor may also be configured to execute the computer program or instructions to cause the display device to: acquire a frequency list when the display device first switches to a television program channel; traverse target frequencies in the frequency list; perform signal detection on the target frequencies; lock the target frequencies if a target frequency with a digital television signal is detected; acquire a service information table and a program-specific information table for the target frequencies; and parse the service information table and the program-specific information table to obtain an operator identifier.
[0203] In an optional implementation, the at least one processor may also be configured to execute the computer program or instructions to cause the display device to: display a signal search prompt page when the display device first switches to a television program channel, the signal search prompt page including a full-band detection control and a fast signal detection control; perform signal detection on frequency points of the full-band of the display device in response to a selection instruction of the full-band detection control; and perform the step of obtaining a frequency point list in response to a selection instruction of the fast signal detection control.
[0204] In an optional implementation, a third communication device may also be included. This third communication device may be configured to establish a communication connection with the terminal device. The at least one processor may also be configured to execute the computer program or instructions to enable the display device to: acquire the device identifier of the display device; generate a service activation code for activating digital television program services based on the operator identifier and the device identifier, and control the display to display the service activation code; the service activation code may be used to enable the terminal device to acquire the operator identifier and the device identifier, access a service activation page for activating digital television program services, and acquire user activation information input by the user based on the service activation page; send a service activation request carrying the operator identifier, the device identifier, and the user activation information to the cloud server via the terminal device. The service activation request may be used to enable the cloud server to verify the operator identifier, the device identifier, and the user activation information, and generate account authorization information after successful verification; receive account authorization information from the cloud server; and store the account authorization information.
[0205] In an optional implementation, after the at least one processor performs the step of parsing the operator identifier in the scrambled signal, it may also be configured to execute the computer program or instructions to cause the display device to: detect a currently installed conditional access component; if a conditional access component corresponding to the operator identifier exists, decrypt the control word of the scrambled signal through the conditional access component; if a conditional access component corresponding to the operator identifier does not exist, send a download request carrying the operator identifier and the account authorization information to the conditional access server.
[0206] In an optional implementation, the at least one processor performs the step of decrypting the control word of the scrambled signal based on the account authorization information via the conditional access component. Specifically, it can be configured to execute the computer program or instructions to cause the display device to: obtain authorization control information and authorization management information from the scrambled signal; the authorization control information and the authorization management information can be inserted into the scrambled signal by a signal generator in the conditional access server; the authorization control information may include information in which the conditional access server encrypts the control word based on a service key; the authorization management information may include information in which the conditional access server encrypts the account authorization identifier, the validity period of the digital television program service, and the service key based on a private key; the authorization management information can be decrypted by the conditional access component based on the private key to obtain the service key; and the authorization control information can be decrypted by the conditional access component based on the service key to obtain the control word.
[0207] Based on the above solutions, some embodiments of this application also provide a server, which can serve as a cloud server, and may include: a processor, a memory, a first communication unit, and a second communication unit. The first communication unit can be configured to establish a communication connection with a display device. The second communication unit can be configured to establish a communication connection with a conditional access server. The conditional access server can store a conditional access component; the conditional access component can be used to decrypt the control word of the scrambled signal; the scrambled signal can be generated by a signal generator in the conditional access server after scrambling the audio and video signals of the digital television program based on the control word; the control word can be encrypted based on account authorization information and inserted into the scrambled signal; the processor can be configured to execute computer programs or instructions stored in the memory to enable the cloud server to: receive a service activation request sent by the display device carrying an operator identifier, device identifier, and user activation information; verify the operator identifier, device identifier, and user activation information in response to the service activation request; generate account authorization information after successful verification; wherein, the account authorization information can be used to indicate that the user account currently logged in to the display device has activated the digital television program service, and the account authorization information may include an account authorization identifier, the validity period of the digital television program service, and a private key; send the account authorization information to the display device and the conditional access server so that after the display device obtains the scrambled signal of the digital television program, it can decrypt the control word of the scrambled signal based on the account authorization information using the conditional access component downloaded from the conditional access server, and descramble the scrambled signal based on the control word to obtain the audio and video signals of the digital television program.
[0208] In an optional implementation, the processor may also be configured to execute the computer program or instructions to cause the cloud server to: detect currently stored account authorization information; if account authorization information corresponding to the user activation information exists in the cloud server, send the account authorization information to the display device; if account authorization information corresponding to the user activation information does not exist in the cloud server, after verification, send a page link to the payment page to the display device so that the display device displays the payment page based on the page link; and in response to a payment notification generated based on the payment page, generate account authorization information and send the account authorization information to the display device and the conditional access server.
[0209] Based on the above solution, some embodiments of this application also provide a server, which can serve as a conditional access server, and may include: a processing module, a signal generator, a first communication module, a second communication module, and a memory. The signal generator can be configured to transmit digital television signals. The first communication module can be configured to establish a communication connection with a display device. The second communication module can be configured to establish a communication connection with a cloud server, which can be used to manage the account authorization information of user accounts that have activated digital television program services. The memory can be configured to store a conditional access component; the conditional access component can be used to decrypt the control word of a scrambled signal; the scrambled signal can be generated by a signal generator in the conditional access server after scrambling the audio and video signals of a digital television program based on the control word; the control word can be encrypted based on account authorization information and inserted into the scrambled signal; the processing module can be configured to execute a computer program or instruction also stored in the memory so that the conditional access server: can receive a download request sent by a display device carrying an operator identifier and account authorization information; wherein, the account authorization information can be used to indicate that the user account currently logged into the display device has activated the digital television program service, and the account authorization information can be generated by the cloud server after the user account has activated the digital television program service, and the account authorization information can include an account authorization identifier, the validity period of the digital television program service, and a private key; in response to the download request, it can send the conditional access component corresponding to the operator identifier to the display device based on the operator identifier and the account authorization information, so that after the display device obtains the scrambled signal of the digital television program, it can decrypt the control word of the scrambled signal based on the account authorization information through the conditional access component, and descramble the scrambled signal based on the control word to obtain the audio and video signals of the digital television program.
[0210] As can be seen from the above solutions, the descrambling playback solution for display devices, servers and digital television programs provided by some embodiments of this application can dynamically load different descrambling software for different operators, reducing the reliance on descrambling based on external devices.
[0211] The same or similar parts among the various embodiments in this specification can be referred to mutually, and will not be repeated here.
[0212] Those skilled in the art will clearly understand that the techniques in the embodiments of this application can be implemented using software plus necessary general-purpose hardware platforms. Based on this understanding, the solutions in the embodiments of this application, or the parts that contribute to the related technology, can be embodied in the form of a software product. This computer software product can be stored in a storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods of various embodiments or certain parts of the embodiments of this application.
[0213] Finally, it should be noted that the above embodiments are only used to illustrate the solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding solutions to deviate from the scope of the solutions of the embodiments of this application.
[0214] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the illustrative discussion above is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be derived based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the principles and practical applications, thereby enabling those skilled in the art to better utilize the described embodiments and various different variations of embodiments suitable for specific applications.
Claims
1. A display device, comprising: The monitor is configured to display the user interface; Memory, configured to store computer programs or instructions; An audio output device is configured to play audio data; At least one processor, connected to the display, the memory, and the audio output device, is configured to execute the computer program or instructions to cause the display device to: When playing the first media data, the first sound effect option of the first media data is parsed, and the display is controlled to show a sound effect selection interface, the sound effect selection interface including the first sound effect option, and the first media data including the first audio data; In response to a sound effect selection command input by the user based on the sound effect selection interface, the audio output device is controlled to play the first audio data with the target sound effect option, wherein the target sound effect option is the first sound effect option specified by the sound effect selection command; The second sound effect option of the second media asset data is parsed. The second media asset data is the next media asset data adjacent to the first media asset data in the media asset playlist. The second media asset data includes the second audio data. If the second sound effect option includes the target sound effect option, then control the audio output device to play the second audio data with the target sound effect option; If the second sound effect option does not include the target sound effect option, update the sound effect selection interface according to the second sound effect option, and control the display to show the updated sound effect selection interface.
2. The display device according to claim 1, wherein the at least one processor executes a first audio effect option for parsing the first media asset data, specifically configured to execute the computer program or instructions to cause the display device to: Decode the first media asset encoding to obtain the first media asset data; The first media asset data is parsed to obtain the sound effect scene information of the first media asset data; The first sound effect option is generated based on the sound effect scene information.
3. The display device according to claim 2, wherein before the at least one processor performs the step of controlling the display to show the sound effect selection interface, it is further configured to execute the computer program or instructions to cause the display device to: Based on the first sound effect option, sound effect configuration information is parsed from the sound effect scene information, and the sound effect configuration information includes current configuration information and optional configuration information; A sound effect selection interface is generated based on the current configuration information and the optional configuration information.
4. The display device according to claim 1, wherein the first media data further includes first subtitle data, and the at least one processor executes control of the audio output device to play the first audio data with a target sound effect option, specifically configured to execute the computer program or instructions to cause the display device to: The target sound effect options are analyzed to obtain the target language information; Target subtitle data is obtained based on the target language information, and the first audio data is updated based on the target language information; Align the temporal relationship between the target subtitle data and the updated first audio data; According to the aforementioned timing relationship, the audio output device is controlled to play the first audio data, and the display is controlled to show the target subtitle data.
5. The display device according to claim 1, wherein the at least one processor is configured to control the audio output device to play the first audio data with a target sound effect option, specifically by executing the computer program or instructions to cause the display device to: The target sound effect options are parsed at the application layer to obtain the target configuration information; The target configuration information is sent to the middleware layer through the first interface, which is used to connect the application layer and the middleware layer. The target configuration information is sent to the kernel layer through the second interface; At the kernel layer, the sound effect scene information of the first media asset data is updated based on the target configuration information; The updated sound effect scene information is sent from the kernel layer to the application layer to obtain the updated first audio data.
6. The display device according to claim 5, wherein the at least one processor is specifically configured to execute the computer program or instructions to cause the display device to: Obtain the second audio data; Analyze the sound effect scene information of the second audio data; Configure the sound effect scene information of the second audio data according to the target configuration information; The second audio data is updated according to the configured sound effect scene information, and the audio output device is controlled to play the updated second audio data.
7. The display device according to claim 5, wherein the at least one processor is specifically configured to send the updated sound effect scene information from the kernel layer to the application layer, and to execute the computer program or instructions to cause the display device to: Configuration parameters for obtaining the sound effect scene information; The configuration parameters are sent to the application layer; Based on the configuration parameters, sound effect configuration information for the first audio data is generated to update the first audio data.
8. The display device according to claim 3, wherein the initial location of the sound effect scene information is the kernel layer, and the at least one processor executes the parsing of sound effect configuration information in the sound effect scene information, specifically configured to execute the computer program or instructions to cause the display device to: The information format for obtaining the sound effect scene information at the kernel layer; Send the sound effect scene information to the application layer; At the application layer, the sound effect scene information is parsed according to the parsing format corresponding to the information format to obtain the sound effect configuration information.
9. The display device according to claim 1, wherein the at least one processor executes the update of the sound effect selection interface according to the second sound effect option, specifically configured to execute the computer program or instructions to cause the display device to: The second sound effect options are traversed to obtain sound effect options to be deleted and new sound effect options. The new sound effect options are sound effect options other than the first sound effect option in the second sound effect options. The sound effect options to be deleted are the first sound effect options included in the second sound effect options. The sound effect selection interface is updated based on the sound effect options to be deleted and the sound effect options to be added.
10. The display device according to claim 1, further comprising: The tuner / demodulator is configured to receive digital television signals; A first communication device is configured to establish a communication connection with a cloud server, the cloud server being used to manage account authorization information for user accounts that have activated digital television program services; The second communication device is configured to establish a communication connection with a conditional access server, which stores a conditional access component; the conditional access component is used to decrypt a control word for a scrambled signal; the scrambled signal is generated by a signal generator in the conditional access server after scrambling the audio and video signals of a digital television program based on the control word; The control word is encrypted based on the account authorization information and then inserted into the scrambling signal; The at least one processor is further configured to execute the computer program or instructions to cause the display device to: In response to a playback command for playing a digital television program, a scrambled signal of the digital television program is acquired; Parse the operator identifier from the scrambled signal; Obtain account authorization information, which is used to indicate that the user account currently logged into the display device has activated the digital television program service. The account authorization information is generated by the cloud server after the user account activates the digital television program service. The account authorization information includes an account authorization identifier, the validity period of the digital television program service, and a private key. A download request carrying the operator identifier and the account authorization information is sent to the conditional access server. The download request is used to enable the conditional access server to send the conditional access component corresponding to the operator identifier to the display device based on the operator identifier and the account authorization information. Run the conditional reception component fed back by the conditional reception server; The conditional reception component decrypts the control word of the scrambled signal based on the account authorization information. Based on the control word, the scrambled signal is descrambled to obtain the audio and video signal of the digital television program; Play the audio and video signals of the digital television program.
11. The display device of claim 10, wherein the at least one processor is further configured to execute the computer program or instructions to cause the display device to: When the display device switches to the TV program channel for the first time, obtain the frequency list; Iterate through the target frequency points in the frequency point list; Perform signal detection on the target frequency point; If a target frequency point containing a digital television signal is detected, the target frequency point is locked. Obtain the service information table and program-specific information table for the target frequency; Parse the service information table and the program-specific information table to obtain the operator identifier.
12. The display device of claim 11, wherein the at least one processor is further configured to execute the computer program or instructions to cause the display device to: When the display device switches to the TV program channel for the first time, the display is controlled to show a signal search prompt page, which includes a full-band detection control and a fast signal detection control. In response to the selection command of the full-band detection control, signal detection is performed on the frequency points of the full-band display device; In response to the selection command of the fast signal detection control, the step of obtaining the frequency point list is performed.
13. The display device of claim 11, further comprising a third communication device configured to establish a communication connection with a terminal device, wherein the at least one processor is further configured to execute the computer program or instructions to cause the display device to: Obtain the device identifier of the display device; A service activation code for activating digital television program services is generated based on the operator identifier and the device identifier, and the display is controlled to show the service activation code. The service activation code is used to enable the terminal device to obtain the operator identifier and the device identifier, access the service activation page for activating digital television program services, and obtain user activation information input by the user based on the service activation page; The terminal device sends a service activation request to the cloud server, carrying the operator identifier, the device identifier, and the user activation information. The service activation request is used to enable the cloud server to verify the operator identifier, the device identifier, and the user activation information, and generate account authorization information after the verification is successful. Receive account authorization information from the cloud server; Store the account authorization information.
14. The display device of claim 10, wherein after the at least one processor performs the step of parsing the operator identifier in the scrambled signal, it is further configured to execute the computer program or instructions to cause the display device to: Detect currently installed conditional access components; If a conditional access component corresponding to the operator identifier exists, the control word of the scrambled signal is decrypted through the conditional access component. If the conditional access component corresponding to the operator identifier does not exist, a download request carrying the operator identifier and the account authorization information is sent to the conditional access server.
15. The display device of claim 10, wherein the at least one processor performs the step of decrypting the control word of the scrambled signal based on the account authorization information via the conditional reception component, specifically configured to execute the computer program or instructions to cause the display device to: Authorization control information and authorization management information are obtained from the scrambled signal; the authorization control information and the authorization management information are inserted into the scrambled signal by a signal generator in the conditional access server; the authorization control information includes information on which the conditional access server encrypts a control word based on a service key; the authorization management information includes information on which the conditional access server encrypts the account authorization identifier, the validity period of the digital television program service, and the service key based on a private key. The conditional access component decrypts the authorization management information based on the private key to obtain the service key; The conditional access component decrypts the authorization control information based on the service key to obtain the control word.
16. A method for playing media assets on a display device, the display device including a display, a memory, an audio output device, and at least one processor, the display being configured to display a user interface, and the audio output device being configured to play audio data, the method comprising: When playing the first media data, the first sound effect option of the first media data is parsed, and the display is controlled to show a sound effect selection interface, the sound effect selection interface including the first sound effect option, and the first media data including the first audio data; In response to a sound effect selection command input by the user based on the sound effect selection interface, the audio output device is controlled to play the first audio data with the target sound effect option, wherein the target sound effect option is the first sound effect option specified by the sound effect selection command; The second sound effect option of the second media asset data is parsed. The second media asset data is the next media asset data adjacent to the first media asset data in the media asset playlist. The second media asset data includes the second audio data. If the second sound effect option includes the target sound effect option, then control the audio output device to play the second audio data with the target sound effect option; If the second sound effect option does not include the target sound effect option, update the sound effect selection interface according to the second sound effect option, and control the display to show the updated sound effect selection interface.
Citation Information
Patent Citations
Apparatus and method supporting multi-language application environment
CN101453589A
System and method for identifying digital television
CN102802036A
IPTV (internet protocol television) program stream content protection system and method
CN102917252A
Authorization management method and device, and authorization management system
CN108337540A
Display device and media asset film source pushing method
CN113630654A