CN110213657B - Starting method and smart television - Google Patents

Starting method and smart television Download PDF

Info

Publication number
CN110213657B
CN110213657B CN201910505403.4A CN201910505403A CN110213657B CN 110213657 B CN110213657 B CN 110213657B CN 201910505403 A CN201910505403 A CN 201910505403A CN 110213657 B CN110213657 B CN 110213657B
Authority
CN
China
Prior art keywords
video
layer
starting
boot
graphics
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910505403.4A
Other languages
Chinese (zh)
Other versions
CN110213657A (en
Inventor
李慧娟
李增波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hisense Visual Technology Co Ltd
Original Assignee
Hisense Visual Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hisense Visual Technology Co Ltd filed Critical Hisense Visual Technology Co Ltd
Priority to CN201910505403.4A priority Critical patent/CN110213657B/en
Publication of CN110213657A publication Critical patent/CN110213657A/en
Application granted granted Critical
Publication of CN110213657B publication Critical patent/CN110213657B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4432Powering on the client, e.g. bootstrap loading using setup parameters being stored locally or received from the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration
    • H04N21/4854End-user interface for client configuration for modifying image parameters, e.g. image brightness, contrast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8146Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

The application discloses a starting method and a smart television, wherein the method comprises the following steps: and the player responds to the starting instruction, decodes the starting video, and sends a starting video frame obtained by decoding to the graphic synthesizer so as to enable the graphic synthesizer to play the starting video on a first graphic layer, wherein the first graphic layer is arranged as the topmost layer. Because the decoded startup video is placed in the graphic layer for playing, the video layer resources are not occupied, and the conflict of the video layer resources is avoided.

Description

Starting method and smart television
Technical Field
The application relates to the technical field of televisions, in particular to a starting method and an intelligent television.
Background
The method comprises the steps that a startup video is generally played in the startup process of the smart television, the smart television enters a startup mode in response to a startup instruction, the startup video is played after the smart television is turned on, and only after the startup video is played, the smart television displays a system homepage and enters a working mode. In the process, the processing of the startup video can be performed after the kernel starts the system initialization process, a long time needs to be waited before the startup video is processed, and the display of the system homepage can be performed after the startup video is played, so that the user sees the system homepage from the time of sending the intelligent television startup instruction to the time of the user, the time is long, and the user experience is influenced.
Disclosure of Invention
The embodiment of the application provides a startup method and an intelligent television, which are used for playing a startup video on a graphic layer.
In a first aspect, a boot method is provided, including: the player responds to the starting instruction and decodes the starting video; and the player sends the decoded boot video frame to a graphics synthesizer so that the graphics synthesizer plays the boot video on a first graphics layer, wherein the first graphics layer is set as the topmost layer.
In a second aspect, there is provided a display device comprising: a controller, a memory, and a display; the controller is used for responding to a starting instruction and decoding the starting video; and sending the decoded boot video frame to a graphics synthesizer, so that the graphics synthesizer plays the boot video on a first graphics layer, wherein the first graphics layer is set as the topmost layer.
In a third aspect, a communication apparatus is provided, including: a processor, a memory; the memory to store computer instructions; the processor configured to execute the computer instructions to implement the method according to any one of the first aspect.
In a fourth aspect, there is provided a computer readable storage medium storing computer instructions which, when executed by a processor, implement the method of any one of the first aspects.
In the foregoing embodiment of the present application, in response to a start instruction, the player decodes the boot video, and sends a boot video frame obtained by decoding to the graphics compositor, so that the graphics compositor plays the boot video on a first graphics layer, where the first graphics layer is set as a topmost layer. Because the decoded startup video is placed in the graphic layer for playing, the video layer resources are not occupied, and the conflict of the video layer resources is avoided.
Drawings
Fig. 1 is a schematic view of an operation scenario between a smart television and a control device in an embodiment of the present application;
fig. 2 is a block diagram of a hardware configuration of an intelligent television in an embodiment of the present application;
fig. 3 is a power-on flow chart of a current smart television in the embodiment of the present application;
fig. 4 is a schematic structural diagram of an intelligent television provided in an embodiment of the present application;
fig. 5 is a flowchart of a boot method provided in an embodiment of the present application;
fig. 6 is a flowchart illustrating a startup process of a smart television according to an embodiment of the present application;
fig. 7 is a flowchart illustrating a startup process of a smart television according to an embodiment of the present application;
fig. 8 is a flowchart illustrating a startup process of a smart television according to an embodiment of the present application;
fig. 9 is a schematic diagram of the startup duration of the smart television in the embodiment of the present application.
Detailed Description
Hereinafter, some terms in the embodiments of the present application are explained to facilitate understanding by those skilled in the art.
(1) "first" and "second" are used to distinguish similar objects and are not necessarily used to describe a particular order or sequence.
(2) "and/or" describes the association relationship of the associated objects, meaning that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship.
The following detailed description of embodiments of the present application will be made with reference to the accompanying drawings. It should be understood that the detailed description and specific examples, while indicating the present application, are given by way of illustration and explanation only, and are not intended to limit the present application.
Referring to fig. 1, a schematic diagram of an operation scenario between an intelligent television and a control device in the embodiment of the present application is shown. As shown in fig. 1, a user may operate the smart tv 100 through a mobile terminal 102 or a control device 101.
The control device 101 may be a remote controller, and may control the smart tv 100 in a wireless or other wired manner by using an infrared protocol communication manner, a bluetooth protocol communication manner, or other short-distance communication manners. The user may input a user command through a key on a remote controller, or through voice input, or through a control panel input, etc. to control the smart tv 100. Such as: the user can input a corresponding control instruction through a volume up-down key, a channel control key, an up/down/left/right moving key, a voice input key, a menu key, a power on/off key and the like on the remote controller, so as to realize the function of controlling the smart television 100.
In some embodiments, a mobile terminal, tablet, computer, laptop, or other smart device may also be used to control the smart tv 100. For example, the smart tv 100 is controlled using an application running on the smart device. The application, through configuration, may provide the user with various controls in an intuitive User Interface (UI) on a screen associated with the smart device.
For example, a software application may be installed on the mobile terminal 102 and the smart tv 100, and the connection communication is realized through a network communication protocol, so as to achieve the purpose of one-to-one control operation and data communication. Such as: the control instruction protocol can be established between the mobile terminal 102 and the intelligent television 100, the remote control keyboard is synchronized to the mobile terminal 102, and the function of controlling the intelligent television 100 is realized by controlling the user interface on the mobile terminal 102. The audio and video content displayed on the mobile terminal 102 can also be transmitted to the smart television 100 (push screen operation), so as to realize the synchronous display function.
As also shown in fig. 1, the smart tv 100 also performs data communication with the server 103 through various communication methods. The smart tv 100 may be allowed to make communication connections via a Local Area Network (LAN), a Wireless Local Area Network (WLAN), and other networks. The server 103 may provide various contents and interactions to the smart tv 100. Illustratively, the smart tv 100 performs Electronic Program Guide (EPG) interactions, receives software program updates, or accesses a remotely stored digital media library by sending and receiving information. The servers 103 may be a group or a plurality of groups, and may include one or more types of servers. Other web service contents such as video on demand and advertisement services are provided through the server 103.
Fig. 2 is a block diagram illustrating a hardware configuration of the smart television 100 in the embodiment of the present application. As shown in fig. 2, the smart tv 100 includes a controller 210, a tuning demodulator 220, a communication interface 230, a detector 240, an input/output interface 250, a video processor 260-1, an audio processor 60-2, a display 280, an audio output 270, a memory 290, a power supply, and an infrared receiver.
A display 280 for receiving the image signal from the video processor 260-1 and displaying the video content and image and components of the menu manipulation interface. The display 280 includes a display screen assembly for presenting a picture, and a driving assembly for driving the display of an image. The video content may be displayed from broadcast television content, or may be broadcast signals that may be received via a wired or wireless communication protocol. Alternatively, various image contents received from the network communication protocol and sent from the network server side can be displayed.
Meanwhile, the display 280 simultaneously displays a user manipulation UI interface generated in the smart tv 100 and used to control the smart tv 100.
And, depending on the type of display 280, the display 280 may also include a driving component for driving the display. Alternatively, in case the display 280 is a projection display, it may also comprise a projection device and a projection screen.
The communication interface 230 is a component for communicating with an external device or an external server according to various communication protocol types. For example: the communication interface 230 may be a Wifi chip 231, a bluetooth communication protocol chip 232, a wired ethernet communication protocol chip 233, or other network communication protocol chips or near field communication protocol chips, and an infrared receiver (not shown).
The smart tv 100 may establish a connection with an external control device or a content providing device through the communication interface 230 to transmit and receive a control signal and a data signal. And an infrared receiver that can be an interface for receiving an infrared control signal of the control device 101 (e.g., an infrared remote controller, etc.).
The detector 240 is used by the smart tv 100 to collect signals of external environment or interaction with the outside. The detector 240 includes a light receiver 242, which may be a sensor for collecting the intensity of ambient light, may be used to adaptively change display parameters by collecting ambient light, and the like.
The detector 240 may further include an image collector 241, such as a camera, etc., which may be used to collect external environment scenes, collect attributes of the user or interact gestures with the user, adaptively change display parameters, and also recognize gestures of the user, so as to implement an interaction function with the user.
In some other exemplary embodiments, the detector 240 may further include a temperature sensor or the like, and the smart tv 100 adaptively adjusts the display color temperature of the image by sensing the ambient temperature. For example, when the ambient temperature is higher, the smart tv 100 may adjust the color temperature of the displayed image to be a cool tone, or when the ambient temperature is lower, the smart tv 100 may adjust the color temperature of the displayed image to be a warm tone.
In some other exemplary embodiments, the detector 240, which may further include a sound collector, such as a microphone, may be configured to receive a sound of a user, such as a voice signal of a control instruction for controlling the smart tv 100 by the user; or may be used to capture ambient sounds to identify the type of ambient scene so that the smart tv 100 may adaptively adapt to ambient noise.
The input/output interface 250 is configured to receive data such as a video signal, an audio signal, or a command instruction from an external device when the controller 210 controls data transmission between the smart tv 100 and another external device.
The input/output interface 250 includes, but is not limited to, the following interfaces: an HDMI (High Definition Multimedia Interface) Interface 251, an analog or data HDMI component input Interface 253, a composite video input Interface 252, a Universal Serial Bus (USB) input Interface 254, and an RGB port (not shown).
In some other exemplary embodiments, the input/output interface 250 may also be a composite input/output interface formed by the above-mentioned plurality of interfaces.
The tuning demodulator 220 receives the broadcast television signal in a wired or wireless receiving manner, performs modulation and demodulation processing such as amplification, mixing and resonance on the broadcast television signal, and may demodulate a television audio/video signal carried in a television channel frequency selected by a user and a television Program Guide (EPG) signal from a plurality of wireless or wired broadcast television signals.
The tuner demodulator 220, controlled by the controller 210, demodulates the user-selected television signal frequency and the television signal carried by the frequency in response to the user selection.
Depending on the broadcast system of the television signal, there are many ways to tune demodulator 220 to receive the signal, such as: terrestrial broadcasting, cable broadcasting, satellite broadcasting, internet broadcasting, or the like; according to different modulation types, the modulation mode of the signal received by the tuning demodulator 220 may be a digital modulation mode or an analog modulation mode; the signal received by the tuner/demodulator 220 may be an analog signal or a digital signal, depending on the type of television signal to be received.
In other exemplary embodiments, the tuner/demodulator 220 may also be disposed in an external device, such as an external set-top box. In this way, the set-top box outputs television audio and video signals after modulation and demodulation, and inputs the television audio and video signals into the smart television 100 through the input/output interface 250.
The video processor 260-1 is configured to perform video processing, such as decompression, decoding, scaling, noise reduction, frame rate conversion, resolution conversion, image synthesis, and the like, on the received external video signal according to a standard codec protocol of the input signal, so as to obtain a signal that can be directly displayed or played on the smart television 100.
Illustratively, the video processor 260-1 includes a demultiplexing module, a video decoding module, an image synthesizing module, a frame rate conversion module, a display formatting module, and the like.
The demultiplexing module is configured to demultiplex an input audio/video data stream, for example, when MPEG-2 is input, the demultiplexing module demultiplexes the MPEG-2 to obtain a corresponding video signal and an audio signal.
And the video decoding module is used for processing the video signal after demultiplexing, including decoding, scaling and the like.
And the image synthesis module, such as an image synthesizer, is used for carrying out superposition mixing processing on the GUI signal which is input by the user or generated by the image generator and the video image after the zooming processing so as to generate a displayable image signal.
The frame rate conversion module is used for converting the frame rate of the input video signal, such as converting the 60Hz frame rate into the 120Hz frame rate or the 240Hz frame rate, and is usually implemented by using, for example, an interpolation frame method.
And the display formatting module is used for receiving the video output signal after the frame rate conversion, and changing the format of the signal to be in accordance with the display format, such as outputting an RGB data signal.
The audio processor 260-2 is configured to decompress, decode, denoise, perform digital-to-analog conversion, and perform amplification processing on the received external audio signal according to a standard codec protocol of the input signal, so as to obtain an audio signal that can be played in the speaker.
In other exemplary embodiments, video processor 260-1 may be comprised of one or more chips. The audio processor 260-2 may also be comprised of one or more chips.
In other exemplary embodiments, the video processor 260-1 and the audio processor 260-2 may be separate chips or may be integrated with the controller 210 in one or more chips.
An audio output 272, which receives the sound signal output by the audio processor 260-2 under the control of the controller 210, includes: the speaker 272, and the external sound output terminal 274, in addition to the speaker 272 carried by the smart tv 100 itself, may output to the sound generating device of the external device, such as: an external sound interface or an earphone interface and the like.
The power supply provides power supply support for the smart television 100 with power input from an external power source under the control of the controller 210. The power supply comprises a built-in power circuit installed inside the smart television 100, a power supply installed outside the smart television 100, and a power interface providing an external power supply in the smart television 100.
A user input interface for receiving an input signal of a user and then transmitting the user input signal to the controller 210. The user input signal may be a remote controller signal received through an infrared receiver, or may be various control signals of a user received through a network communication module.
For example, a user inputs a user command through the remote controller 101 or the mobile terminal 102, the user input interface receives the user input and transmits the user input to the controller 210, and the smart tv 100 responds to the user input through the controller 210.
In some embodiments, a user may enter a user command on a Graphical User Interface (GUI) displayed on the display 280, and the user input interface receives the user input command through the Graphical User Interface (GUI). Alternatively, the user may input the user command by inputting a specific sound or gesture, and the user input interface receives the user input command by recognizing the sound or gesture through the sensor.
The controller 210 controls the operation of the smart tv 100 and responds to the user's operation through various software control programs stored in the memory 290.
As shown in fig. 2, the controller 210 includes a RAM 213 and a ROM 214, and a graphic processor 216, a CPU processor 212, a communication interface 218, such as: a first interface 218-1 through an nth interface 218-n, and a communication bus. The RAM 213 and the ROM 214, the graphic processor 216, the CPU processor 212, and the communication interface 218 are connected via a bus.
A ROM 213 for storing instructions for various system boots. If the power of the smart tv 100 starts to be started when the power-on command is received, the CPU processor 212 executes the system start command in the ROM and copies the operating system stored in the memory 290 to the RAM 213, so as to start the operating system. After the operating system is started, the CPU processor 212 copies the various application programs in the memory 290 to the RAM 213, and then starts running the various application programs that have been started.
A graphics processor 216 for generating various graphics objects, such as: icons, operation menus, user input instruction display graphics, and the like. The graphic processor 216 includes an operator for performing operations by receiving various interactive instructions input by a user, and displays various objects according to display attributes. The graphic processor 216 further includes a renderer for generating various objects based on the operator and displaying the rendered results on the display 280.
A CPU processor 212 for executing instructions of the operating system and application programs stored in memory 290. And executing various application programs, data and contents according to various interactive instructions received from the outside so as to finally display and play various audio and video contents.
In some exemplary embodiments, the CPU processor 212 may include a plurality of processors. The plurality of processors may include one main processor and a plurality of or one sub-processor. And the main processor is used for executing some operations of the intelligent television 100 in the pre-power-up mode and/or displaying pictures in the normal mode. A plurality of or a sub-processor for performing an operation in a standby mode or the like.
The controller 210 may control the overall operation of the smart tv 100. For example: in response to receiving a user command for selecting a UI object to be displayed on the display 280, the controller 210 may perform an operation related to the object selected by the user command.
Wherein the object may be any one of selectable objects, such as a hyperlink or an icon. Operations related to the selected object, such as: displaying an operation connected to a hyperlink page, document, image, or the like, or performing an operation of a program corresponding to the icon. The UI object user command may be a command input through various input devices (e.g., a mouse, a keyboard, a touch pad, etc.) connected to the smart tv 100 or a voice command corresponding to a voice spoken by the user.
The memory 290 is used for storing various software modules for driving the smart tv 100. Such as: various software modules stored in memory 290, including: the system comprises a basic module, a detection module, a communication module, a display control module, a browser module, various service modules and the like.
The basic module is a bottom layer software module for maintaining signal communication between hardware in the smart television 100 and sending processing and control signals to an upper layer module. The detection module is used for collecting various information from various sensors or user input interfaces, and performing digital-to-analog conversion and analysis management.
For example: the voice recognition module comprises a voice analysis module and a voice instruction database module. The display control module is used to control the display 280 to display image content, and play multimedia image content and information such as UI interface. And the communication module is used for carrying out control and data communication with external equipment. And the browser module is used for executing a module for performing data communication by the browsing server. And the service module is used for providing various services and modules of various application programs.
Meanwhile, the memory 290 is also used to store received external data and user data, images of respective items in various user interfaces, and visual effect maps of the focus object, etc.
Based on the configuration block diagram of the smart television shown in fig. 2, when the smart television is in the standby mode, a user may send a power-on instruction to the smart television 100 through the control device 101, the mobile terminal 102, a power key on a backplane of the smart television 100, or voice control, so that the smart television 100 enters the power-on mode in response to the power-on instruction.
According to different picture types displayed on a user interface when the smart television enters a working mode, the starting type corresponding to the starting instruction can be divided into a traditional mode starting type and a wake-up mode starting type. Specifically, the power-on type of the traditional mode is triggered by a power key, such as a power key on a remote controller, a power key on a back panel of the smart television, and the like, the smart television enters the power-on mode in response to the power key, and a picture displayed on a user interface is a system homepage when the smart television enters the working mode; the startup type of the wake-up mode is triggered by a screen pushing operation of the mobile terminal, the smart television responds to the screen pushing operation to enter the startup mode, and when the smart television enters the working mode, a picture displayed on a user interface is a video playing picture corresponding to the screen pushing operation.
Taking an intelligent television based on an Android operating system as an example, fig. 3 shows a currently adopted startup process of an intelligent television, and the flowchart exemplarily shows a startup process of the intelligent television under a conventional mode startup type.
In the process of starting up, image quality processing is required to be carried out on the starting-up advertisement, and an image quality processing process is required to be loaded by an initialization process (Init) started by a kernel process (Kenel) after the kernel process (Kenel) is started, so that a starting-up video is required to be carried out after the initialization process is started, as shown in the figure, in S301-S304, a starting-up guide process (Boot) is started after a mainboard is powered on, the starting-up guide process starts the kernel process, and the kernel process starts the initialization process; after the initialization process is started, on one hand, in S305-S307, a startup video service (Bootvideo) is called to obtain startup video data, a player (player) is started to decode the startup video data, perform image quality processing and the like, processed startup video frames are sent to a video layer to be played, at the moment, the smart television displays the pictures of startup video playing, the smart television is not started, and the smart television cannot respond to user operation; on the other hand, in S308 to S310, the initialization process starts a desktop launcher (launcher) to enable the desktop launcher to obtain system homepage data and send the system homepage data to a graphics synthesizer (surfactin), the graphics synthesizer is a system service for graphics processing, the graphics synthesizer processes the system homepage data, such as graphics synthesis, rendering, and the like, because the playing duration of the startup video is greater than the starting duration of the desktop launcher, the graphics synthesizer needs to wait for the startup video to be played after completing the processing of the system homepage data, after the startup video is played, the graphics synthesizer displays the system homepage on a graphics layer, at this time, the smart television displays the system homepage, and the smart television enters a working mode and can respond to the operation of the user.
In a starting-up process of the smart television in a traditional mode, as a starting-up video is played in a video layer, and a module for video processing is established only after a kernel process is started, the starting-up video needs to be processed and played after an initialization process is started; the display priority of the startup video is higher than that of the system homepage, and the graphic synthesizer can display the system homepage on the graphic layer only after the startup video is played; the time between the power-on of the mainboard and the display of the homepage of the system is long, and the user experience is influenced.
Based on the boot flow chart of fig. 3, if the boot type is the boot type in the wake-up mode, the initialization process needs to call a signal source switching service after being started, the signal source switching service determines a target signal source and obtains data corresponding to the target signal source, and after the boot video is played, the target signal source is played in the video layer. In the process, because only one video layer is provided for the smart television, the playing of the startup video occupies the video layer resource of the playing target signal source, and the playing interface of the target signal source can be displayed only after the startup video releases the video layer resource, so that the waiting time for displaying the target signal source is prolonged, and the video layer resource conflict is caused.
In order to solve the problem of conflict of video layer resources and improve user experience, the embodiment of the application provides an intelligent television and a starting method applied to the intelligent television.
Referring to fig. 4, a schematic structural diagram of a smart television provided in the embodiment of the present application schematically illustrates components related to the embodiment of the present application.
As shown, the smart tv 100 includes a controller 210, a display 280, and a memory 290. These assemblies may correspond to some extent to the central subassembly of fig. 2.
The memory 290 stores an operating system 2911 for driving the smart television 100, where the operating system 2911 may be an Android operating system or other operating systems, which is not limited in this application.
The operating system 2911 may be divided into, from the top level to the bottom level: an application layer 2912, a framework layer 2913, and a system kernel 2914.
An application layer 2912 for direct interaction with the user. The application layer 2912 includes various application programs to enable interaction with a user.
The framework layer 2913 includes various services required for the application layer 2912. The various services may be, for example, a player, a signal source switching service, a power-on video service, a desktop launcher, a graphics synthesizer, etc., as described in connection with embodiments of the present application.
The system kernel 2914 is configured to provide core system services for the smart television 100, such as: boot up, file management, memory management, process management, network management, and the like.
The controller 210 implements user operations through various software control programs stored in the memory 290 in response to the user operations.
Specifically, in this embodiment of the application, the controller 210 instructs, in response to a start instruction of the smart television, the player to start, decode the start video, and send a start video frame obtained by decoding to the graphics synthesizer, so that the graphics synthesizer sets the first graphics layer as the topmost layer, and plays the start video in the first graphics layer.
Referring to fig. 5, a flowchart of a power-on method provided in the embodiment of the present application is shown, where the power-on method may be implemented based on the smart television shown in fig. 2 and fig. 4.
As shown, the process includes:
s501: the player decodes the set-up video in response to the start-up instruction.
Specifically, a user can operate a power key of a remote controller or perform screen pushing operation through a mobile terminal, send a power-on instruction to the smart television in the standby mode, and in response, power a main board of the smart television and start a power-on bootstrap program (Boot). In one case, after the boot program is started, the kernel is started, the initialization process is started after the kernel is started, and after the initialization process is started, a start instruction is sent to the player so that the player can respond to the start instruction to decode the startup video; in another case, after the boot program is started, a start instruction is sent to the player, so that the player decodes the boot video in response to the start instruction.
S502: and the player sends the decoded boot video frame to a graphics synthesizer so that the graphics synthesizer plays the boot video on a first graphics layer, wherein the first graphics layer is set as the topmost layer.
In some embodiments, the color coding mode of the startup video is YUV, and since the graphics synthesizer only receives RGB signals, in S502, if the signal format of the startup video frame decoded by the player is RGB, the player can directly send the startup video frame decoded by the player to the graphics synthesizer for playing; if the signal format of the startup video frame decoded by the player is YUV, the player needs to convert the signal format of the decoded startup video frame from YUV to RGB and then send the signal format to the graphic synthesizer.
The formula for converting the signal format from YUV to RGB is as follows:
R=Y+1.4075×(V-128) (1)
G=Y-0.3455×(U-128)-0.7169×(V-128) (2)
B=Y+1.779×(U-128) (3)
wherein R is a red pixel value, G is a green pixel value, B is a blue pixel value, Y is an significance, U is a chroma, and V is a concentration.
In an implementation scenario, before S501, the boot program sends, in response to a display device boot instruction, start instructions to the player and the kernel, respectively, and the start of the kernel and the start of the player are executed in parallel; and starting a system initialization process after the kernel is started, calling a desktop starter after the system initialization process is started, and sending system homepage data of the display equipment to the graphic synthesizer by the desktop starter. The graphic synthesizer stops playing the startup video and sets a second graphic layer of the display system homepage as the topmost layer; or after the startup video is played, the graphics synthesizer sets the second graphics layer of the display system homepage as the topmost layer.
In another realizable scenario, before S501, the boot program starts the kernel in response to the display device boot instruction, and the kernel starts the system initialization process after being started; and sending a starting instruction to the player and the desktop starter after the system initialization process is started.
Optionally, after the system initialization process is started, a signal source switching service is called, and the signal source switching service and the desktop starter are executed in parallel; the signal source switching service determines a starting type corresponding to a starting instruction of the display equipment; and if the starting type corresponding to the starting instruction of the display equipment is the starting type in the wake-up mode, the signal source switching service acquires the data of the target signal source and plays the target signal source in a video layer.
Optionally, the playing, by the signal source switching service, the target signal source in the video layer includes: the signal source switching service prevents the graphic synthesizer from setting a second graphic layer of a display system homepage as the topmost layer and/or setting a first graphic layer for displaying the boot advertisement as the topmost layer, and playing a target signal source on a video layer; or, the signal source switching service prevents the graphic synthesizer from setting a second graphic layer of the display system homepage as the topmost layer, and after the startup video playing is finished, the target signal source is played on the video layer.
In some embodiments, the preventing the graphics compositor from setting the second graphics layer of the presentation system home page to be topmost and/or the first graphics layer of the presentation start-up advertisement to be topmost may be a thread that ends presentation of the system home page and/or a thread that presents the start-up advertisement.
The following describes the boot process shown in fig. 5 in detail with reference to fig. 6, fig. 7, and fig. 8, taking an intelligent phone based on an Android operating system as an example.
Referring to fig. 6, a power-on flowchart of the smart television provided in the embodiment of the present application shows a power-on process of the smart television in the wake-up mode power-on type.
As shown in the figure, in S601 to S603, the boot process is started after the motherboard is powered on, the kernel is started after the boot process is started, and the initialization process is started after the kernel is started.
Since the boot type corresponding to the boot instruction is the boot type of the wake-up mode, after the initialization process is started, on one hand, in S604, the desktop starter is started, and the desktop starter acquires the system homepage data after being started and sends the system homepage data to the graphic synthesizer; on one hand, in S605, the player is started, and after the player is started, the player acquires boot video data, decodes the boot video data, converts the signal format, and sends the processed boot video frame to the graphics synthesizer; on the other hand, in S606, a signal source switching service is called, the signal source switching service acquires data of a target signal source after being called, and sends indication information that a system homepage is not displayed to the graphic synthesizer, and in practical applications, the signal source switching service further needs to process (not shown in the figure), such as decoding, rendering, and the like, the data of the target signal source according to different types according to the type of the target signal source, for example, according to ATV, DTV, and the like.
In S607, the graphics synthesizer receives the startup video, the system homepage, and the indication information (the sequence of the three is not limited in this application), sets the first graphics layer playing the startup video as the topmost layer, i.e., plays the startup video, and does not set the second graphics layer displaying the system homepage as the topmost layer, i.e., does not display the system homepage, according to the indication information sent by the signal source switching service.
In S608, the signal source switching service completes processing of the target signal source, and after the startup video playing is completed, that is, after the screen resource is released, the target signal source is played in the video layer.
Optionally, in S608, after the signal source switching service completes processing of the target signal source, the target signal source is directly played in the video layer without waiting for the completion of the startup video playing, so as to shorten the startup time.
In the booting process shown in fig. 6, since the booting video is played in the graphics layer, and the video layer resources are unoccupied and in an idle state, the conflict of the video layer resources is avoided.
Referring to fig. 7, a power-on flowchart of the smart television provided in the embodiment of the present application shows a power-on process of the smart television in the wake-up mode power-on type.
As shown in the figure, in S701, the boot process is started after the motherboard is powered on, and the kernel process and the player are simultaneously started after the boot process is started.
In S702 to S703, the player acquires boot video data after being started, decodes the boot video data, converts the signal format, and sends the processed boot video frame to the graphics synthesizer.
In S704 to S705, the kernel process starts the initialization process after being started. Because the boot type corresponding to the boot instruction is the boot type of the wake-up mode, after the initialization process is started, on one hand, in S706, a desktop starter is started, and the desktop starter acquires system homepage data after being started and sends the system homepage data to the graphic synthesizer; on the other hand, in S707, a signal source switching service is called, the signal source switching service acquires data of a target signal source after being called, and sends instruction information for not displaying a system homepage to the graphic synthesizer, and in practical application, the signal source switching service further needs to process (not shown in the figure), such as decoding, rendering, and the like, the data of the target signal source according to different types according to the type of the target signal source, such as ATV, DTV, and the like.
In S703, after the graphics synthesizer receives the startup video, the startup video layer is played on the first graphics layer, the first graphics layer is set as the topmost layer, and after the startup video is played, the second graphics layer that displays the system homepage is not set as the topmost layer according to the indication information sent by the signal source switching service, that is, the system homepage is not displayed.
In S708, the signal source switching service completes processing of the target signal source, and after the startup video playing is completed, i.e., after the screen resource is released, the target signal source is played in the video layer.
Optionally, in S708, after the signal source switching service completes processing of the target signal source, the target signal source is directly played in the video layer without waiting for the completion of the startup video playing, so as to shorten the startup duration.
In the booting process shown in fig. 7, since the booting video is played in the graphics layer, it is not necessary to load the image quality processing module to process the booting video after the initialization process is started, and the player is started while the kernel is started after the boot process is started, so that the processing and playing of the booting video are advanced, and the booting duration is shortened; meanwhile, the signal source switching service and the desktop starter are executed simultaneously, so that extra time length cannot be increased in the starting process in the awakening mode, on the contrary, the starting video is played in the graphic layer, and the unoccupied video layer resources are in an idle state, so that the conflict of the video layer resources is avoided.
Referring to fig. 8, a flow chart of turning on the smart television according to the embodiment of the present application exemplarily shows a turning on flow of the smart television in a conventional mode turning on type.
As shown in the figure, in S801, the boot process is started after the motherboard is powered on, and the kernel process and the player are simultaneously started after the boot process is started.
In S802, the player acquires the boot video data after being started, decodes the boot video data, converts the signal format, and sends the processed boot video frame to the graphics synthesizer.
In S803 to S805, the kernel process starts the initialization process after being started, the desktop starter starts the initialization process after being started, and the desktop starter acquires the system homepage data and transmits the system homepage data to the graphics compositor after being started.
In S806 to S807, since the processing duration of the boot video is less than the boot duration of the desktop initiator, and the graphics compositor preferentially receives the boot video, the graphics compositor sets the first graphics layer as the topmost layer, plays the boot video frame on the first graphics layer, and sets the second graphics layer for displaying the system homepage on the top layer after the boot video is played to release the screen resources.
Optionally, in S806 to S807, after receiving the system homepage data sent by the desktop launcher, the graphics compositor may directly place the second graphics layer for displaying the system homepage on the top layer, so as to further shorten the booting time.
In the boot process shown in fig. 8, since the boot video is played in the graphics layer, it is not necessary to load the image quality processing module to process the boot video after the initialization process is started, and the player is started while the kernel is started after the boot process is started, so that the boot video is processed and played in advance, and the boot duration is shortened.
Based on the boot processes shown in fig. 7 and 8, fig. 9 exemplarily shows a time comparison diagram of two boot processes.
As shown in the figure, the startup boot process starting time is 3 seconds(s), the kernel process starting time is 1 second, the initialization process starting time is 1 second, the desktop starter starting time is 6 seconds, and the startup video playing time is 15 seconds. By adopting the starting-up flow shown in fig. 3, the desktop starter and the starting-up video are simultaneously executed in parallel after the initialization process, and the total starting-up time is 20 seconds from the power-on of the mainboard to the display of the system homepage; by adopting the booting process shown in fig. 7 and 8, after the booting process is started, the kernel process and the booting video are executed simultaneously and in parallel, because the playing time of the booting video is longer than the starting time of the kernel process, the initialization process and the desktop starter, the starting of the initialization process, the desktop starter and the like can be executed while the booting video is executed, and the total booting time is 18 seconds from the power-on of the main board to the display of the system homepage.
In the foregoing embodiment of the present application, in response to a start instruction, the player decodes the boot video, and sends a boot video frame obtained by decoding to the graphics compositor, so that the graphics compositor plays the boot video on a first graphics layer, where the first graphics layer is set as a topmost layer. Because the decoded startup video is placed in the graphic layer for playing, the video layer resources are not occupied, and the conflict of the video layer resources is avoided. The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While the preferred embodiments of the present application have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all alterations and modifications as fall within the scope of the application.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present application without departing from the spirit and scope of the application. Thus, if such modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include such modifications and variations as well.

Claims (10)

1. A method for displaying boot video, comprising:
the player responds to the starting instruction and decodes the starting video;
and the player sends the decoded boot video frame to a graphics synthesizer so that the graphics synthesizer plays the boot video on a first graphics layer, wherein the first graphics layer is set as the topmost layer.
2. The method of claim 1, wherein the player, prior to responding to the launch instruction, further comprises:
the boot program responds to a boot instruction of the display device and respectively sends the starting instruction to the player and the kernel, and the starting of the kernel and the starting of the player are executed in parallel;
and starting a system initialization process after the kernel is started, calling a desktop starter after the system initialization process is started, and sending system homepage data of the display equipment to the graphic synthesizer by the desktop starter.
3. The method of claim 2, wherein after the desktop launcher sends system homepage data for the display device to the graphics compositor, further comprising:
the graphic synthesizer sets a second graphic layer of a display system homepage as a top layer; alternatively, the first and second electrodes may be,
and after the startup video is played, the graphic synthesizer sets a second graphic layer for displaying the system homepage as the topmost layer.
4. The method of claim 2, further comprising:
the system initialization process calls a signal source switching service after being started, and the signal source switching service and the desktop starter are executed in parallel;
the signal source switching service determines a starting type corresponding to the starting instruction of the display equipment;
and if the starting type corresponding to the display equipment starting instruction is the wake-up mode starting type, the signal source switching service acquires the data of the target signal source and plays the target signal source on a video layer.
5. The method of claim 4, wherein the source switching service plays the target source at a video layer, comprising:
the signal source switching service prevents the graphic synthesizer from setting a second graphic layer displaying the system homepage as a top layer, and plays the target signal source on the video layer; alternatively, the first and second electrodes may be,
and the signal source switching service prevents the graphic synthesizer from setting a second graphic layer for displaying the system homepage as the topmost layer, and after the starting-up video is played, the target signal source is played on the video layer.
6. The method of claim 1, wherein the player, prior to responding to the launch instruction, further comprises:
the method comprises the steps that a starting-up bootstrap program responds to a starting-up instruction of the display equipment, a kernel is started, and a system initialization process is started after the kernel is started;
and sending the starting instruction to the player after the system initialization process is started.
7. The method of any of claims 1 to 6, wherein the signal format of the boot-up video is YUV;
after the player decodes the startup video, the method further includes:
and the player converts the signal format of the decoded starting-up video frame into an RBG from YUV.
8. A display device, comprising: a controller, a memory, and a display;
the controller is used for responding to a starting instruction and decoding the starting video; and sending the decoded boot video frame to a graphics synthesizer, so that the graphics synthesizer plays the boot video on a first graphics layer, wherein the first graphics layer is set as the topmost layer.
9. A communications apparatus, comprising: a processor, a memory;
the memory to store computer instructions;
the processor for executing the computer instructions to implement the method of any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that the storage medium stores computer instructions which, when executed by a processor, implement the method of any one of claims 1 to 7.
CN201910505403.4A 2019-06-12 2019-06-12 Starting method and smart television Active CN110213657B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910505403.4A CN110213657B (en) 2019-06-12 2019-06-12 Starting method and smart television

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910505403.4A CN110213657B (en) 2019-06-12 2019-06-12 Starting method and smart television

Publications (2)

Publication Number Publication Date
CN110213657A CN110213657A (en) 2019-09-06
CN110213657B true CN110213657B (en) 2021-07-27

Family

ID=67792211

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910505403.4A Active CN110213657B (en) 2019-06-12 2019-06-12 Starting method and smart television

Country Status (1)

Country Link
CN (1) CN110213657B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110930480B (en) * 2019-11-30 2023-07-21 航天科技控股集团股份有限公司 Method for directly rendering startup animation video of liquid crystal instrument
CN111629249B (en) * 2020-05-15 2022-02-22 海信视像科技股份有限公司 Method for playing startup picture and display device
CN112616076B (en) * 2020-11-30 2023-06-02 当趣网络科技(杭州)有限公司 Smart television-based startup processing method, system, electronic equipment and medium
CN112887798B (en) * 2021-01-12 2023-04-21 海信视像科技股份有限公司 Display device and multimedia resource playing method applied to android system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103905901A (en) * 2014-03-24 2014-07-02 珠海全志科技股份有限公司 Video boot method and device and playing equipment based on android system
CN107820127A (en) * 2017-11-07 2018-03-20 晶晨半导体(上海)股份有限公司 A kind of video switching method based on multipath decoding
CN109195018A (en) * 2018-08-28 2019-01-11 四川长虹电器股份有限公司 The method that acceleration system for Android intelligent television starts

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103905901A (en) * 2014-03-24 2014-07-02 珠海全志科技股份有限公司 Video boot method and device and playing equipment based on android system
CN107820127A (en) * 2017-11-07 2018-03-20 晶晨半导体(上海)股份有限公司 A kind of video switching method based on multipath decoding
CN109195018A (en) * 2018-08-28 2019-01-11 四川长虹电器股份有限公司 The method that acceleration system for Android intelligent television starts

Also Published As

Publication number Publication date
CN110213657A (en) 2019-09-06

Similar Documents

Publication Publication Date Title
CN111200746B (en) Method for awakening display equipment in standby state and display equipment
CN110213657B (en) Starting method and smart television
CN110659010A (en) Picture-in-picture display method and display equipment
CN112118400B (en) Display method of image on display device and display device
CN112214189A (en) Image display method and display device
US11960674B2 (en) Display method and display apparatus for operation prompt information of input control
CN112188279A (en) Channel switching method and display equipment
CN111601142B (en) Subtitle display method and display equipment
CN111343492B (en) Display method and display device of browser in different layers
CN112887778A (en) Switching method of video resource playing modes on display equipment and display equipment
CN111176603A (en) Image display method for display equipment and display equipment
CN111954059A (en) Screen saver display method and display device
CN113825032A (en) Media asset playing method and display equipment
CN111954043B (en) Information bar display method and display equipment
CN113452932A (en) Display device and display method
WO2021184575A1 (en) Display device and display method
CN110602540B (en) Volume control method of display equipment and display equipment
CN111078926A (en) Method for determining portrait thumbnail image and display equipment
CN112218156B (en) Method for adjusting video dynamic contrast and display equipment
CN111343498B (en) Mute control method and device and smart television
WO2020147507A1 (en) Display device and display method
CN114390190A (en) Display equipment and method for monitoring application to start camera
CN111405329A (en) Display device and control method for EPG user interface display
CN111756413B (en) Method for adjusting Bluetooth mode on display device and display device
CN114281490A (en) Processing method for application destruction exception and display device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218

Applicant after: Hisense Visual Technology Co., Ltd.

Address before: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218

Applicant before: QINGDAO HISENSE ELECTRONICS Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant