[go: up one dir, main page]

CN111050207A - Television channel switching method and television - Google Patents

Television channel switching method and television Download PDF

Info

Publication number
CN111050207A
CN111050207A CN201911235438.7A CN201911235438A CN111050207A CN 111050207 A CN111050207 A CN 111050207A CN 201911235438 A CN201911235438 A CN 201911235438A CN 111050207 A CN111050207 A CN 111050207A
Authority
CN
China
Prior art keywords
channel
data
identification information
video
audio
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.)
Pending
Application number
CN201911235438.7A
Other languages
Chinese (zh)
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.)
Vidaa Netherlands International Holdings BV
Original Assignee
Hisense Electronic Technology Shenzhen 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 Electronic Technology Shenzhen Co ltd filed Critical Hisense Electronic Technology Shenzhen Co ltd
Priority to CN201911235438.7A priority Critical patent/CN111050207A/en
Publication of CN111050207A publication Critical patent/CN111050207A/en
Pending legal-status Critical Current

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/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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4383Accessing a communication channel
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4383Accessing a communication channel
    • H04N21/4384Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
    • 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/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

The present application relates to the field of computer technologies, and in particular, to a method for switching television channels and a television. The application provides a method for switching television channels, which comprises the steps of filtering PMT of the channels to obtain identification information of the channels; setting the identification information of each channel to a demultiplexing module and a data cache region set; setting the identification information of the first channel to a demultiplexing module; and searching the first data cache region according to the identification information of the first channel and setting the first data cache region as a decoding cache region. Based on the identification information of each channel, filtering the Video, Audio and PCR data of each channel by a demultiplexing module to recover the data into ES data and storing the ES data in a data cache region; synchronizing, decoding and outputting data of a decoding cache region corresponding to the first channel to realize the playing of the first channel; searching a second data cache region according to the identification information of the second channel to be switched; and setting the second data cache region as a decoding cache region for synchronization, decoding and playing to complete the switching of television channels.

Description

Television channel switching method and television
Technical Field
The present application relates to the field of computer technologies, and in particular, to a method for switching television channels and a television.
Background
In a digital television, a plurality of channels can be multiplexed at the same frequency point. The multiplexing principle is that audio and video data of a plurality of channels are packaged by PES and TS, and then are transmitted by the same TS stream according to a time division multiplexing method. The same-frequency-point channel switching is actually to filter audio and video data according to the audio and video PID, perform video and sound synchronization according to synchronization information, decode the video and sound, and output the decoded video and sound to the front end for displaying and playing.
In the existing television channel switching process, a User Interface (UI) receives a channel switching instruction, finds out information of a channel to be switched by inquiring a database to create a Uniform Resource Identifier (URI) path, a tuner performs frequency locking according to the URI information to extract a Path (PAT), then acquires a Program Map Table (PMT) according to the channel information, then acquires a Proportion Integration Differentiation (PID) of an Audio/Video/pcr, sets the PID of the Audio/Video/pcr to a demultiplexing module demux, thereby filtering out a corresponding PES packet, a decoder decodes an Audio/Video file, and delivers the decoded Audio/Video file to a player for playing, and channel switching is completed.
However, in each tv channel switching process, data needs to be re-filtered and then stored in the decoding buffer, and the re-filtering of data consumes a lot of time and system resources, which causes extra time consumption in each tv channel switching process, and reduces the tv channel switching speed.
Disclosure of Invention
The application provides a method for switching television channels and a television, which avoid repeated data re-filtering by optimizing the flow of displaying a first channel by the television and the flow when a second channel needs to be switched, and can solve the problem of low channel switching speed to a certain extent.
The embodiment of the application is realized as follows:
a first aspect of an embodiment of the present application provides a method for switching television channels, including:
the demultiplexing module filters and acquires PMT of each channel of the current frequency point to analyze and obtain identification information of each channel, wherein the identification information at least comprises Video PID, Audio PID and PCR PID;
acquiring identification information of a first channel;
setting the identification information of each channel to the demultiplexing module;
the demultiplexing module creates a data buffer area set with at least all the channels;
setting the identification information of the first channel to the demultiplexing module;
searching a first data cache region corresponding to the first channel in the data cache region set according to the identification information of the first channel;
and setting the first data buffer area as a decoding buffer area.
Based on the identification information of each channel, filtering the Video, Audio and PCR data of each channel by a demultiplexing module to restore the data into ES data and storing the ES data into a data cache region corresponding to each channel;
synchronizing, decoding and outputting the data of the decoding cache region corresponding to the first channel to realize the playing of the first channel;
searching a second data cache region according to the identification information of the second channel to be switched;
setting the second data buffer as a decoding buffer;
and synchronizing, decoding and playing the data in the decoding cache region corresponding to the second channel to complete the switching of the television channels.
A second aspect of an embodiment of the present application provides a television, including:
a display configured to display a user interface;
an audio processor configured to output audio data;
the tuning demodulator receives the broadcast television signals in a wired or wireless receiving mode, can perform modulation and demodulation processing such as amplification, frequency mixing, resonance and the like, and demodulates television audio and video signals carried in television channel frequencies selected by a user and EPG data signals from a plurality of wireless or wired broadcast television signals;
the video processor comprises a video decoding module, a demultiplexing module,
the video decoding module is configured to output video data;
the demultiplexing module is configured to:
filtering and acquiring PMT of each channel of the current frequency point, and analyzing to obtain identification information of each channel, wherein the identification information at least comprises Video PID, Audio PID and PCR PID;
acquiring identification information of a first channel;
setting the identification information of each channel to the demultiplexing module;
creating a data buffer area set with at least the number of all channels;
setting the identification information of the first channel to the demultiplexing module;
filtering the Video, Audio and PCR data of each channel based on the identification information of each channel to restore the data into ES data and storing the ES data into a data cache region corresponding to each channel;
searching a first data cache region corresponding to the first channel in the data cache region set according to the identification information of the first channel;
and setting the first data buffer area as a decoding buffer area.
Searching a second data cache region according to the identification information of the second channel to be switched;
and setting the second data buffer area as a decoding buffer area.
The beneficial effect of this application is passed: the method optimizes the flow of displaying the first channel by the television and the flow when the second channel needs to be switched, so that data does not need to be filtered again in the channel switching process, and the time for switching the channels is reduced; the data of the second channel to be switched is further stored in the corresponding data cache region in advance, so that the data of the second channel can be quickly accessed according to the channel information, and the switching time of the second channel is reduced; further, through the above-mentioned process and data setting, the method for switching television channels and the television set provided by the application can effectively reduce the time for switching channels at the same frequency point.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below, and it is obvious that the drawings in the following description are some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to these drawings without inventive exercise.
Fig. 1 is a schematic diagram illustrating an operation scenario between a display device and a control apparatus according to an embodiment;
fig. 2 is a block diagram exemplarily showing a hardware configuration of a display device 200 according to an embodiment;
fig. 3 is a block diagram exemplarily showing a hardware configuration of the control apparatus 100 according to the embodiment;
fig. 4 is a diagram exemplarily showing a functional configuration of the display device 200 according to the embodiment;
fig. 5a schematically shows a software configuration in the display device 200 according to an embodiment;
fig. 5b schematically shows a configuration of an application in the display device 200 according to an embodiment;
fig. 6 is a flowchart illustrating a television channel switching method according to an embodiment of the present application;
fig. 7 shows a functional schematic block diagram of a television according to an embodiment of the present application;
fig. 8 is a flowchart illustrating a first channel playing method according to an embodiment of the present application;
fig. 9 is a flowchart illustrating a second channel playing method for television channel switching according to an embodiment of the present application.
Detailed Description
To make the objects, technical solutions and advantages of the exemplary embodiments of the present application clearer, the technical solutions in the exemplary embodiments of the present application will be clearly and completely described below with reference to the drawings in the exemplary embodiments of the present application, and it is obvious that the described exemplary embodiments are only a part of the embodiments of the present application, but not all the embodiments.
All other embodiments, which can be derived by a person skilled in the art from the exemplary embodiments shown in the present application without inventive effort, shall fall within the scope of protection of the present application. Moreover, while the disclosure herein has been presented in terms of exemplary one or more examples, it is to be understood that each aspect of the disclosure can be utilized independently and separately from other aspects of the disclosure to provide a complete disclosure.
It should be understood that the terms "first," "second," "third," and the like in the description and in the claims of the present application and in the drawings described above are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used are interchangeable under appropriate circumstances and can be implemented in sequences other than those illustrated or otherwise described herein with respect to the embodiments of the application, for example.
Furthermore, the terms "comprises" and "comprising," as well as any variations thereof, are intended to cover a non-exclusive inclusion, such that a product or device that comprises a list of elements is not necessarily limited to those elements explicitly listed, but may include other elements not expressly listed or inherent to such product or device.
The term "module" as used herein refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and/or software code that is capable of performing the functionality associated with that element.
Reference throughout this specification to "embodiments," "some embodiments," "one embodiment," or "an embodiment," or the like, means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, appearances of the phrases "in various embodiments," "in some embodiments," "in at least one other embodiment," or "in an embodiment" or the like throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. Thus, the particular features, structures, or characteristics shown or described in connection with one embodiment may be combined, in whole or in part, with the features, structures, or characteristics of one or more other embodiments, without limitation. Such modifications and variations are intended to be included within the scope of the present application.
The term "remote control" as used in this application refers to a component of an electronic device, such as the display device disclosed in this application, that is typically wirelessly controllable over a short range of distances. Typically using infrared and/or Radio Frequency (RF) signals and/or bluetooth to connect with the electronic device, and may also include WiFi, wireless USB, bluetooth, motion sensor, etc. For example: the hand-held touch remote controller replaces most of the physical built-in hard keys in the common remote control device with the user interface in the touch screen.
The term "gesture" as used in this application refers to a user's behavior through a change in hand shape or an action such as hand motion to convey a desired idea, action, purpose, or result.
Fig. 1 is a schematic diagram illustrating an operation scenario between a display device and a control apparatus according to an embodiment. As shown in fig. 1, a user may operate the display device 200 through the mobile terminal 300 and the control apparatus 100.
The control device 100 may control the display device 200 in a wireless or other wired manner by using a remote controller, including infrared protocol communication, bluetooth protocol communication, other short-distance communication manners, and the like. The user may input a user command through a key on a remote controller, voice input, control panel input, etc. to control the display apparatus 200. Such as: the user can input a corresponding control command through a volume up/down key, a channel control key, up/down/left/right moving keys, a voice input key, a menu key, a power on/off key, etc. on the remote controller, to implement the function of controlling the display device 200.
In some embodiments, mobile terminals, tablets, computers, laptops, and other smart devices may also be used to control the display device 200. For example, the display device 200 is controlled using an application program 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, the mobile terminal 300 may install a software application with the display device 200, implement connection communication through a network communication protocol, and implement the purpose of one-to-one control operation and data communication. Such as: the mobile terminal 300 and the display device 200 can establish a control instruction protocol, synchronize a remote control keyboard to the mobile terminal 300, and control the display device 200 by controlling a user interface on the mobile terminal 300. The audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200, so as to realize the synchronous display function.
As also shown in fig. 1, the display apparatus 200 also performs data communication with the server 400 through various communication means. The display device 200 may be allowed to be communicatively connected through a Local Area Network (LAN), a Wireless Local Area Network (WLAN), and other networks. The server 400 may provide various contents and interactions to the display apparatus 200. Illustratively, the display device 200 receives software program updates, or accesses a remotely stored digital media library, by sending and receiving information, as well as Electronic Program Guide (EPG) interactions. The servers 400 may be a group or groups of servers, and may be one or more types of servers. Other web service contents such as video on demand and advertisement services are provided through the server 400.
The display device 200 may be a liquid crystal display, an OLED display, a projection display device. The particular display device type, size, resolution, etc. are not limiting, and those skilled in the art will appreciate that the display device 200 may be modified in performance and configuration as desired.
The display apparatus 200 may additionally provide an intelligent network tv function that provides a computer support function in addition to the broadcast receiving tv function. Examples include a web tv, a smart tv, an Internet Protocol Tv (IPTV), and the like.
A hardware configuration block diagram of a display device 200 according to an exemplary embodiment is exemplarily shown in fig. 2. As shown in fig. 2, the display device 200 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 display apparatus 200 and used to control the display apparatus 200.
And, a driving component for driving the display according to the type of the display 280. 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 display apparatus 200 may establish control signal and data signal transmission and reception with an external control apparatus or a content providing apparatus through the communication interface 230. And an infrared receiver, an interface device for receiving an infrared control signal for controlling the apparatus 100 (e.g., an infrared remote controller, etc.).
The detector 240 is a signal used by the display device 200 to collect an external environment or interact with the outside. The detector 240 includes a light receiver 242, a sensor for collecting the intensity of ambient light, and parameters such as parameter changes can be adaptively displayed by collecting the ambient light.
The image acquisition device 241, such as a camera and a camera, may be used to acquire an external environment scene, acquire attributes of a user or interact gestures with the user, adaptively change display parameters, and recognize gestures of the user, so as to implement an interaction function with the user.
In some other exemplary embodiments, the detector 240, a temperature sensor, etc. may be provided, for example, by sensing the ambient temperature, and the display device 200 may adaptively adjust the display color temperature of the image. For example, the display apparatus 200 may be adjusted to display a cool tone when the temperature is in a high environment, or the display apparatus 200 may be adjusted to display a warm tone when the temperature is in a low environment.
In other exemplary embodiments, the detector 240, and a sound collector, such as a microphone, may be used to receive a user's voice, a voice signal including a control instruction from the user to control the display device 200, or collect an ambient sound for identifying an ambient scene type, and the display device 200 may adapt to the ambient noise.
The input/output interface 250 controls data transmission between the display device 200 of the controller 210 and other external devices. Such as receiving video and audio signals or command instructions from an external device.
Input/output interface 250 may include, but is not limited to, the following: any one or more of high definition multimedia interface HDMI interface 251, analog or data high definition component input interface 253, composite video input interface 252, USB input interface 254, RGB ports (not shown in the figures), etc.
In some other exemplary embodiments, the input/output interface 250 may also form a composite input/output interface with the above-mentioned plurality of interfaces.
The tuning demodulator 220 receives the broadcast television signals in a wired or wireless receiving manner, may perform modulation and demodulation processing such as amplification, frequency mixing, resonance, and the like, and demodulates the television audio and video signals carried in the television channel frequency selected by the user and the EPG data signals from a plurality of wireless or wired broadcast television signals.
The tuner demodulator 220 is responsive to the user-selected television signal frequency and the television signal carried by the frequency, as selected by the user and controlled by the controller 210.
The tuner-demodulator 220 may receive signals in various ways according to the broadcasting system of the television signal, such as: terrestrial broadcast, cable broadcast, satellite broadcast, or internet broadcast signals, etc.; and according to different modulation types, the modulation mode can be digital modulation or analog modulation. Depending on the type of television signal received, both analog and digital signals are possible.
In other exemplary embodiments, the tuner/demodulator 220 may be in an external device, such as an external set-top box. In this way, the set-top box outputs television audio/video signals after modulation and demodulation, and the television audio/video signals are input into the display device 200 through the input/output interface 250.
The video processor 260-1 is configured to receive an external video signal, and perform video processing such as decompression, decoding, scaling, noise reduction, frame rate conversion, resolution conversion, image synthesis, and the like according to a standard codec protocol of the input signal, so as to obtain a signal that can be displayed or played on the direct display device 200.
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 used for demultiplexing the input audio and video data stream, and if the input MPEG-2 is input, the demultiplexing module demultiplexes the input audio and video data stream into a 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 is used for carrying out superposition mixing processing on the GUI signal input by the user or generated by the user and the video image after the zooming processing by the graphic generator so as to generate an image signal for display.
The frame rate conversion module is configured to convert an input video frame rate, such as a 60Hz frame rate into a 120Hz frame rate or a 240Hz frame rate, and the normal format is implemented in, for example, an interpolation frame mode.
The display format module is used for converting the received video output signal after the frame rate conversion, and changing the signal to conform to the signal of the display format, such as outputting an RGB data signal.
The audio processor 260-2 is configured to receive an external audio signal, decompress and decode the received audio signal according to a standard codec protocol of the input signal, and perform noise reduction, digital-to-analog conversion, amplification processing, and the like to obtain an audio signal that can be played in the speaker.
In other exemplary embodiments, video processor 260-1 may comprise one or more chips. The audio processor 260-2 may also comprise one or more chips.
And, in other exemplary embodiments, the video processor 260-1 and the audio processor 260-2 may be separate chips or may be integrated together with the controller 210 in one or more chips.
An audio output 272, which receives the sound signal output from the audio processor 260-2 under the control of the controller 210, such as: the speaker 272, and the external sound output terminal 274 that can be output to the generation device of the external device, in addition to the speaker 272 carried by the display device 200 itself, such as: an external sound interface or an earphone interface and the like.
The power supply provides power supply support for the display device 200 from the power input from the external power source under the control of the controller 210. The power supply may include a built-in power supply circuit installed inside the display device 200, or may be a power supply interface installed outside the display device 200 to provide an external power supply in the display device 200.
A user input interface for receiving an input signal of a user and then transmitting the received user input signal to the controller 210. The user input signal may be a remote controller signal received through an infrared receiver, and various user control signals may be received through the network communication module.
For example, the user inputs a user command through the remote controller 100 or the mobile terminal 300, the user input interface responds to the user input through the controller 210 according to the user input, and the display device 200 responds to the user input.
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 display apparatus 200 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 RAM213 and a ROM214, 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 RAM213 and the ROM214, the graphic processor 216, the CPU processor 212, and the communication interface 218 are connected via a bus.
A ROM213 for storing instructions for various system boots. If the display apparatus 200 starts power-on upon receipt of the power-on signal, the CPU processor 212 executes a system boot instruction in the ROM, copies the operating system stored in the memory 290 to the RAM213, and starts running the boot operating system. After the start of the operating system is completed, the CPU processor 212 copies the various application programs in the memory 290 to the RAM213, and then starts running and starting the various application programs.
A graphics processor 216 for generating various graphics objects, such as: icons, operation menus, user input instruction display graphics, and the like. The display device comprises an arithmetic unit which carries out operation by receiving various interactive instructions input by a user and displays various objects according to display attributes. And a renderer for generating various objects based on the operator and displaying the rendered result on the display 280.
A CPU processor 212 for executing operating system and application program instructions 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. A main processor for performing some operations of the display apparatus 200 in a pre-power-up mode and/or operations of displaying a screen in a normal mode. A plurality of or one sub-processor for one operation in a standby mode or the like.
The controller 210 may control the overall operation of the display apparatus 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 user command for selecting the UI object may be a command input through various input means (e.g., a mouse, a keyboard, a touch pad, etc.) connected to the display apparatus 200 or a voice command corresponding to a voice spoken by the user.
The memory 290 includes a memory for storing various software modules for driving the display device 200. 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.
Wherein the basic module is a bottom layer software module for signal communication among the various hardware in the postpartum care display device 200 and for sending processing and control signals to the upper layer module. The detection module is used for collecting various information from various sensors or user input interfaces, and the management module is used for 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 a module for controlling the display 280 to display image content, and may be used to play information such as multimedia image content and 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 data communication between browsing servers. And the service module is used for providing various services and modules including various application programs.
Meanwhile, the memory 290 is also used to store visual effect maps and the like for receiving external data and user data, images of respective items in various user interfaces, and a focus object.
A block diagram of the configuration of the control apparatus 100 according to an exemplary embodiment is exemplarily shown in fig. 3. As shown in fig. 3, the control apparatus 100 includes a controller 110, a communication interface 130, a user input/output interface 140, a memory 190, and a power supply 180.
The control device 100 is configured to control the display device 200 and may receive an input operation instruction of a user and convert the operation instruction into an instruction recognizable and responsive by the display device 200, serving as an interaction intermediary between the user and the display device 200. Such as: the user responds to the channel up and down operation by operating the channel up and down keys on the control device 100.
In some embodiments, the control device 100 may be a smart device. Such as: the control apparatus 100 may install various applications that control the display apparatus 200 according to user demands.
In some embodiments, as shown in fig. 1, a mobile terminal 300 or other intelligent electronic device may function similar to the control device 100 after installing an application that manipulates the display device 200. Such as: the user may implement the functions of controlling the physical keys of the device 100 by installing applications, various function keys or virtual buttons of a graphical user interface available on the mobile terminal 300 or other intelligent electronic device.
The controller 110 includes a processor 112 and RAM113 and ROM114, a communication interface 218, and a communication bus. The controller 110 is used to control the operation of the control device 100, as well as the internal components for communication and coordination and external and internal data processing functions.
The communication interface 130 enables communication of control signals and data signals with the display apparatus 200 under the control of the controller 110. Such as: the received user input signal is transmitted to the display apparatus 200. The communication interface 130 may include at least one of a WiFi chip, a bluetooth module, an NFC module, and other near field communication modules.
A user input/output interface 140, wherein the input interface includes at least one of a microphone 141, a touch pad 142, a sensor 143, keys 144, and other input interfaces. Such as: the user can realize a user instruction input function through actions such as voice, touch, gesture, pressing, and the like, and the input interface converts the received analog signal into a digital signal and converts the digital signal into a corresponding instruction signal, and sends the instruction signal to the display device 200.
The output interface includes an interface that transmits the received user instruction to the display apparatus 200. In some embodiments, the interface may be an infrared interface or a radio frequency interface. Such as: when the infrared signal interface is used, the user input instruction needs to be converted into an infrared control signal according to an infrared control protocol, and the infrared control signal is sent to the display device 200 through the infrared sending module. The following steps are repeated: when the rf signal interface is used, a user input command needs to be converted into a digital signal, and then the digital signal is modulated according to the rf control signal modulation protocol and then transmitted to the display device 200 through the rf transmitting terminal.
In some embodiments, the control device 100 includes at least one of a communication interface 130 and an output interface. The control device 100 is provided with a communication interface 130, such as: the WiFi, bluetooth, NFC, etc. modules may transmit the user input command to the display device 200 through the WiFi protocol, or the bluetooth protocol, or the NFC protocol code.
A memory 190 for storing various operation programs, data and applications for driving and controlling the control apparatus 200 under the control of the controller 110. The memory 190 may store various control signal commands input by a user.
And a power supply 180 for providing operational power support to the various elements of the control device 100 under the control of the controller 110. A battery and associated control circuitry.
Fig. 4 is a diagram schematically illustrating a functional configuration of the display device 200 according to an exemplary embodiment. As shown in fig. 4, the memory 290 is used to store an operating system, an application program, contents, user data, and the like, and performs system operations for driving the display device 200 and various operations in response to a user under the control of the controller 210. The memory 290 may include volatile and/or nonvolatile memory.
The memory 290 is specifically configured to store an operating program for driving the controller 210 in the display device 200, and to store various application programs installed in the display device 200, various application programs downloaded by a user from an external device, various graphical user interfaces related to the applications, various objects related to the graphical user interfaces, user data information, and internal data of various supported applications. The memory 290 is used to store system software such as an OS kernel, middleware, and applications, and to store input video data and audio data, and other user data.
The memory 290 is specifically used for storing drivers and related data such as the audio/video processors 260-1 and 260-2, the display 280, the communication interface 230, the tuning demodulator 220, the input/output interface of the detector 240, and the like.
In some embodiments, memory 290 may store software and/or programs, software programs for representing an Operating System (OS) including, for example: a kernel, middleware, an Application Programming Interface (API), and/or an application program. For example, the kernel may control or manage system resources, or functions implemented by other programs (e.g., the middleware, APIs, or applications), and the kernel may provide interfaces to allow the middleware and APIs, or applications, to access the controller to implement controlling or managing system resources.
The memory 290 illustratively includes a broadcast receiving module 2901, a channel control module 2902, a volume control module 2903, an image control module 2904, a display control module 2905, an audio control module 2906, an external instruction recognition module 2907, a communication control module 2908, a light receiving module 2909, a power control module 2910, an operating system 2911, and other applications 2912, a browser module, and the like. The controller 210 performs functions such as: a broadcast television signal reception demodulation function, a television channel selection control function, a volume selection control function, an image control function, a display control function, an audio control function, an external instruction recognition function, a communication control function, an optical signal reception function, an electric power control function, a software control platform supporting various functions, a browser function, and the like.
A block diagram of a configuration of a software system in a display device 200 according to an exemplary embodiment is exemplarily shown in fig. 5 a.
As shown in fig. 5a, an operating system 2911, including executing operating software for handling various basic system services and for performing hardware related tasks, acts as an intermediary for data processing performed between application programs and hardware components. In some embodiments, portions of the operating system kernel may contain a series of software to manage the display device hardware resources and provide services to other programs or software code.
In other embodiments, portions of the operating system kernel may include one or more device drivers, which may be a set of software code in the operating system that assists in operating or controlling the devices or hardware associated with the display device. The drivers may contain code that operates the video, audio, and/or other multimedia components. Examples include a display screen, a camera, Flash, WiFi, and audio drivers.
The accessibility module 2911-1 is configured to modify or access the application program to achieve accessibility and operability of the application program for displaying content.
A communication module 2911-2 for connection to other peripherals via associated communication interfaces and a communication network.
The user interface module 2911-3 is configured to provide an object for displaying a user interface, so that each application program can access the object, and user operability can be achieved.
Control applications 2911-4 for controllable process management, including runtime applications and the like.
The event transmission system 2914, which may be implemented within the operating system 2911 or within the application program 2912, in some embodiments, on the one hand, within the operating system 2911 and on the other hand, within the application program 2912, is configured to listen for various user input events, and to refer to handlers that perform one or more predefined operations in response to the identification of various types of events or sub-events, depending on the various events.
The event monitoring module 2914-1 is configured to monitor an event or a sub-event input by the user input interface.
The event identification module 2914-1 is configured to input definitions of various types of events for various user input interfaces, identify various events or sub-events, and transmit the same to a process for executing one or more corresponding sets of processes.
The event or sub-event refers to an input detected by one or more sensors in the display device 200 and an input of an external control device (e.g., the control device 100). Such as: the method comprises the following steps of inputting various sub-events through voice, inputting gestures through gesture recognition, inputting sub-events through remote control key commands of the control equipment and the like. Illustratively, the one or more sub-events in the remote control include a variety of forms including, but not limited to, one or a combination of key presses up/down/left/right/, ok keys, key presses, and the like. And non-physical key operations such as move, hold, release, etc.
The interface layout manager 2913, directly or indirectly receiving the input events or sub-events from the event transmission system 2914, monitors the input events or sub-events, and updates the layout of the user interface, including but not limited to the position of each control or sub-control in the interface, and the size, position, and level of the container, and other various execution operations related to the layout of the interface.
As shown in fig. 5b, the application layer 2912 contains various applications that may also be executed at the display device 200. The application may include, but is not limited to, one or more applications such as: live television applications, video-on-demand applications, media center applications, application centers, gaming applications, and the like.
The live television application program can provide live television through different signal sources. For example, a live television application may provide television signals using input from cable television, radio broadcasts, satellite services, or other types of live television services. And, the live television application may display video of the live television signal on the display device 200.
A video-on-demand application may provide video from different storage sources. Unlike live television applications, video on demand provides a video display from some storage source. For example, the video on demand may come from a server side of the cloud storage, from a local hard disk storage containing stored video programs.
The media center application program can provide various applications for playing multimedia contents. For example, a media center, which may be other than live television or video on demand, may provide services that a user may access to various images or audio through a media center application.
The application program center can provide and store various application programs. The application may be a game, an application, or some other application associated with a computer system or other device that may be run on the smart television. The application center may obtain these applications from different sources, store them in local storage, and then be operable on the display device 200.
The embodiment of the application can be applied to various types of display devices (including but not limited to smart televisions, set top boxes and other devices), and optionally, the devices can access various pages of the display devices by using various different controllers. A method of television channel switching will be described using a television as an example.
For convenience of explanation, the embodiment of the present invention assumes that a broadcast channel before channel switching is a first channel; the broadcast channel after the channel switching is the second channel.
Fig. 6 is a flowchart illustrating a television channel switching method according to an embodiment of the present application.
When the first channel of the frequency point is played for the first time, the television executes the following steps:
in step 101, all channels of the current frequency point, i.e. PMT (Program map table) of each channel, are filtered and acquired, and analyzed to obtain identification information of each channel, where the identification information at least includes Video PID (Video Identifier), Audio PID (Audio Identifier), and PCR PID (Program reference clock Identifier).
Fig. 7 shows a functional schematic block diagram of an intelligent television according to an embodiment of the present application.
The tuner of the smart television receives a broadcast signal (also called a code stream) and tunes the broadcast signal, then the demodulator demodulates the tuned code stream, then the demultiplexing module separates audio data, video data and a data part different from an audio/video part contained in the demodulated code stream, then the video decoding module decodes the video data, and the audio decoder decodes the audio data so as to enable a display screen to display the decoded video data and a loudspeaker to play the decoded audio data.
And reconstructing a data part different from the audio/video part in the code stream to form a program information table. The Program Information Table includes Information of programs such as PAT (Program Association Table), PMT, NIT (network Information Table), CAT (conditional access Table), EIT (Event Information Table), and the like.
Illustratively, when a user starts a program to play, the smart television needs to lock the frequency of the frequency point of the channel to which the program belongs through the tuner, then the demodulator demodulates the code stream of the current frequency point, and then the demultiplexing module filters the audio and video data of the program from the code stream of the current frequency point and then performs subsequent decoding and playing.
Firstly, the demultiplexing module searches the PAT table from the code stream of the current frequency point according to the PID (Packet Identifier) of the PAT table, wherein the PAT table mainly comprises the numbers of all channels and the PID of the PMT table corresponding to each channel.
Specifically, after being processed by the demultiplexing module (demux), the TS (transmission Stream: transport Stream) can obtain two parts of data, one part being an audio data Stream and a video data Stream, and the other part being an auxiliary data Stream, such as PSI (Program Specific Information) and SI (Service Information).
Wherein PMT (Program Map Table) and PAT (Program association Table) exist in PSI, and AIT exists in SI.
Then, finding out the PID of PMT table corresponding to the channel to which the program belongs from PAT table, and finding out PMT table from the code stream of current frequency point according to PID of PMT table. The PMT table mainly contains the PIDs of all the video data contained in the current channel, the PIDs of all the audio data, and the PIDs of other data (e.g., the PIDs of the subtitle data) associated with the current channel. Then, program information of the program, such as the PID of audio data, the PID of video data, and the PCR PID of the program, is acquired from the PMT table. And then, according to the PID of the audio data, the PID of the video data and the PID of the caption data of the program, respectively acquiring the audio data, the video data and the caption data of the program from the code stream of the current frequency point.
In step 102, identification information of the first channel is obtained, where the identification information at least includes a Video PID, an Audio PID, and a PCR PID, as shown in fig. 8.
Said "first" in said first channel may also be considered as a number of a channel.
It should be noted that, the step 102 is performed before the data filtering, which has the beneficial effects of reusing the time and reducing the display time of the first channel.
In step 103, the identification information of each channel is set to the demultiplexing module.
Based on the channels and their corresponding identification information, as shown in fig. 8, the identification information of each channel is set to the demultiplexing module, that is, the Video PID, Audio PID, and PCR PID data of each channel obtained by parsing in step 101 are set to the demultiplexing module.
In step 104, the demultiplexing module creates a set of data buffers for at least the full number of channels.
As shown in fig. 6 and 8, the demultiplexing module creates data buffers corresponding to the number of channels based on the number of channels, and the data buffers corresponding to each channel form a data buffer set.
And the demultiplexing module creates data buffer areas with corresponding quantity according to the quantity of the channels. Specifically, for example, there are a first channel, a second channel, a third channel, and an nth channel, and on the currently locked frequency point, based on the N channels, the demultiplexing module creates N data buffer areas, where the N data buffer areas and the N channels correspond to each other one to one. That is, the first channel corresponds to the first data buffer, the second channel corresponds to the second data buffer, and the third channel corresponds to the third data buffer.
The data buffer area is used for storing Video data, Audio data and PCR data.
In step 105, the identification information of the first channel is set to the demultiplexing module.
And based on the first channel and the identification information of the first channel corresponding to the first channel, the identification information of the first channel and the representation information obtained in the steps 101 and 102. And setting the identification information of the first channel to a demultiplexing module, where the identification information at least includes a Video PID, an Audio PID, and a PCR PID, as shown in fig. 8 and 6.
It should be noted that, after the data buffer is created in step 104, the representation information of the first channel is immediately set to the demultiplexing module, so that the response time of the final display of the first channel can be reduced.
In step 106, according to the first channel identification information, a first data cache region corresponding to the first channel is searched in the data cache region, where the identification information at least includes a Video PID, an Audio PID, and a PCR PID, as shown in fig. 8.
For a first channel needing to be displayed for the first time, the television searches the corresponding data cache region immediately after obtaining the identification information of the first channel, so that the response time of displaying the first channel can be shortened.
In step 107, the first data buffer is set as a decoding buffer.
As shown in fig. 8 and 6, before the demultiplexing module is enabled to filter the data of each channel, the first data buffer corresponding to the first channel is set as a decoding buffer in advance, so that the data of the decoding buffer can be processed and output immediately after the filtered data is obtained in the first data buffer, and steps such as setting the decoding buffer of the first data buffer after the data is filtered in the data buffers of all channels are not required, so that the multiplexing time can be effectively shortened, and the response speed of displaying the first channel can be reduced.
In step 108, based on the identification information of each channel, a demultiplexing module is started to filter the Video data, the Audio data and the PCR data of the corresponding channel to recover ES (Elementary Stream) data and store the ES data in a data cache region corresponding to the corresponding channel, where the identification information at least includes a Video PID, an Audio PID and a PCR PID.
When filtering the data stream, the demultiplexing module filters the identification information corresponding to the required channel in the data stream according to the identification information corresponding to each channel, recovers the data packet where the identification information is located into ES data according to the identification information and stores the ES data in the data cache region corresponding to the channel, where the data stored in the data cache region includes audio data, video data, program clock reference data, and the like, as shown in fig. 8.
The basic code stream is a continuous code stream of audio, video or other information which is not segmented.
In step 109, synchronizing, decoding and outputting the data in the decoding buffer to implement playing of the first channel, including:
in step 109-1, the decoder synchronizes and decodes the data in the decoding buffer.
As shown in fig. 8 and fig. 6, the decoder synchronizes and decodes the video data and the audio data files according to the PCR PID of the decoding buffer, so as to obtain the video data stream and the audio data stream that can be output.
Specifically, the video decoding module synchronizes and decodes the video data in the decoding buffer according to the PCR PID and outputs the video data.
Specifically, the audio decoder synchronizes and decodes the audio data in the decoding buffer according to the PCR PID and outputs the audio data.
In step 109-2, the synchronized, decoded data is output as pictures and sound.
And sending the synchronized and decoded audio data to a loudspeaker of the intelligent television for playing, and sending the video data and the subtitle data to a display screen of the intelligent television for displaying.
When the first channel playing state of the current frequency point is switched to a second channel, executing the following steps:
in step 200, the second data buffer is searched according to the identification information of the second channel to be switched.
In step 201, the PMTs of all the channels are filtered to obtain a PMT of a second channel, and the PMT of the second channel is analyzed to obtain identification information of the second channel, where the identification information at least includes a Video PID, an Audio PID, and a PCRPID, as shown in fig. 9 and 6.
When the channel switching command is received, the channel information of the second channel after channel switching, such as a channel Number (Program Number), can be obtained. And determining PMT corresponding to the Program Number from PAT in TS stream according to the Program Number, and then acquiring the identification information of the second channel according to the structural characteristics of PMT.
Illustratively, the channel switching instruction includes that the channel number of the second channel after switching is 0x00C2, the data stream is analyzed to obtain the PAT, the PID of the PMT corresponding to the second channel in the PAT is determined to be 0x0440 according to the channel number, the corresponding PMT can be found according to the PID of the program, and then the identification information of the second channel can be determined according to the structural characteristics of the PMT, wherein the identification information at least includes Video PID, Audio PID and PCR PID. .
In step 202, based on the second channel and the identification information of the second channel corresponding to the second channel, the identification information of the second channel is set to a demultiplexing module, where the identification information at least includes a Video PID, an Audio PID, and a PCRPID.
In step 203, a second data cache region corresponding to the second channel is searched in the data cache region according to the identification information of the second channel, where the identification information at least includes a Video PID, an Audio PID, and a PCR PID.
In step 300, the second data buffer is set as a decoding buffer, as shown in fig. 9.
In the process of switching channels of a television, filtering data of the channels by the demultiplexing module according to the identification information of the channels is a main time-consuming step, in this embodiment, when a channel needs to be switched, data does not need to be filtered in a data stream according to the PID information of the second channel again, but a second data cache area which is already established to wait for access is found in an already established data cache area according to the PID information of the second channel, so that the design reduces the response of the second channel during switching, and avoids the step of filtering data which consumes most time and resources again.
In step 400, the data in the decoding buffer is synchronized, decoded, and played, and at this time, the data packet including only the second channel is taken from the second data buffer, that is, the decoding buffer includes the data packet including only the second channel, which specifically includes the following steps:
as shown in fig. 6 and 9. In step 401, the decoder synchronizes and decodes the data in the second data buffer.
And the decoder synchronizes and decodes the video data and the audio data file according to the PCR PID of the decoding buffer area to obtain the video data and the audio data which can be output.
Specifically, the video decoding module synchronizes and decodes the video data in the decoding buffer according to the PCR PID and outputs the video data.
Specifically, the audio decoder synchronizes and decodes the audio data in the decoding buffer according to the PCR PID and outputs the audio data.
In step 402, the synchronized, decoded data is output as pictures and sound.
And sending the synchronized and decoded audio data to a loudspeaker of the intelligent television for playing, and sending the video data and the subtitle data to a display screen of the intelligent television for displaying.
In summary, the following steps are mainly included for a complete tv channel switching action:
in step S1, the UI receives the switching instruction of the second channel, and transmits the switching instruction to the service logic layer biz through the channel number, the user identification list listuid, and the unique universal identification code uuid.
Specifically, when the infrared sensing module of the television controller receives the key of the remote controller, key value mapping is performed to generate a command which can be recognized by the remote controller, wherein the command includes channel information of a switched channel, such as a channel number.
In step 2, after receiving the second channel switching command, Biz queries the database to find the information of the channel to be switched, and constructs a uniform resource identifier URI, which contains all the information of the channel.
In step S3, the URI is downloaded to the path finder pathFinder, which creates a path from the URI.
In step S4, the tuner performs frequency locking according to the URI information, extracts the PAT by setting the section filter, acquires the PMT of the second channel according to the second channel information, and then acquires the indicating information of the second channel, where the identifying information includes the PID of Audio/Video/pcr.
In step S5, a second data buffer is searched based on the identification information of the second channel.
In step S6, setting the second data buffer as a decoding buffer;
in step S7, the decoder decodes the Audio/Video file in the decoding buffer, and gives the decoded Audio/Video file to the player for playing, and the channel switching is completed.
The method and the device have the advantages that the flow of displaying the first channel and the flow of switching the second channel by the television are optimized, data do not need to be filtered again in channel switching, and the time of channel switching is shortened; the data of the second channel to be switched is further stored in the corresponding data cache region in advance, so that the data of the second channel can be quickly accessed according to the channel information, and the switching time of the second channel is reduced; further, through the above-mentioned process and data setting, the method for switching television channels and the television set provided by the application can effectively reduce the time for switching channels at the same frequency point.
Moreover, those skilled in the art will appreciate that aspects of the present application may be illustrated and described in terms of several patentable species or situations, including any new and useful combination of processes, machines, manufacture, or materials, or any new and useful improvement thereon. Accordingly, various aspects of the present application may be embodied entirely in hardware, entirely in software (including firmware, resident software, micro-code, etc.) or in a combination of hardware and software. The above hardware or software may be referred to as "data blocks," modules, "" engines, "" units, "" components, "or" systems. Furthermore, aspects of the present application may be represented as a computer product, including computer readable program code, embodied in one or more computer readable media.
The computer storage medium may comprise a propagated data signal with the computer program code embodied therewith, for example, on baseband or as part of a carrier wave. The propagated signal may take any of a variety of forms, including electromagnetic, optical, etc., or any suitable combination. A computer storage medium may be any computer-readable medium that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code located on a computer storage medium may be propagated over any suitable medium, including radio, cable, fiber optic cable, RF, or the like, or any combination of the preceding.
Computer program code required for the operation of various portions of the present application may be written in any one or more programming languages, including an object oriented programming language such as Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C + +, C #, VB.NET, Python, and the like, a conventional programming language such as C, Visual Basic, Fortran 2003, Perl, COBOL 2002, PHP, ABAP, a dynamic programming language such as Python, Ruby, and Groovy, or other programming languages, and the like. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any network format, such as a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet), or in a cloud computing environment, or as a service, such as a software as a service (SaaS).
Additionally, the order in which elements and sequences of the processes described herein are processed, the use of alphanumeric characters, or the use of other designations, is not intended to limit the order of the processes and methods described herein, unless explicitly claimed. While various presently contemplated embodiments of the invention have been discussed in the foregoing disclosure by way of example, it is to be understood that such detail is solely for that purpose and that the appended claims are not limited to the disclosed embodiments, but, on the contrary, are intended to cover all modifications and equivalent arrangements that are within the spirit and scope of the embodiments herein. For example, although the system components described above may be implemented by hardware devices, they may also be implemented by software-only solutions, such as installing the described system on an existing server or mobile device.
Similarly, it should be noted that in the preceding description of embodiments of the application, various features are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure aiding in the understanding of one or more of the embodiments. This method of disclosure, however, is not intended to require more features than are expressly recited in the claims. Indeed, the embodiments may be characterized as having less than all of the features of a single embodiment disclosed above.
The entire contents of each patent, patent application publication, and other material cited in this application, such as articles, books, specifications, publications, documents, and the like, are hereby incorporated by reference into this application. Except where the application is filed in a manner inconsistent or contrary to the present disclosure, and except where the claim is filed in its broadest scope (whether present or later appended to the application) as well. It is noted that the descriptions, definitions and/or use of terms in this application shall control if they are inconsistent or contrary to the statements and/or uses of the present application in the material attached to this application.

Claims (9)

1. A method for television channel switching, comprising:
the demultiplexing module filters and acquires PMT of each channel of the current frequency point to analyze and obtain identification information of each channel, wherein the identification information at least comprises Video PID, Audio PID and PCR PID;
acquiring identification information of a first channel;
setting the identification information of each channel to the demultiplexing module;
the demultiplexing module creates a data buffer area set with at least all the channels;
setting the identification information of the first channel to the demultiplexing module;
searching a first data cache region corresponding to the first channel in the data cache region set according to the identification information of the first channel;
setting the first data buffer area as a decoding buffer area;
based on the identification information of each channel, filtering the Video, Audio and PCR data of each channel by a demultiplexing module to restore the data into ES data and storing the ES data into a data cache region corresponding to each channel;
synchronizing, decoding and outputting the data of the decoding cache region corresponding to the first channel to realize the playing of the first channel;
searching a second data cache region according to the identification information of the second channel to be switched;
setting the second data buffer as a decoding buffer;
and synchronizing, decoding and playing the data in the decoding cache region corresponding to the second channel to complete the switching of the television channels.
2. The method of claim 1, wherein said searching the second data buffer comprises the steps of:
filtering the PMTs of all the channels to obtain the PMT of a second channel, and analyzing the PMT of the second channel to obtain the identification information of the second channel;
setting the identification information of the second channel to the demultiplexing module;
and the demultiplexing module searches a second data cache region corresponding to the second channel according to the identification information of the second channel.
3. The method for switching TV channels according to claim 1, wherein the data in the decoding buffer is synchronized, decoded, outputted and played, comprising the steps of:
the audio processor synchronizes, decodes and outputs the video data of the decoding buffer area, and realizes video playing of a first channel and a second channel;
and the video decoding module synchronizes, decodes and outputs the audio data of the decoding buffer area, so as to realize the audio playing of the first channel and the second channel.
4. The method of claim 1, wherein the PMT is obtained by the demultiplexing module according to the PID of the PMT corresponding to each channel in the PAT.
5. The method according to claim 1, wherein the identification information of each channel is used to obtain audio data, video data, and subtitle data from a code stream of a current frequency point.
6. The method of claim 1, wherein the ES data is a continuous stream of non-segmented audio, video or other information.
7. A television, comprising:
a display configured to display a user interface;
an audio processor configured to output audio data;
the tuning demodulator receives the broadcast television signals in a wired or wireless receiving mode, can perform modulation and demodulation processing such as amplification, frequency mixing, resonance and the like, and demodulates television audio and video signals carried in television channel frequencies selected by a user and EPG data signals from a plurality of wireless or wired broadcast television signals;
the video processor comprises a video decoding module, a demultiplexing module,
the video decoding module is configured to output video data;
the demultiplexing module is configured to:
filtering and acquiring PMT of each channel of the current frequency point, and analyzing to obtain identification information of each channel, wherein the identification information at least comprises Video PID, Audio PID and PCR PID;
acquiring identification information of a first channel;
setting the identification information of each channel to the demultiplexing module;
creating a data buffer area set with at least the number of all channels;
setting the identification information of the first channel to the demultiplexing module;
filtering the Video, Audio and PCR data of each channel based on the identification information of each channel to restore the data into ES data and storing the ES data into a data cache region corresponding to each channel;
searching a first data cache region corresponding to the first channel in the data cache region set according to the identification information of the first channel;
setting the first data buffer area as a decoding buffer area;
searching a second data cache region according to the identification information of the second channel to be switched;
and setting the second data buffer area as a decoding buffer area.
8. The television of claim 7, wherein the demultiplexing module is to:
filtering the PMTs of all the channels to obtain the PMT of a second channel, and analyzing the PMT of the second channel to obtain the identification information of the second channel;
setting the identification information of the second channel to the demultiplexing module;
and the demultiplexing module searches a second data cache region corresponding to the second channel according to the identification information of the second channel.
9. The television of claim 7,
the audio processor synchronizes, decodes and outputs the video data of the decoding buffer area, and realizes video playing of a first channel and a second channel;
the video decoding module synchronizes, decodes and outputs the audio data of the decoding buffer area to realize the audio playing of the first channel and the second channel;
when the second channel needs to be switched, the second data buffer area only contains the data of the second channel after being filtered.
CN201911235438.7A 2019-12-05 2019-12-05 Television channel switching method and television Pending CN111050207A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911235438.7A CN111050207A (en) 2019-12-05 2019-12-05 Television channel switching method and television

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911235438.7A CN111050207A (en) 2019-12-05 2019-12-05 Television channel switching method and television

Publications (1)

Publication Number Publication Date
CN111050207A true CN111050207A (en) 2020-04-21

Family

ID=70234700

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911235438.7A Pending CN111050207A (en) 2019-12-05 2019-12-05 Television channel switching method and television

Country Status (1)

Country Link
CN (1) CN111050207A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111601158A (en) * 2020-05-14 2020-08-28 青岛海信传媒网络技术有限公司 Method for optimizing audio track cutting of streaming media pipeline and display equipment
CN112188276A (en) * 2020-09-30 2021-01-05 海信电子科技(深圳)有限公司 Channel switching method and display device
CN115720278A (en) * 2022-11-03 2023-02-28 深圳创维-Rgb电子有限公司 Synchronous processing method of sound and picture and related device

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101426110A (en) * 2008-11-28 2009-05-06 北京创毅视讯科技有限公司 Method for implementing television channel switch and multimedia broadcast receiving terminal
CN101667208A (en) * 2009-09-25 2010-03-10 深圳创维数字技术股份有限公司 Digital television receiver and methods for searching and switching programs thereof
CN101984655A (en) * 2010-11-23 2011-03-09 华亚微电子(上海)有限公司 Digital television receiving system and channel changing method
US20120323584A1 (en) * 2007-06-29 2012-12-20 Microsoft Corporation Bitstream syntax for multi-process audio decoding
US20130182188A1 (en) * 2012-01-13 2013-07-18 Novatek Microelectronics Corp. Method for controlling digital video device
CN103581715A (en) * 2012-08-07 2014-02-12 马维尔国际有限公司 Methods and apparatuses for realizing zero-second switching during the playing of streaming media
CN104469472A (en) * 2013-09-25 2015-03-25 珠海扬智电子科技有限公司 Television channel switching device and method
CN104768058A (en) * 2014-01-03 2015-07-08 北京赛科世纪数码科技有限公司 Rapid channel switch technology for set top box
CN105430489A (en) * 2014-09-18 2016-03-23 青岛海信宽带多媒体技术有限公司 Switching method, device and equipment of television channels

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120323584A1 (en) * 2007-06-29 2012-12-20 Microsoft Corporation Bitstream syntax for multi-process audio decoding
CN101426110A (en) * 2008-11-28 2009-05-06 北京创毅视讯科技有限公司 Method for implementing television channel switch and multimedia broadcast receiving terminal
CN101667208A (en) * 2009-09-25 2010-03-10 深圳创维数字技术股份有限公司 Digital television receiver and methods for searching and switching programs thereof
CN101984655A (en) * 2010-11-23 2011-03-09 华亚微电子(上海)有限公司 Digital television receiving system and channel changing method
US20130182188A1 (en) * 2012-01-13 2013-07-18 Novatek Microelectronics Corp. Method for controlling digital video device
CN103581715A (en) * 2012-08-07 2014-02-12 马维尔国际有限公司 Methods and apparatuses for realizing zero-second switching during the playing of streaming media
CN104469472A (en) * 2013-09-25 2015-03-25 珠海扬智电子科技有限公司 Television channel switching device and method
CN104768058A (en) * 2014-01-03 2015-07-08 北京赛科世纪数码科技有限公司 Rapid channel switch technology for set top box
CN105430489A (en) * 2014-09-18 2016-03-23 青岛海信宽带多媒体技术有限公司 Switching method, device and equipment of television channels

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111601158A (en) * 2020-05-14 2020-08-28 青岛海信传媒网络技术有限公司 Method for optimizing audio track cutting of streaming media pipeline and display equipment
CN111601158B (en) * 2020-05-14 2021-11-02 青岛海信传媒网络技术有限公司 Method for optimizing audio track cutting of streaming media pipeline and display equipment
CN112188276A (en) * 2020-09-30 2021-01-05 海信电子科技(深圳)有限公司 Channel switching method and display device
CN115720278A (en) * 2022-11-03 2023-02-28 深圳创维-Rgb电子有限公司 Synchronous processing method of sound and picture and related device

Similar Documents

Publication Publication Date Title
CN111314789B (en) Display device and channel positioning method
CN111447498A (en) Awakening method of display equipment and display equipment
CN110996136B (en) Video resource display method and device
CN111479145A (en) Display device and television program pushing method
CN111836109A (en) Display device, server and method for automatically updating column frame
CN111601135B (en) Method for synchronously injecting audio and video elementary streams and display equipment
CN113259741A (en) Demonstration method and display device for classical viewpoint of episode
US11669216B2 (en) Display device and interface switching method
CN114079829A (en) Display device and generation method of video collection file watermark
CN112543359B (en) Display device and method for automatically configuring video parameters
CN111726673B (en) Channel switching method and display device
CN111031375A (en) Method for skipping detailed page of boot animation and display equipment
CN112272331A (en) Method and display device for quick display of program channel list
CN111050207A (en) Television channel switching method and television
CN112004126A (en) Search result display method and display device
CN111787376A (en) Display device, server and video recommendation method
CN111479155A (en) Display device and user interface display method
CN114286150A (en) Display device, server and image quality sharing method
CN111954059A (en) Screen saver display method and display device
CN111083538A (en) Background image display method and device
CN111078926A (en) Method for determining portrait thumbnail image and display equipment
CN112988292A (en) Multi-language translation file generation method and terminal
CN113365116B (en) Audio and video resource management method and device
CN113259733B (en) a display device
CN114554266A (en) Display apparatus and display method

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
TA01 Transfer of patent application right

Effective date of registration: 20221025

Address after: 83 Intekte Street, Devon, Netherlands

Applicant after: VIDAA (Netherlands) International Holdings Ltd.

Address before: 518000 Hisense Electronic Technology (Shenzhen) Co., Ltd., 9th floor, Hisense south building, 1777 Chuangye Road, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province

Applicant before: HISENSE ELECTRONIC TECHNOLOGY (SHENZHEN) Co.,Ltd.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20200421

RJ01 Rejection of invention patent application after publication