A display device and a video display method

By pre-initializing the video display module based on the image parameters obtained from video data parsing, the problems of screen flickering and glitches when starting video playback on smart terminals are solved, achieving stable and fast video display.

CN115665460BActive Publication Date: 2025-12-02HISENSE VISUAL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211163309.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-23
Publication Date
2025-12-02
Estimated Expiration
2042-09-23

AI Technical Summary

Technical Problem

In existing technologies, when a video starts playing on a smart terminal, the initialization of the video display module may not match the video data frames, resulting in display abnormalities such as screen tearing and flickering, which affects the user experience.

Method used

After acquiring video data, image parameters are obtained through parsing. The video display module is initialized in advance, and its settings are completed before decoding to ensure that the initialization and decoding data match.

Benefits of technology

The initialization latency of the video display module has been reduced, avoiding display anomalies such as screen flickering and distorted images, thus improving the user's viewing experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115665460B_ABST
    Figure CN115665460B_ABST
Patent Text Reader

Abstract

This disclosure relates to a display device and a video display method, belonging to the field of display device technology. The display device includes a controller configured to: acquire video data; parse the video data to obtain video parsing data and first image parameters; initialize a video display module according to the first image parameters; decode the video parsing data to obtain video decoding data, and control the initialized video display module to display the video decoding data. Embodiments of this disclosure address the problem of long initialization time for the video display module.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of display device technology, and more particularly to a display device and a video display method. Background Technology

[0002] With the widespread adoption of smart devices and the development of the internet, watching online videos on various smart devices has become an important part of people's lives. In related technologies, after a smart device acquires video data, it uses the decoded image parameters to initialize the video display module. However, this method requires waiting until the previous frame or several frames of video data have been decoded before initializing the video display module, which takes a considerable amount of time and can lead to screen flickering or glitches when the video starts playing. Summary of the Invention

[0003] To solve the above-mentioned technical problems, or at least partially solve them, this disclosure provides a display device and a video display method, which can reduce the latency of initializing the video display module and avoid screen flickering and distorted display when displaying video parsing data.

[0004] To achieve the above objectives, the technical solutions provided by the embodiments of this disclosure are as follows:

[0005] In a first aspect, this disclosure provides a display device, comprising:

[0006] The controller is configured to acquire video data;

[0007] The video data is parsed to obtain video parsing data and first image parameters, which include: first resolution, first frame rate, and first image quality type;

[0008] Initialize the video display module according to the first image parameters;

[0009] The video parsing data is decoded to obtain video decoded data, and the initialized video display module is controlled to display the video decoded data.

[0010] Secondly, this disclosure provides a video display method, including:

[0011] Acquire video data;

[0012] The video data is parsed to obtain video parsing data and first image parameters, which include: first resolution, first frame rate, and first image quality type;

[0013] Initialize the video display module according to the first image parameters;

[0014] The video parsing data is decoded to obtain video decoded data, and the initialized video display module is controlled to display the video decoded data.

[0015] Thirdly, this disclosure provides a computer-readable storage medium, including: storing a computer program on the computer-readable storage medium, wherein when the computer program is executed by a processor, it implements the video display method as shown in the second aspect.

[0016] Fourthly, this disclosure provides a computer program product comprising a computer program that, when run on a computer, causes the computer to implement the video display method as described in the second aspect.

[0017] The technical solution provided in this disclosure has the following advantages compared with the prior art:

[0018] This disclosure provides a display device and a video display method. The display device acquires video data through a configured controller, then parses the video data to obtain video parsing data and first image parameters. It then initializes a video display module based on the first image parameters, and subsequently decodes the video parsing data to obtain video decoding data. The initialized video display module then displays the video decoding data. By using the first image parameters obtained after parsing the video data to initialize the video display module, the initialization operation is moved forward to before decoding the video data, thereby reducing the latency of the video display module initialization and avoiding screen flickering or distorted display issues when displaying video parsing data. Attached Figure Description

[0019] The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure.

[0020] To more clearly illustrate the technical solutions in the embodiments of this disclosure or the prior art, the accompanying drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0021] Figure 1 These are schematic diagrams of scenarios provided in some embodiments of the present disclosure;

[0022] Figure 2 A configuration block diagram of the control device 100 provided in an embodiment of this disclosure;

[0023] Figure 3 This is a hardware configuration block diagram of a display device 200 provided in an embodiment of the present disclosure;

[0024] Figure 4 A schematic diagram of the software configuration in one or more embodiments of the display device 200 provided for the purposes of this disclosure;

[0025] Figure 5 This is a schematic diagram of the structure of the middleware player provided in the embodiments of this disclosure;

[0026] Figure 6 A flowchart illustrating a video display method provided in this embodiment of the present disclosure. Figure 1 ;

[0027] Figure 7 A timeline diagram of the video display method provided in the embodiments of this disclosure. Figure 1 ;

[0028] Figure 8 Flowchart of the video display method provided in the embodiments of this disclosure Figure 2 ;

[0029] Figure 9 This is an illustration of a video display method provided in an embodiment of the present disclosure. Figure 3 ;

[0030] Figure 10 A timeline diagram of the video display method provided in the embodiments of this disclosure. Figure 2 . Detailed Implementation

[0031] To better understand the above-mentioned objectives, features, and advantages of this disclosure, the solutions disclosed herein will be further described below. It should be noted that, unless otherwise specified, the embodiments and features described herein can be combined with each other.

[0032] The terms "first," "second," "third," etc., in the specification, claims, and accompanying drawings of this disclosure are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses. Those skilled in the art will understand the specific meaning of the above terms in this disclosure based on the specific circumstances. Additionally, in the description of this disclosure, unless otherwise stated, "a plurality of" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist; for example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship.

[0033] Numerous specific details are set forth in the following description in order to provide a full understanding of this disclosure, but this disclosure may also be implemented in other ways different from those described herein; obviously, the embodiments in the specification are only some, and not all, of the embodiments of this disclosure.

[0034] Multimedia video playback has become a primary function of smart TVs. With the development of video recording equipment and the enhanced processing power of smart TV chips, smart TVs can support an increasing number of image formats. Video image resolutions can reach 4K (3840x2160) and 8K (7680x4320), and video quality types can support Standard Dynamic Range (SDR), High Dynamic Range (HDR), and HLG (HybridLog Gamma). When displaying video data of different formats, the video display module needs to initialize different parameters. For example, when switching from an SDR signal to an HDR / HLG signal, the video display module was previously set with parameters corresponding to the SDR signal. After the switch, it needs to be initialized to set the parameters of the video display module to those corresponding to the HDR / HLG signal.

[0035] In related technologies, before displaying video data, the first frame of the video data is first decoded to obtain relevant encoding information, such as resolution, frame rate, and image quality. The first frame is then transmitted to the video display module via a first thread, and the second thread initializes the video display module using this encoding information. Because the first and second threads execute asynchronously, the first frame may be transmitted to the video display module before initialization. This can cause a mismatch between the parameters set in the video display module and the first frame, resulting in screen flickering or distorted display, negatively impacting the user's viewing experience.

[0036] To address the aforementioned technical problems, this disclosure provides a display device and a video display method. The display device first acquires video data via a controller, then parses the video data to obtain video parsing data and first image parameters. It then initializes a video display module based on the first image parameters. Furthermore, it decodes the video parsing data to obtain video decoding data. This allows the initialization operation of the video display module to be performed before the decoding operation, providing sufficient time for initialization. Upon completion of initialization, the video decoding data is transmitted to the video display module, which then controls the initialized video display module to display the video decoding data. This avoids display anomalies such as screen flickering and improves the user experience.

[0037] Figure 1 These are schematic diagrams illustrating scenarios from some embodiments provided in this disclosure. For example... Figure 1 As shown in the figure, a control device 100, a display device 200, a smart device 300, and a server 400 are illustrated. Users can operate the display device 200 via the smart device 300 or the control device 100 to play video data on the display device 200.

[0038] Taking a user operating a display device 200 via a control device 100 as an example, the user can select the desired video data through the control device 100 and send a command to the display device 200 to play the video data. After receiving the command from the control device 100, the display device 200 acquires the video data. In the process of preparing to display the video data, it first parses the video data to obtain video parsing data and first image parameters, where the first image parameters include a first resolution, a first frame rate, and a first image quality type. Then, it initializes the video display module based on the parsed first image parameters, decodes the video parsing data to obtain video decoding data, and then controls the initialized video display module to display the video decoding data. By advancing the initialization operation of the video display module before the decoding operation in the above manner, the video decoding data is transmitted to the video display module when initialization is completed, thereby controlling the initialized video display module to display the video decoding data, avoiding display abnormalities such as screen flickering and glitches.

[0039] In some embodiments, the control device 100 may be a remote control, and communication between the remote control and the display device may include infrared protocol communication, Bluetooth protocol communication, wireless or other wired methods to control the display device 200. Users can input user commands through buttons on the remote control, voice input, control panel input, etc., to control the display device 200. In some embodiments, mobile terminals, tablet computers, computers, laptops, and other smart devices may also be used to control the display device 200.

[0040] In some embodiments, the smart device 300 can install software applications with the display device 200 to achieve connection and communication via network communication protocols, enabling one-to-one control operations and data communication. Audio and video content displayed on the smart device 300 can also be transmitted to the display device 200 for synchronized display. The display device 200 also communicates with the server 400 via various communication methods. The display device 200 can communicate via a local area network (LAN), wireless local area network (WLAN), and other networks. The server 400 can provide various content and interactive features to the display device 200. The display device 200 can be a liquid crystal display, an OLED display, or a projection display device. In addition to providing broadcast television reception functions, the display device 200 can also be equipped with a smart network television function that provides computer support.

[0041] Figure 2This is a configuration block diagram of the control device 100 provided in an embodiment of this disclosure. (See diagram below.) Figure 2 As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface 140, a memory, and a power supply. The control device 100 can receive user input commands and convert them into commands that the display device 200 can recognize and respond to, acting as an intermediary for interaction between the user and the display device 200. The communication interface 130 is used for external communication and includes at least one of a Wi-Fi chip, a Bluetooth module, NFC, or a replacement module. The user input / output interface 140 includes at least one of a microphone, a touchpad, a sensor, buttons, or a replacement module.

[0042] Figure 3 This is a hardware configuration block diagram of a display device 200 provided in an embodiment of this disclosure. For example... Figure 3 The display device 200 shown includes at least one of the following: a tuner / demodulator 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface 280. The controller 250 includes a central processing unit, a video processor, an audio processor, a graphics processor, random access memory (RAM), read-only memory (ROM), and a first to nth interface for input / output. The display 260 can be at least one of a liquid crystal display, an OLED display, a touch display, and a projection display, and can also be a projection device and a projection screen. The tuner / demodulator 210 receives broadcast television signals via wired or wireless means, and demodulates audio and video signals, such as Electronic Program Guide (EPG) data signals, from multiple wireless or wired broadcast television signals. The detector 230 is used to collect signals from the external environment or signals interacting with the external environment. The controller 250 and the tuner / demodulator 210 can be located in different separate devices; that is, the tuner / demodulator 210 can also be located in an external device of the main device containing the controller 250, such as an external set-top box. The external device interface 240 can include, but is not limited to, one or more of the following: High-definition multimedia interface (HDMI), analog or data high-definition component input interface (component), composite video input interface (CVBS), USB input interface (USB), RGB port, etc. It can also be a composite input / output interface formed by multiple of the above interfaces.

[0043] In some embodiments, the controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory. The controller 250 controls the overall operation of the display device 200. The user can input commands through a graphical user interface (GUI) displayed on the monitor 260, and the user input interface receives the user input commands through the GUI. Alternatively, the user can input user commands by inputting specific sounds or gestures, and the user input interface receives the user input commands by recognizing the sounds or gestures through sensors.

[0044] In some embodiments, a "user interface" is the medium through which an application or operating system interacts and exchanges information with a user, realizing the conversion between the internal form of information and a form acceptable to the user. A common form of user interface is the graphical user interface (GUI), which refers to a user interface related to computer operation displayed graphically. It can be an icon, window, control, or other interface element displayed on the monitor of an electronic device. Controls can include at least one of the following visual interface elements: icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and web widgets (widgets).

[0045] In some embodiments, the controller includes at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), a RAM (random access memory), a ROM (read-only memory), a digital signal processor (DSP) for input / output, a first to an nth interface, a communication bus, etc.

[0046] A CPU (CPU) processor is used to execute operating system and application instructions stored in memory, as well as various interactive instructions received from external input, to execute various applications, data, and content, ultimately for the display and playback of various audio and video content. A CPU processor can include multiple processors, such as a main processor and one or more sub-processors.

[0047] In some embodiments, the display device described above is a terminal device with display function, such as a television, mobile phone, computer, or learning machine.

[0048] In some embodiments, the controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory. The controller 250 controls the overall operation of the display device 200. The user can input user commands through a graphical user interface (GUI) displayed on the monitor 260, and the user input interface receives the user input commands through the GUI. Alternatively, the user can input user commands by inputting specific sounds or gestures, and the user input interface receives the user input commands by recognizing the sounds or gestures through sensors.

[0049] The output interface (display 260, and / or audio output interface 270) is configured to output user interaction information;

[0050] Communicator 220 is used to communicate with server 400 or other devices.

[0051] This disclosure provides a display device, which includes:

[0052] The controller is configured to acquire video data;

[0053] The video data is parsed to obtain video parsing data and first image parameters, the first image parameters including: first resolution, first frame rate, and first image quality type;

[0054] Initialize the video display module according to the first image parameters;

[0055] The video parsing data is decoded to obtain video decoded data, and the initialized video display module is controlled to display the video decoded data.

[0056] The aforementioned display device obtains the first image parameters after parsing the video data, and uses the first image parameters to initialize the video display module. This advances the operation of obtaining the image parameters required for initialization to before decoding the video, reserving time for the initialization of the video display module. On the one hand, this avoids the situation where the video decoding data has been transmitted to the video display module but the initialization of the video display module has not been completed, ensuring the stability and accuracy of video playback. On the other hand, it avoids display abnormalities such as screen tearing and flickering.

[0057] In some embodiments, after the controller 250 decodes the video parsing data to obtain video decoded data, and before controlling the initialized video display module to display the video decoded data, it is further configured to: obtain second image parameters obtained by decoding the video parsing data, the second image parameters including: second resolution, second frame rate, and second image quality type; and compare the first image parameters and the second image parameters.

[0058] The controller 250, which controls the initialized video display module to display the video decoding data, is configured to: when the first image parameter and the second image parameter match, control the initialized video display module to display the video decoding data.

[0059] In some embodiments, the controller 250 is configured to obtain second image parameters obtained by decoding the video data, wherein the second image parameters are obtained by decoding the start frame in the video parsing data, and the start frame is the frame image corresponding to the start time of the video parsing data.

[0060] In some embodiments, after the controller 250 controls the initialized video display module to display the video decoded data, it is further configured to: determine the identification information of the video data, the identification information including a Uniform Resource Locator (URL) and / or a video name;

[0061] The identification information is stored in correspondence with the first image parameters so that the video display module is initialized according to the first image parameters when the video data is displayed next time.

[0062] In some embodiments, after comparing the first image parameter and the second image parameter, the controller 250 is configured to: reinitialize the video display module according to the second image parameter if the first image parameter and the second image parameter do not match; and control the reinitialized video display module to display the video decoding data.

[0063] In some embodiments, after the controller 250 controls the re-initialized video display module to display the video decoded data, it is further configured to: determine the identification information of the video data; store the identification information in correspondence with the second image parameters, so as to initialize the video display module according to the second image parameters the next time the video data is displayed.

[0064] In some embodiments, after acquiring video data, the controller 250 decodes the video parsing data to obtain video decoded data, and before controlling the initialized video display module to display the video decoded data, is further configured to: acquire the identification information of the video data; query whether there are initialization parameters corresponding to the identification information; and if there are initialization parameters corresponding to the identification information, initialize the video display module according to the initialization parameters.

[0065] In some embodiments, after the controller 250 decodes the video parsing data to obtain video decoded data, and before controlling the initialized video display module to display the video decoded data, it is further configured to: query the initialization flag bit when the video parsing data is decoded to obtain the start frame;

[0066] Controller 250, before controlling the initialized video display module to display the video decoded data, is configured as follows:

[0067] When the initialization flag indicates that the video display module has completed initialization, the initialized video display module is controlled to display the video decoded data.

[0068] like Figure 4 As shown, Figure 4 This is a schematic diagram of the software configuration in a display device 200 according to one or more embodiments of the present disclosure, such as... Figure 4 As shown, the system is 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 middleware player, and the kernel layer. The kernel layer contains at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, mobile hotspot (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.

[0069] like Figure 5 As shown, Figure 5 This is a schematic diagram of the middleware player provided in an embodiment of this disclosure. The implementation logic of this disclosure is mainly in the middleware player, which includes a parsing module, a decoding module, and a video display module. The parsing module is used to parse the acquired video data to obtain bitstream data, including audio stream data and video stream data (video parsing data). The decoding module can obtain the video parsing data and perform video decoding processing on the video parsing data to obtain video frames.

[0070] To illustrate this solution in more detail, the following will use examples to illustrate it. Figure 6 To explain, it is understandable that Figure 6 The steps involved may include more or fewer steps in actual implementation, and the order of these steps may also be different, depending on whether the video display method provided in the embodiments of this disclosure can be achieved.

[0071] like Figure 6 As shown, Figure 6 A flowchart illustrating a video display method provided in this embodiment of the present disclosure. Figure 1 The method includes the following steps S601 to S604:

[0072] S601, Obtain video data.

[0073] The video data can be either online video data or local video data; this disclosure does not limit the types of video data.

[0074] S602. Parse the video data to obtain video parsing data and the first image parameters.

[0075] Among them, video parsing data is the video stream data obtained after video parsing;

[0076] The first image parameters are parameters set by the video source when encapsulating video data. After parsing the video data, the first image parameters can be obtained in array format. The first image parameters include: a first resolution, a first frame rate, and a first image quality type. The first resolution includes the width and height of the video, and the first image quality type can be a Standard Dynamic Range (SDR) parameter, a High Dynamic Range (HDR) parameter, or an HLG (Hybrid Log Gamma) parameter. The first image parameters may also include a first bitrate, but this disclosure does not limit this.

[0077] In some embodiments, after parsing the video data to obtain video parsing data, the validity of the first image parameter is determined according to the requirements of the video display module. If the first image parameter is valid, step S603 is executed; if the first image parameter is invalid, after decoding the video parsing data to obtain the second image parameter, the video display module is initialized using the second image parameter.

[0078] S603. Initialize the video display module according to the first image parameters.

[0079] In some embodiments, initializing the video display module refers to setting or adjusting the display parameters of the video display module using the first image parameters, so that the video data can be displayed using the first image parameters subsequently, thus avoiding display abnormalities such as screen flickering or distorted display caused by the mismatch between the display parameters of the video display module and the video data.

[0080] S604. Decode the video parsing data to obtain video decoding data, and control the initialized video display module to display the video decoding data.

[0081] In some embodiments, the display device decodes the video parsing data through a video decoding module to obtain second image parameters obtained from the decoded video parsing data. This can be understood as obtaining second image parameters that can be used to initialize the video display module after decoding the parsing data. The second image parameters may include a second resolution, a second frame rate, a second image quality type, and may also include a second bitrate.

[0082] Since video data is composed of multiple frames of images, this disclosure provides an implementation method in which, when decoding video parsing data, it is not necessary to wait for all video frames to be decoded. After decoding the starting frame in the video parsing data, the second image parameters corresponding to the starting frame are obtained, where the starting frame is the image corresponding to the start time of the video parsing data.

[0083] like Figure 7 As shown, Figure 7 A timeline diagram of the video display method provided in the embodiments of this disclosure. Figure 1 The diagram shows the time t1 for parsing video data, the time t2 for initializing the video display module, and the time t3 for starting to decode the video parsing data. The time spent initializing the video display module is T. The video display module is initialized at time t4, and the decoding operation for the video parsing data is also completed at time t4. Therefore, the video display module can be controlled to display the video decoded data at time t4, thus starting the initialization of the video display module in advance. This ensures that the initialization is completed before the first frame of the video decoded data is transmitted to the video display module, so that the various display parameters of the video display module are adapted to the video decoded data, and the video can be played normally, avoiding display abnormalities such as screen tearing and flickering.

[0084] In some embodiments, step S604 can be replaced by steps S6041 to S6045, such as... Figure 8 As shown, Figure 8 Flowchart of the video display method provided in the embodiments of this disclosure Figure 2 :

[0085] S6041. Decode the video parsing data to obtain the second image parameters.

[0086] S6042. Compare the parsed first image parameters with the second image parameters to determine whether the first image parameters and the second image parameters match.

[0087] If the first image parameters do not match the second image parameters, then step S6043 is executed: reinitialize the video display module according to the second image parameters.

[0088] Since the first image parameter is the image parameter set when the video source is encapsulated, it may differ from the image parameter required for the actual video display, that is, it may differ from the second image parameter obtained after decoding. Therefore, in the case where the first image parameter and the second image parameter do not match, the embodiment of this disclosure uses the second image parameter to reinitialize the video display module so as to set the display parameters of the video display module to match the video decoding data.

[0089] It should be noted that the second image parameters obtained after decoding the video parsing data are not completely different from the first image parameters. Typically, the first image quality type in the first image parameters differs from the second image quality type in the second image. Therefore, when reinitializing the video display module using the second image parameters, this embodiment uses only a portion of the parameters from the second image parameters that differ from the first image parameters. This can be understood as follows: display parameters in the video display module previously set using the first image parameters are left unchanged if they are the same as those in the second image parameters; otherwise, they are set according to the second image parameters. Compared to existing technologies that use all the second image parameters for display module initialization, this effectively reduces the initialization time, thereby improving the video playback speed.

[0090] If the first image parameters and the second image parameters do not match, after re-initializing the video display module according to the second image parameters, step S6044 is executed: control the re-initialized video display module to display video decoding data.

[0091] This disclosure provides an implementation method in which, after controlling the re-initialized video display module to display video decoding data, the identification information of the video data is determined, and the identification information is stored in correspondence with the second image parameters. This allows the video display module to be initialized directly using the second image parameters when the display device displays the video data next time, thereby further advancing the initialization operation and effectively shortening the video start-up time.

[0092] If the first image parameter matches the second image parameter, then execute step S6045: control the initialized video display module to display the video decoding data.

[0093] If the first image parameters match the second image parameters, the initialization of the video display module has already been completed using the first image parameters, eliminating the need to initialize the video display module again using the second image parameters. This advances the initialization of the video display module to before the decoding operation, allowing sufficient time for initialization. In other words, the video display module has already begun initialization using the first image parameters, and the decoding module begins decoding and parsing the video data. This effectively ensures that the video display module is fully initialized and ready to acquire the start frame for video playback before the decoding module decodes and transmits the start frame to it. This avoids display anomalies such as screen flickering and glitches.

[0094] When the first image parameters match the second image parameters, after controlling the initialized video display module to display the video decoding data, this embodiment of the present disclosure provides an implementation method to determine the identification information of the video data, which includes a Uniform Resource Locator (URL) and / or the video name; then, the identification information is stored in correspondence with the first image parameters so that when the display device displays the video data next time, the first image parameters are directly used to initialize the video display module, thereby further advancing the initialization operation and effectively shortening the video start-up time.

[0095] In some embodiments, to ensure normal video playback, after decoding the video parsing data to obtain the start frame, an initialization flag is queried. This initialization flag indicates whether the initialization of the video display module is complete. If the initialization flag indicates that the video display module initialization is complete, the initialized video display module is controlled to display the video decoded data. This can be understood as follows: before transmitting the start frame to the video display module, the initialization flag is queried to determine whether the video display module initialization is complete. If the initialization is complete, the video decoded data is transmitted to the video display module, enabling the display device to immediately display the start frame for normal playback. This avoids video display anomalies caused by asynchronous start frame transmission and video display module initialization, thus improving the user's video viewing experience.

[0096] In summary, this disclosure provides a video display method. This method acquires video data and parses it to obtain video parsing data and first image parameters. Then, it initializes a video display module based on the first image parameters. Afterward, it decodes the video parsing data to obtain video decoding data and controls the initialized video display module to display the video decoding data. This method acquires the first image parameters required for initialization before decoding, thereby speeding up the initialization of the video display module, shortening the video start-up time, and avoiding display abnormalities such as screen tearing and flickering.

[0097] In addition, the above embodiments store the identification information of the first or second image parameters and video data that are actually used to initialize the display module, so that when the same video data corresponding to the identification information is played later, the stored image parameters can be directly used for initialization, which further speeds up the operation of initializing the video display module and helps to improve the user's viewing experience.

[0098] like Figure 9 As shown, Figure 9 This is an illustration of a video display method provided in an embodiment of the present disclosure. Figure 3 The method includes the following steps S901 to S910:

[0099] S901, Acquire video data.

[0100] S902. Obtain the identification information of the video data.

[0101] S903. Check if there are initialization parameters corresponding to the identification information.

[0102] If there are initialization parameters corresponding to the identification information, the video display module is initialized according to the initialization parameters, and then the video is parsed and decoded to obtain video decoding data, and the video display module is controlled to display the video decoding data.

[0103] If no initialization parameter corresponding to the identification information exists, proceed to step S904:

[0104] S904. Parse the video data to obtain video parsing data and the first image parameters.

[0105] S905. Initialize the video display module according to the first image parameters.

[0106] S906. Decode the video parsing data to obtain video decoded data and second image parameters.

[0107] S907. Determine whether the first image parameters and the second image parameters match.

[0108] If the first image parameters and the second image parameters match, then proceed to step S908;

[0109] If the first image parameters do not match the second graphic parameters, then proceed with steps S909 to S910.

[0110] S908 controls the video display module after initialization to display video decoding data.

[0111] S909. Reinitialize the video display module according to the second image parameters.

[0112] S910 controls the video display module to display video decoding data after re-initialization.

[0113] The specific implementation methods of steps S901 to S910 are the same as or similar to those of steps S601 to S604, and will not be repeated here.

[0114] After acquiring the video data, the above steps first determine whether the identification information of the video data corresponds to an initialization parameter. If the initialization parameter corresponding to the identification information exists, the initialization parameter is used to initialize the video display module. This further advances the initialization operation to before parsing and decoding the video data, reducing the latency of initializing the video display module. This enables more efficient video playback based on the memory function of the display device, improving the user experience.

[0115] refer to Figure 10 As shown, Figure 10 A timeline diagram of the video display method provided in the embodiments of this disclosure. Figure 2 The figure shows the time t0 for obtaining initialization parameters, the time t2' for initializing the video display module, the time T spent initializing the video display module, the completion of initialization of the video display module at time t4', the time t1 for parsing video data, the start time t3 for decoding video data, and the time t4 for decoding completion. A comparison is provided. Figure 7 It is evident that the initialization of the display module is performed even earlier, enabling the initialization of the video display module to be completed before decoding completion time t4, thereby ensuring the accuracy and stability of video playback.

[0116] If no initialization parameters corresponding to the identification information exist, initialization is performed using the first image parameters obtained after parsing the video data. Compared to existing methods that initialize after decoding the video data, this disclosure advances the start time of the initialization operation, reserving sufficient time to avoid display abnormalities caused by incomplete initialization when the starting frame of the decoded video data is transmitted to the video display module. In addition, to ensure that the parameters of the video display module match the video data and that the video can start playing normally, this disclosure compares the first and second image parameters after decoding the video data and obtaining the second image parameters. If the first and second image parameters match, it means that the video display module initialized using the first image parameters can start playing the video normally, and there is no need to repeat the initialization using the second image parameters. If the first and second image parameters do not match, re-initialization is performed using the parameter items in the second image parameters that are different from the first image parameters. The initialization time is less, the video starts playing faster, and display abnormalities such as screen tearing and flickering caused by parameter mismatch are avoided, thus improving the user experience.

[0117] This disclosure provides a computer-readable storage medium storing a computer program. When executed by a processor, the computer program implements the various processes of the video display method described above and achieves the same technical effect. To avoid repetition, further details are omitted here.

[0118] The computer-readable storage medium can be a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc.

[0119] This disclosure provides a computer program product, which includes a computer program that, when run on a computer, enables the computer to perform the various processes of the video display method described above and achieve the same technical effect. To avoid repetition, further details are omitted here.

[0120] Those skilled in the art will understand that embodiments of this disclosure can be provided as methods, systems, or computer program products. Therefore, this disclosure can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this disclosure can take the form of a computer program product embodied on one or more computer-usable storage media containing computer-usable program code.

[0121] In this disclosure, the processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.

[0122] In this disclosure, memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, like read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0123] In this disclosure, computer-readable media includes both permanent and non-permanent, removable and non-removable storage media. Storage media can store information using any method or technology; the information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient media, such as modulated data signals and carrier waves.

[0124] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes the element.

[0125] The above are merely specific embodiments of this disclosure, enabling those skilled in the art to understand or implement this disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this disclosure. Therefore, this disclosure is not to be limited to these embodiments, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

[0126] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the discussion in some embodiments above is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained 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 embodiments and various different variations of the embodiments suitable for specific application considerations.

Claims

1. A display device, characterized in that, include: The controller is configured to acquire video data. At time t1, the video data is parsed to obtain video parsing data and first image parameters, the first image parameters including: first resolution, first frame rate, and first image quality type; At time t2, the video display module is initialized according to the first image parameters; At time t3, the video parsing data is decoded to obtain video decoded data, and the initialized video display module is controlled to display the video decoded data; where t1 < t2 < t3; After the controller decodes the video parsing data at time t3 to obtain video decoded data, and before controlling the initialized video display module to display the video decoded data, the controller is further configured to: obtain the second image parameters obtained by decoding the video parsing data, the second image parameters including: second resolution, second frame rate, and second image quality type; and compare the first image parameters and the second image parameters. The controller, which controls the initialized video display module to display the video decoding data, is configured to: when the first image parameters and the second image parameters match, control the initialized video display module to display the video decoding data.

2. The display device according to claim 1, characterized in that, The controller, which acquires the second image parameters obtained by decoding the video data, is configured as follows: Obtain the second image parameters from the starting frame of the decoded video parsing data, where the starting frame is the frame image corresponding to the start time of the video parsing data.

3. The display device according to claim 1, characterized in that, The controller, after controlling the initialized video display module to display the video decoded data, is further configured to: The identification information of the video data is determined, and the identification information includes a Uniform Resource Locator (URL) and / or a video name; The identification information is stored in correspondence with the first image parameters so that the video display module is initialized according to the first image parameters when the video data is displayed next time.

4. The display device according to claim 1, characterized in that, The controller, after comparing the first image parameter and the second image parameter, is configured to: If the first image parameters and the second image parameters do not match, the video display module is reinitialized according to the second image parameters; The video display module, after being reinitialized, displays the video decoding data.

5. The display device according to claim 4, characterized in that, The controller, after controlling the re-initialized video display module to display the video decoded data, is further configured to: Determine the identification information of the video data; The identification information is stored in correspondence with the second image parameters so that the video display module is initialized according to the second image parameters the next time the video data is displayed.

6. The display device according to claim 1, characterized in that, The controller, after acquiring video data, decodes the video parsing data to obtain video decoded data, and before controlling the initialized video display module to display the video decoded data, is also configured to: Obtain the identification information of the video data; Check if there are initialization parameters corresponding to the identification information; If an initialization parameter corresponding to the identification information exists, the video display module is initialized according to the initialization parameter.

7. The display device according to claim 1, characterized in that, The controller, after decoding the video parsing data to obtain video decoded data, and before controlling the initialized video display module to display the video decoded data, is further configured as follows: After decoding the video parsing data to obtain the start frame, query the initialization flag bit; The controller, before controlling the initialized video display module to display the video decoded data, is configured as follows: When the initialization flag indicates that the video display module has completed initialization, the initialized video display module is controlled to display the video decoded data.

8. A video display method, characterized in that, include: Acquire video data; At time t1, the video data is parsed to obtain video parsing data and first image parameters, the first image parameters including: first resolution, first frame rate, and first image quality type; At time t2, the video display module is initialized according to the first image parameters; At time t3, the video parsing data is decoded to obtain video decoded data, and the initialized video display module is controlled to display the video decoded data; where t1 < t2 < t3; After decoding the video parsing data at time t3 to obtain video decoded data, and before controlling the initialized video display module to display the video decoded data, the method further includes: obtaining the second image parameters obtained by decoding the video parsing data, the second image parameters including: second resolution, second frame rate, and second image quality type; and comparing the first image parameters and the second image parameters. The control of the initialized video display module to display the video decoding data includes: when the first image parameters and the second image parameters match, the control of the initialized video display module to display the video decoding data.

Citation Information

Patent Citations

  • Method for controlling video stream frame rate

    CN102932640A

  • Display method of images on display equipment and display equipment

    CN112118400A