Channel switching method for mobile communication multimedia broadcasting and terrestrial digital television broadcasting
By inserting program code stream time tags into the digital TV broadcast program code stream and performing detection, seamless switching between traditional radio and television and network TV is achieved, solving the problem of poor mutual compatibility, improving user experience and saving mobile traffic.
Patent Information
- Application Number
- CN202510037126.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-09
- Publication Date
- 2025-05-27
- Estimated Expiration
- 2045-01-09
AI Technical Summary
Traditional radio and television services and online audio-visual services cannot be compatible with each other, making it difficult to achieve seamless connection of the same program, and the user experience is poor.
Multiple program code stream time tags are inserted into the target digital TV broadcast program code stream, and the target program code stream is detected by the fusion receiving end, and cache control is performed based on the detection results to realize real-time seamless switching between the mobile network digital TV playback platform and the terrestrial digital TV broadcast system.
It realizes seamless switching between traditional radio and television and online TV programs, saves mobile traffic costs, and improves the user's data service experience.
Smart Images

Figure CN120050476A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of digital information transmission, and particularly relates to a channel switching method for mobile communication multimedia broadcasting and terrestrial digital television broadcasting. Background Art
[0002] Currently, there are 4 first-generation terrestrial digital television transmission standards internationally: ATSC in the United States, DVB-T in Europe, ISDB-T in Japan, and DTMB in China. Compared with existing international standards, China's DTMB standard has greatly improved in aspects such as spectrum utilization rate, fast synchronization, receiving sensitivity, support for high-definition mobile reception, support for future service expansion, and the overall performance of the system.
[0003] With the release of the second-generation terrestrial digital television transmission standard DVB-T2, its system performance has been further improved. Compared with DVB-T, DVB-T2 has made great improvements in system performance, spectrum efficiency, and support for multimedia services. At the same time, the system performance of DVB-T2 is also better than that of the existing DTMB system. In order to better improve the spectrum efficiency, provide support for multimedia services, make the DTTB network achieve a higher energy efficiency, and provide the ability to build a single-frequency network, China has proposed the Digital Television Terrestrial Broadcasting Transmission Evolution System (DTMB-A). Based on the core technologies of the existing DTMB system, this system expands parts such as the frame structure, constellation mapping, and error correction coding to obtain better system performance. The DTMB-A system has significantly improved in aspects such as spectrum utilization rate, receiving threshold, networking function, and multi-service support.
[0004] However, although receivers with mobile broadcast reception services can watch the content of traditional radio and television services, which can meet the needs of users to receive traditional radio and television services outdoors, the signal coverage of traditional radio and television generally has difficulty covering indoor reception, so mobile reception is often impossible indoors; in addition, although it is convenient to watch broadcast programs through the Internet, outdoor coverage cannot be achieved in most scenarios. Although the mobile communication network can achieve good indoor and outdoor coverage, using the mobile communication network will consume a large amount of mobile communication traffic and the cost is relatively high.
[0005] In summary, for most users, traditional radio and television services and network audio-visual services (mobile communication multimedia broadcasting) cannot be compatible and work together with each other, and it is difficult to achieve seamless connection of the same program, resulting in poor user experience, which urgently needs to be solved. Summary of the Invention
[0006] The present application provides a method for switching channels between mobile communication multimedia broadcasting and terrestrial digital television broadcasting, so as to solve the problems that traditional radio and television services and network audio-visual services cannot be compatible and work together with each other, it is difficult to achieve seamless connection of the same program, and the user experience is poor, etc.
[0007] In a first aspect embodiment of the present application, a method for switching channels between mobile communication multimedia broadcasting and terrestrial digital television broadcasting includes the following steps: obtaining a target digital television broadcast program code stream corresponding to a target digital television broadcast program, and inserting a plurality of program code stream time tags into the target digital television broadcast program code stream to obtain two identical target program code streams corresponding to the target digital television broadcast program code stream; inputting the target program code stream into a preset target broadcast channel and a mobile Internet channel at a preset sending end, and respectively performing a program code stream time tag detection operation on the target program code stream at a preset fusion receiving end to obtain a first program code stream time tag detection result corresponding to the target broadcast channel and a second program code stream time tag detection result corresponding to the mobile Internet channel; based on the first program code stream time tag detection result and the second program code stream time tag detection result, performing cache control on the target digital television broadcast program code stream to realize real-time seamless switching of the target digital television broadcast program between the mobile network digital television playback platform and the terrestrial digital television broadcasting system.
[0008] Optionally, in an embodiment of the present application, the step of inputting the target program code stream into a preset target broadcast channel and a mobile Internet channel at a preset sending end, and respectively performing a program code stream time tag detection operation on the target program code stream at a preset fusion receiving end to obtain a first program code stream time tag detection result corresponding to the target broadcast channel and a second program code stream time tag detection result corresponding to the mobile Internet channel includes: inputting any one of the two identical target program code streams into the target broadcast channel at the sending end, so as to perform a target broadcast channel demodulation operation on the any one of the target program code streams through the fusion receiving end to obtain program code stream demodulation data corresponding to the any one of the target program code streams; performing a program code stream time tag detection operation on the program code stream demodulation data to obtain the first program code stream time tag detection result; inputting the other target program code stream except the any one of the target program code streams into the mobile Internet channel at the sending end, so as to perform a program code stream time tag detection operation on the other target program code stream through the fusion receiving end to obtain the second program code stream time tag detection result.
[0009] Optionally, in an embodiment of the present application, the caching control of the target digital television broadcast program stream based on the detection results of the first program stream time tag and the second program stream time tag to achieve real-time seamless switching of the target digital television broadcast program between the mobile network digital television playback platform and the terrestrial digital television broadcast system includes: determining the initial working state of a preset cache unit according to a preset channel selection priority strategy; if the initial working state is the working state of the target broadcast channel, transmitting the latest stream detection result corresponding to the program stream time tag PSTS_p obtained through the program stream time tag detection operation in the target broadcast channel to the cache unit, and when the target broadcast channel switches to the mobile Internet channel, based on the detection result of the second program stream time tag, controlling a preset cache control module to stop inputting the target program stream into the cache unit, and continuously outputting the program stream in the cache unit until the latest stream detection result corresponding to the program stream time tag PSTS_p is detected in the mobile Internet channel, and controlling the target program stream to continue to be input into the cache unit; if the initial working state is the working state of the mobile Internet channel, and when the stream detection result corresponding to the program stream time tag PSTS_i is detected in the mobile Internet channel and the stream detection result corresponding to the program stream time tag PSTS_k is detected in the target broadcast channel, and the mobile Internet channel switches to the target broadcast channel, controlling the cache unit in the target broadcast channel to start storing the program stream from the stream detection result corresponding to the program stream time tag PSTS_k, when the stream detection result corresponding to the program stream time tag PSTS_k is detected in the mobile Internet channel, controlling the cache unit in the target broadcast channel to output the stored program stream, and adjusting the actual application size of the cache unit according to the stream detection result corresponding to the program stream time tag PSTS_i detected in the mobile Internet channel and the stream detection result corresponding to the program stream time tag PSTS_k detected in the target broadcast channel, where p, k, and i are all positive integers.
[0010] Optionally, in an embodiment of the present application, it further includes: when the target digital television broadcast program is transmitted through a single path of the mobile Internet channel or the target broadcast channel, decoding and outputting the target program stream corresponding to the target digital television broadcast program.
[0011] The second aspect of the embodiments of the present application provides a channel switching device for mobile communication multimedia broadcast and terrestrial digital television broadcast, including: an insertion module, configured to obtain a target digital television broadcast program stream corresponding to a target digital television broadcast program, and insert a plurality of program stream time tags into the target digital television broadcast program stream to obtain two identical target program streams corresponding to the target digital television broadcast program stream; a detection module, configured to input the target program stream into a preset target broadcast channel and a mobile Internet channel at a preset sending end, and respectively perform a program stream time tag detection operation on the target program stream at a preset fusion receiving end to obtain a first program stream time tag detection result corresponding to the target broadcast channel and a second program stream time tag detection result corresponding to the mobile Internet channel; a switching module, configured to perform cache control on the target digital television broadcast program stream based on the first program stream time tag detection result and the second program stream time tag detection result, so as to seamlessly switch the target digital television broadcast program in real time between the mobile network digital television playback platform and the terrestrial digital television broadcast system.
[0012] Optionally, in an embodiment of the present application, the detection module includes: a demodulation unit, configured to input any one of the two identical target program streams into the target broadcast channel at the sending end, so as to perform a target broadcast channel demodulation operation on the any one of the target program streams through the fusion receiving end to obtain program stream demodulation data corresponding to the any one of the target program streams; a traditional broadcast analysis unit, configured to perform a program stream time tag detection operation on the program stream demodulation data to obtain the first program stream time tag detection result; a mobile Internet analysis unit, configured to input the other target program stream except the any one of the target program streams into the mobile Internet channel at the sending end, so as to perform a program stream time tag detection operation on the other target program stream through the fusion receiving end to obtain the second program stream time tag detection result.
[0013] Optionally, in an embodiment of the present application, the switching module includes: a determining unit, configured to determine an initial working state of a preset buffer unit according to a preset channel selection priority policy; a traditional broadcast switching mobile Internet unit, configured to, if the initial working state is a target broadcast channel working state, transmit the latest stream detection result corresponding to the program stream time tag PSTS_p obtained through the program stream time tag detection operation in the target broadcast channel to the buffer unit, and when the target broadcast channel is switched to the mobile Internet channel, based on the second program stream time tag detection result, control a preset buffer control module to stop inputting the target program stream to the buffer unit, and continuously output the program stream in the buffer unit until the latest stream detection result corresponding to the program stream time tag PSTS_p is detected in the mobile Internet channel, and control the latest stream detection result corresponding to the program stream time tag PSTS_p to be input to the buffer unit; a mobile Internet switching traditional broadcast unit, configured to, if the initial working state is a mobile Internet channel working state, and when a stream detection result corresponding to a program stream time tag PSTS_i is detected in the mobile Internet channel and a stream detection result corresponding to a program stream time tag PSTS_k is detected in the target broadcast channel, and the mobile Internet channel is switched to the target broadcast channel, control the buffer unit in the target broadcast channel to store the program stream starting from the stream detection result corresponding to the program stream time tag PSTS_k, when the stream detection result corresponding to the program stream time tag PSTS_k is detected in the mobile Internet channel, control the buffer unit in the target broadcast channel to output the stored program stream, and adjust the actual application size of the buffer unit according to the stream detection result corresponding to the program stream time tag PSTS_i detected in the mobile Internet channel and the stream detection result corresponding to the program stream time tag PSTS_k detected in the target broadcast channel, where p, k, and i are all positive integers.
[0014] Optionally, in an embodiment of the present application, it further includes: a single-channel module, configured to decode and output a target program stream corresponding to the target digital television broadcast program when the target digital television broadcast program is transmitted through a single channel of the mobile Internet channel or the target broadcast channel.
[0015] An embodiment of the third aspect of the present application provides an electronic device, including: a memory, a processor, and a computer program stored on the memory and executable on the processor, where the processor executes the program to implement the channel switching method for mobile communication multimedia broadcast and terrestrial digital television broadcast as described in the above embodiments.
[0016] The fourth aspect of the embodiments of the present application provides a computer-readable storage medium storing a computer program, which when executed by a processor implements the above channel switching method for mobile communication multimedia broadcast and terrestrial digital television broadcast.
[0017] The fifth aspect of the embodiments of the present application provides a computer program product including a computer program, which is executed to implement the above channel switching method for mobile communication multimedia broadcast and terrestrial digital television broadcast.
[0018] Thus, the embodiments of the present application have the following beneficial effects:
[0019] The embodiments of the present application can obtain the target digital television broadcast program stream corresponding to the target digital television broadcast program, and insert a plurality of program stream time tags into the target digital television broadcast program stream to obtain two identical target program streams corresponding to the target digital television broadcast program stream; input the target program stream into a preset target broadcast channel and a mobile Internet channel at a preset sending end, and perform a program stream time tag detection operation on the target program stream respectively at a preset fusion receiving end to obtain a first program stream time tag detection result corresponding to the target broadcast channel and a second program stream time tag detection result corresponding to the mobile Internet channel; based on the first program stream time tag detection result and the second program stream time tag detection result, perform cache control on the target digital television broadcast program stream to seamlessly switch the target digital television broadcast program in real time between a mobile network digital television playback platform and a terrestrial digital television broadcast system. The present application can enable a mobile wireless communication device and equipment to seamlessly switch between traditional broadcast television and Internet television programs existing in parallel, thereby saving mobile traffic costs and enabling users to enjoy better data services. Thus, the problems that traditional broadcast television services and Internet audio-visual services cannot be compatible and work together with each other, and it is difficult to achieve seamless connection of the same program and the user experience is poor are solved.
[0020] The additional aspects and advantages of the present application will be partly given in the following description, partly will become obvious from the following description, or will be understood through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] The above and / or additional aspects and advantages of the present application will become obvious and easy to understand from the following description of the embodiments in conjunction with the drawings, in which:
[0022] Figure 1 is a flowchart of a channel switching method for mobile communication multimedia broadcast and terrestrial digital television broadcast according to an embodiment of the present application;
[0023] Figure 2Schematic diagram of an architecture for a target broadcast channel and Internet transmission provided by an embodiment of the present application;
[0024] Figure 3 Schematic diagram of inserting PSTS information into a digital television broadcast program stream provided by an embodiment of the present application;
[0025] Figure 4 Schematic diagram of a program stream with PSTS information provided by an embodiment of the present application;
[0026] Figure 5 Schematic diagram of a logical architecture of a channel switching method for mobile communication multimedia broadcast and terrestrial digital television broadcast provided by an embodiment of the present application;
[0027] Figure 6 Schematic diagram of an example of a channel switching device for mobile communication multimedia broadcast and terrestrial digital television broadcast according to an embodiment of the present application;
[0028] Figure 7 Schematic diagram of the structure of an electronic device provided by an embodiment of the present application.
[0029] Among them, 10 is a channel switching device for mobile communication multimedia broadcast and terrestrial digital television broadcast; 100 is an insertion module, 200 is a detection module, 300 is a switching module; 701 is a memory, 702 is a processor, and 703 is a communication interface. Detailed implementation manners
[0030] The embodiments of the present application will be described in detail below. The examples of the embodiments are shown in the accompanying drawings, where the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to explain the present application and should not be construed as limiting the present application.
[0031] The following describes the channel switching method for mobile communication multimedia broadcasting and terrestrial digital television broadcasting according to the embodiments of the present application. In view of the problems mentioned in the above background art, the present application provides a channel switching method for mobile communication multimedia broadcasting and terrestrial digital television broadcasting. In this method, the target digital television broadcast program stream corresponding to the target digital television broadcast program is obtained, and a plurality of program stream time tags are inserted into the target digital television broadcast program stream to obtain two identical target program streams corresponding to the target digital television broadcast program stream; at the preset sending end, the target program stream is input into the preset target broadcast channel (i.e., the traditional broadcast channel) and the mobile Internet channel, and at the preset fusion receiving end, the program stream time tag detection operation is respectively performed on the target program stream to obtain the first program stream time tag detection result corresponding to the target broadcast channel and the second program stream time tag detection result corresponding to the mobile Internet channel; based on the first program stream time tag detection result and the second program stream time tag detection result, cache control is performed on the target digital television broadcast program stream to achieve real-time seamless switching of the target digital television broadcast program between the mobile network digital television playback platform and the terrestrial digital television broadcast system. The present application can enable mobile wireless communication devices and equipment to seamlessly switch between traditional radio and television and Internet television programs that coexist in parallel, thereby saving mobile traffic costs and enabling users to enjoy better data services. Thus, the problems that traditional radio and television services and Internet audio-visual services cannot be compatible and work together, and it is difficult to achieve seamless connection of the same program, resulting in poor user experience, are solved.
[0032] Specifically, Figure 1 FIG. is a flowchart of a channel switching method for mobile communication multimedia broadcasting and terrestrial digital television broadcasting provided by an embodiment of the present application.
[0033] As Figure 1 shown, the channel switching method for mobile communication multimedia broadcasting and terrestrial digital television broadcasting includes the following steps:
[0034] In step S101, the target digital television broadcast program stream corresponding to the target digital television broadcast program is obtained, and a plurality of program stream time tags are inserted into the target digital television broadcast program stream to obtain two identical target program streams corresponding to the target digital television broadcast program stream.
[0035] In step S102, at the preset sending end, the target program stream is input into the preset target broadcast channel (i.e., the traditional broadcast channel) and the mobile Internet channel, and at the preset fusion receiving end, the program stream time tag detection operation is respectively performed on the target program stream to obtain the first program stream time tag detection result corresponding to the target broadcast channel and the second program stream time tag detection result corresponding to the mobile Internet channel.
[0036] With the popularization of mobile wireless communication devices such as smart phones and tablet computers, more and more mobile wireless communication devices are capable of both network access and receiving wireless broadcast programs. At the same time, a small external traditional radio and television receiving module is equipped on the mobile wireless communication device, that is, it has the receiving ability of traditional radio and television.
[0037] After the emergence of mobile network services, traditional radio and television services can be forwarded on the Internet, enabling users to directly receive radio and television service data distributed in the form of the network through devices such as mobile phones and tablets, such as Figure 2 shown, with relatively high flexibility and value-added services; at the same time, traditional radio and television services continue to be sent in the traditional way to achieve large-area coverage outdoors.
[0038] Those skilled in the art should understand that there is a time difference between the intelligent terminal receiving digital TV broadcast programs and network digital TV broadcast programs, and there are mainly two reasons for the generation of this time difference:
[0039] (1) The time difference generated by the integrated broadcast system when transmitting digital TV broadcast programs and network digital TV broadcast programs;
[0040] (2) The time difference generated due to the different digital TV broadcast channels and mobile Internet broadcast transmission paths.
[0041] When the intelligent receiving terminal receives digital TV programs, if there is a switch in the source of the broadcast path, phenomena such as stream interruption, image stop, sound break, and jump will occur, seriously affecting the user's receiving experience.
[0042] Since in the integrated digital TV broadcast transmission system, the traditional digital TV broadcast system and the mobile network digital TV playback platform transmit the same digital TV broadcast programs. In the embodiment of the present application, program stream time tags, that is, PSTS, can be inserted into the "empty packet" stream actually existing in the digital TV broadcast program stream, and the PSTS can be a cyclic count of a group of 1 to N.
[0043] In the embodiment of the present application, the processed program stream is divided into two identical streams and sent to the traditional digital TV broadcast system and the mobile network digital TV playback platform respectively, as Figure 3 shown, the processed program stream with PSTS information is as Figure 4 shown.
[0044] It should be noted that although the program stream with PSTS is sent simultaneously, due to the lack of synchronization between the modulation time of the target broadcast channel and the time of sending data on the mobile Internet, there is inevitably a time difference between the integrated broadcast system when transmitting digital TV broadcast programs and network digital TV broadcast programs.
[0045] Therefore, embodiments of the present application can respectively input a target program stream into a target broadcast channel and a mobile Internet channel to respectively perform a program stream time tag detection operation on the program stream, so as to obtain a first program stream time tag detection result corresponding to the target broadcast channel and a second program stream time tag detection result corresponding to the mobile Internet channel.
[0046] Optionally, in an embodiment of the present application, at a preset sending end, a target program stream is input into a preset target broadcast channel and a mobile Internet channel, and at a preset fusion receiving end, a program stream time tag detection operation is respectively performed on the target program stream to obtain a first program stream time tag detection result corresponding to the target broadcast channel and a second program stream time tag detection result corresponding to the mobile Internet channel, including: at the sending end, any one of two identical target program streams is input into the target broadcast channel, so as to perform a target broadcast channel demodulation operation on any one of the target program streams through the fusion receiving end to obtain program stream demodulation data corresponding to any one of the target program streams; performing a program stream time tag detection operation on the program stream demodulation data to obtain a first program stream time tag detection result; at the sending end, the other target program stream except any one of the target program streams is input into the mobile Internet channel, so as to perform a program stream time tag detection operation on the other target program stream through the fusion receiving end to obtain a second program stream time tag detection result.
[0047] In order for users to freely switch between different digital TV broadcast program sources, the intelligent receiving terminal in the embodiments of the present application first needs to have both a traditional digital TV broadcast receiving and demodulating module and a mobile network digital TV receiving module, and PSTS detection modules are respectively added after the traditional digital TV broadcast receiving and demodulating module and the mobile network digital TV receiving module, as Figure 5 shown, the PSTS detection module includes PSTS detection 1 and PSTS detection 2.
[0048] Based on this, embodiments of the present application can perform a target broadcast channel demodulation operation on one of two identical target program streams to obtain corresponding program stream demodulation data, and perform a program stream time tag detection operation on it through PSTS detection 1 to obtain a first program stream time tag detection result; at the same time, embodiments of the present application also need to input the other target program stream except any one of the target program streams into the mobile Internet channel to perform a program stream time tag detection operation on the other target program stream through PSTS detection 2, so as to obtain a second program stream time tag detection result, providing reliable data support for the subsequent realization of free switching between different digital TV broadcast program sources.
[0049] In step S103, based on the detection results of the time tags of the first program stream and the second program stream, cache control is performed on the target digital television broadcast program stream to achieve real-time seamless switching of the target digital television broadcast program between the mobile network digital television playback platform and the terrestrial digital television broadcast system.
[0050] Furthermore, an embodiment of the present application also needs to add a data buffer unit after the PSTS detection module. This data buffer unit is actually a first-in-first-out buffer with a variable size, which contains two small caches. The maximum number of program streams cached by the buffer unit needs to be greater than the number of program streams that can be transmitted by the time difference caused by the two transmission paths.
[0051] It can be understood that during the actual execution process, the program time received through the mobile Internet channel is later than that of the traditional broadcast channel demodulation module. Therefore, the number of program streams output by PSTS detection 1 stored in the buffer unit needs to be greater than the number of program streams output by PSTS detection 2.
[0052] Optionally, in an embodiment of the present application, based on the detection results of the first program stream time tag and the second program stream time tag, cache control is performed on the target digital television broadcast program stream to achieve real-time seamless switching of the target digital television broadcast program between the mobile network digital television playback platform and the terrestrial digital television broadcast system, including: determining the initial working state of a preset cache unit according to a preset channel selection priority policy; if the initial working state is the target broadcast channel working state, transmitting the latest stream detection result corresponding to the program stream time tag PSTS_p obtained through the program stream time tag detection operation in the target broadcast channel to the cache unit, and when the target broadcast channel switches to the mobile Internet channel, based on the detection result of the second program stream time tag, controlling the preset cache control module to stop inputting the target program stream into the cache unit, and continuously outputting the program stream in the cache unit until the latest stream detection result corresponding to the program stream time tag PSTS_p is detected in the mobile Internet channel, and controlling the target program stream to continue to be input into the cache unit; if the initial working state is the mobile Internet channel working state, and when the stream detection result corresponding to the program stream time tag PSTS_i is detected in the mobile Internet channel and the stream detection result corresponding to the program stream time tag PSTS_k is detected in the target broadcast channel, and the mobile Internet channel switches to the target broadcast channel, controlling the cache unit in the target broadcast channel to start storing the program stream from the stream detection result corresponding to the program stream time tag PSTS_k, when the stream detection result corresponding to the program stream time tag PSTS_k is detected in the mobile Internet channel, controlling the cache unit in the target broadcast channel to output the stored program stream, and adjusting the actual application size of the cache unit according to the stream detection result corresponding to the program stream time tag PSTS_i detected in the mobile Internet channel and the stream detection result corresponding to the program stream time tag PSTS_k detected in the target broadcast channel, where p, k, and i are all positive integers.
[0053] As an implementable manner, the embodiment of the present application can set the target broadcast channel as "Path 1", corresponding to "PSTS Detection 1"; the mobile Internet channel as "Path 2", corresponding to "PSTS Detection 2". For the same program, generally, "Path 2" is later than "Path 1", and the embodiment of the present application sets p = k + 1 = j + 2 = i + 3.
[0054] Specifically, the embodiment of the present application can determine the initial working state of the cache unit according to the preset channel selection priority policy, that is to say, when the user can select between two network transmission paths, the channel selection priority policy is: preferentially select a free or low-cost transmission network; when the preferred network cannot be received, select the second transmission channel.
[0055] If the buffer unit of the intelligent receiving terminal in the embodiment of the present application starts in the working state of "Path 1", at this time, the program bitstreams in the buffer unit have time tags PSTS_i, PSTS_j, and PSTS_k; PSTS_i is a segment of program bitstream to be decoded; PSTS_p is a segment of program bitstream just detected by "PSTS Detection 1" (i.e., the latest bitstream detection result corresponding to the program bitstream time tag PSTS_p), which is about to be sent into the buffer unit. Since "Path 2" is later than "Path 1", at this time, "PSTS Detection 2" has just detected a segment of program bitstream with PSTS_j. When switching from "Path 1" to "Path 2", the buffer control module will stop the input of the program stream into the buffer unit according to the detection result of "PSTS Detection 2", and ensure that the buffer unit continuously outputs the buffered programs; when "PSTS Detection 2" detects a segment of program bitstream with PSTS_p, it controls the input of the program stream into the buffer unit, so as to realize the uninterrupted program stream of the buffer unit.
[0056] If the buffer unit of the intelligent receiving terminal starts in the working state of "Path 2", since "Path 2" is later than "Path 1", at this time, the program bitstream of "Path 2" can be directly sent to the decoding module without buffering. Assume that at a certain moment, "PSTS Detection 2" of "Path 2" detects a segment of program bitstream with PSTS_i (i.e., the bitstream detection result corresponding to the program bitstream time tag PSTS_i), while at this time, "PSTS Detection 1" of "Path 1" has detected a segment of program bitstream with PSTS_k (i.e., the bitstream detection result corresponding to the program bitstream time tag PSTS_k). When the system considers that "Path 1" is stable or manually operates to switch to "Path 1", the buffer control module controls "Buffer 1" in the buffer unit to start storing and buffering the program bitstream from PSTS_k. When "PSTS Detection 2" detects a segment of program bitstream with PSTS_k, the buffer control module controls the output data of the buffer unit to come from "Channel 1". At this time, the switching from "Path 2" to "Path 1" is completed, so as to realize the uninterrupted program stream of the buffer unit.
[0057] It can be understood that due to the different delays of the transmission network, the buffer unit in the embodiment of the present application is actually a multi-input (two-input) single-output first-in first-out buffer, and the actual size of the buffered quantity can be different according to the different sources of program data. For a later network, the quantity of buffered program bitstreams will be less than that of an earlier network, and the difference in the quantity of buffered program streams is slightly larger than the delay difference between the two networks in terms of transmission time.
[0058] Accordingly, the embodiments of the present application can seamlessly switch between a traditional digital television broadcast system and digital television broadcast programs transmitted by a mobile network digital television playback platform, enabling users to freely switch between different digital television broadcast program sources, thereby providing users with a better digital television broadcast reception experience, allowing users to enjoy better data services, achieving smooth playback centered around content, and greatly saving mobile data fees.
[0059] Optionally, in an embodiment of the present application, it further includes: when a target digital television broadcast program is transmitted through a single path of a mobile Internet channel or a target broadcast channel, decoding and outputting a target program stream corresponding to the target digital television broadcast program.
[0060] In addition, it should be noted that the embodiments of the present application can also skip the cache unit according to the user's selection. If the user only selects a traditional digital television broadcast channel or only selects a mobile network digital television transmission channel, the cache unit may not cache any stream, so as to achieve real-time viewing and experience of the program stream in a single transmission path.
[0061] According to the channel switching method for mobile communication multimedia broadcast and terrestrial digital television broadcast proposed by the embodiments of the present application, by obtaining a target digital television broadcast program stream corresponding to a target digital television broadcast program and inserting a plurality of program stream time tags into the target digital television broadcast program stream to obtain two identical target program streams corresponding to the target digital television broadcast program stream; inputting the target program stream into a preset target broadcast channel and a mobile Internet channel at a preset sending end, and respectively performing a program stream time tag detection operation on the target program stream at a preset fusion receiving end to obtain a first program stream time tag detection result corresponding to the target broadcast channel and a second program stream time tag detection result corresponding to the mobile Internet channel; based on the first program stream time tag detection result and the second program stream time tag detection result, performing cache control on the target digital television broadcast program stream to seamlessly switch the target digital television broadcast program in real time between a mobile network digital television playback platform and a terrestrial digital television broadcast system. The present application can achieve seamless switching between a traditional radio and television and an Internet television program that coexist in parallel for a mobile wireless communication device and equipment, thereby saving mobile data fees and enabling users to enjoy better data services.
[0062] Secondly, a channel switching device for mobile communication multimedia broadcast and terrestrial digital television broadcast proposed according to an embodiment of the present application is described with reference to the accompanying drawings.
[0063] Figure 6 It is a block diagram of a channel switching device for mobile communication multimedia broadcast and terrestrial digital television broadcast according to an embodiment of the present application.
[0064] As Figure 6 shown, the channel switching device 10 for mobile communication multimedia broadcasting and terrestrial digital television broadcasting includes: an insertion module 100, a detection module 200, and a switching module 300.
[0065] Among them, the insertion module 100 is configured to obtain the target digital television broadcast program stream corresponding to the target digital television broadcast program, and insert a plurality of program stream time tags into the target digital television broadcast program stream to obtain two identical target program streams corresponding to the target digital television broadcast program stream.
[0066] The detection module 200 is configured to input the target program stream into a preset target broadcast channel and a mobile Internet channel at a preset sending end, and respectively perform a program stream time tag detection operation on the target program stream at a preset fusion receiving end to obtain a first program stream time tag detection result corresponding to the target broadcast channel and a second program stream time tag detection result corresponding to the mobile Internet channel.
[0067] The switching module 300 is configured to perform cache control on the target digital television broadcast program stream based on the first program stream time tag detection result and the second program stream time tag detection result, so as to perform real-time seamless switching of the target digital television broadcast program between a mobile network digital television playback platform and a terrestrial digital television broadcasting system.
[0068] Optionally, in an embodiment of the present application, the detection module 200 includes: a demodulation unit, a traditional broadcast analysis unit, and a mobile Internet analysis unit.
[0069] Among them, the demodulation unit is configured to input any one of the two identical target program streams into the target broadcast channel at the sending end, so as to perform a target broadcast channel demodulation operation on any one of the target program streams through the fusion receiving end to obtain program stream demodulation data corresponding to any one of the target program streams.
[0070] The traditional broadcast analysis unit is configured to perform a program stream time tag detection operation on the program stream demodulation data to obtain a first program stream time tag detection result.
[0071] The mobile Internet analysis unit is configured to input the other target program stream except any one of the target program streams into the mobile Internet channel at the sending end, so as to perform a program stream time tag detection operation on the other target program stream through the fusion receiving end to obtain a second program stream time tag detection result.
[0072] Optionally, in an embodiment of the present application, the switching module 300 includes: a determination unit, a traditional broadcast switching to mobile Internet unit, and a mobile Internet switching to traditional broadcast unit.
[0073] Among them, a determination unit is configured to determine an initial working state of a preset buffer unit according to a preset channel selection priority policy.
[0074] A traditional broadcast switching mobile Internet unit, if the initial working state is the target broadcast channel working state, is configured to transmit the latest stream detection result corresponding to the program stream time tag PSTS_p obtained by the program stream time tag detection operation in the target broadcast channel to the buffer unit, and when the target broadcast channel switches to the mobile Internet channel, based on the second program stream time tag detection result, control a preset buffer control module to stop inputting the target program stream to the buffer unit, and at the same time continuously output the program stream in the buffer unit until the latest stream detection result corresponding to the program stream time tag PSTS_p is detected in the mobile Internet channel, and control the latest stream detection result corresponding to the program stream time tag PSTS_p to be input into the buffer unit.
[0075] A mobile Internet switching traditional broadcast unit, if the initial working state is the mobile Internet channel working state, and when a stream detection result corresponding to the program stream time tag PSTS_i is detected in the mobile Internet channel and a stream detection result corresponding to the program stream time tag PSTS_k is detected in the target broadcast channel, and the mobile Internet channel switches to the target broadcast channel, is configured to control the buffer unit in the target broadcast channel to start storing the program stream from the stream detection result corresponding to the program stream time tag PSTS_k, when the stream detection result corresponding to the program stream time tag PSTS_k is detected in the mobile Internet channel, control the buffer unit in the target broadcast channel to output the stored program stream, and adjust the actual application size of the buffer unit according to the stream detection result corresponding to the program stream time tag PSTS_i detected in the mobile Internet channel and the stream detection result corresponding to the program stream time tag PSTS_k detected in the target broadcast channel, where p, k, and i all belong to positive integers.
[0076] Optionally, in an embodiment of the present application, the channel switching device 10 for mobile communication multimedia broadcast and terrestrial digital television broadcast of the embodiments of the present application further includes: a single-channel module, configured to decode and output a target program stream corresponding to a target digital television broadcast program when the target digital television broadcast program is transmitted through a single channel via the mobile Internet channel or the target broadcast channel.
[0077] It should be noted that the foregoing explanation of the embodiments of the channel switching method for mobile communication multimedia broadcast and terrestrial digital television broadcast is also applicable to the channel switching device for mobile communication multimedia broadcast and terrestrial digital television broadcast of this embodiment, and will not be elaborated here.
[0078] A channel switching device for mobile communication multimedia broadcasting and terrestrial digital television broadcasting according to an embodiment of the present application includes an insertion module for obtaining a target digital television broadcast program stream corresponding to a target digital television broadcast program and inserting a plurality of program stream time tags into the target digital television broadcast program stream to obtain two identical target program streams corresponding to the target digital television broadcast program stream; a detection module for inputting the target program stream into a preset target broadcast channel and a mobile Internet channel at a preset sending end, and respectively performing a program stream time tag detection operation on the target program stream at a preset fusion receiving end to obtain a first program stream time tag detection result corresponding to the target broadcast channel and a second program stream time tag detection result corresponding to the mobile Internet channel; a switching module for performing cache control on the target digital television broadcast program stream based on the first program stream time tag detection result and the second program stream time tag detection result to seamlessly switch the target digital television broadcast program in real time between a mobile network digital television playback platform and a terrestrial digital television broadcasting system. The present application can achieve seamless switching between traditional radio and television programs and Internet television programs that coexist in parallel for mobile wireless communication devices and equipment, thereby saving mobile traffic costs and enabling users to enjoy better data services.
[0079] Figure 7 The following is a schematic structural diagram of an electronic device provided by an embodiment of the present application. The electronic device may include:
[0080] A memory 701, a processor 702, and a computer program stored on the memory 701 and executable on the processor 702.
[0081] When the processor 702 executes the program, it implements the channel switching method for mobile communication multimedia broadcasting and terrestrial digital television broadcasting provided in the above embodiment.
[0082] Furthermore, the electronic device further includes:
[0083] A communication interface 703 for communication between the memory 701 and the processor 702.
[0084] The memory 701 is used to store a computer program executable on the processor 702.
[0085] The memory 701 may include a high-speed RAM memory, and may also include a non-volatile memory, such as at least one disk memory.
[0086] If the memory 701, the processor 702, and the communication interface 703 are implemented independently, the communication interface 703, the memory 701, and the processor 702 can be interconnected via a bus and communicate with each other. The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 7 only a thick line is used to represent it in Figure 7 , but it does not mean that there is only one bus or one type of bus.
[0087] Optionally, in a specific implementation, if the memory 701, the processor 702, and the communication interface 703 are integrated on a single chip, the memory 701, the processor 702, and the communication interface 703 can communicate with each other through an internal interface.
[0088] The processor 702 may be a Central Processing Unit (CPU), or an Application Specific Integrated Circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application.
[0089] The embodiments of the present application further provide a computer-readable storage medium, on which a computer program is stored, and when the program is executed by a processor, the method for channel switching of mobile communication multimedia broadcast and terrestrial digital television broadcast as described above is implemented.
[0090] The embodiments of the present application further provide a computer program product, including a computer program, and when the computer program is executed, it is used to implement the method for channel switching of the above-mentioned mobile communication multimedia broadcast and terrestrial digital television broadcast.
[0091] In the description of this specification, the description referring to terms such as "one embodiment", "some embodiments", "example", "specific example", or "some examples", etc. means that the specific features, structures, materials, or characteristics described in connection with the embodiment or example are included in at least one embodiment or example of this application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described can be combined in any one or N embodiments or examples in a suitable manner. In addition, without contradiction, those skilled in the art can combine and combine the different embodiments or examples described in this specification and the features of different embodiments or examples.
[0092] In addition, the terms "first" and "second" are used only for descriptive purposes and cannot be construed as indicating or implying relative importance or implicitly specifying the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include at least one of the features. In the description of this application, the meaning of "N" is at least two, such as two, three, etc., unless otherwise specifically and clearly defined.
[0093] Any process or method description shown in the flowchart or described in other ways herein can be understood as representing a module, segment, or portion of code including one or N executable instructions for implementing a customized logical function or process, and the scope of the preferred embodiments of this application includes additional implementations, where the functions can be executed in a substantially simultaneous manner or in the reverse order according to the functions involved, rather than in the order shown or discussed, which should be understood by those skilled in the art to which the embodiments of this application pertain.
[0094] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a definite sequence list of executable instructions for implementing logical functions, and can be specifically implemented in any computer-readable medium for use by an instruction execution system, apparatus, or device (such as a computer-based system, a system including a processor, or other systems that can fetch and execute instructions from the instruction execution system, apparatus, or device), or in conjunction with these instruction execution systems, apparatuses, or devices. For the purposes of this specification, a "computer-readable medium" can be any device that can contain, store, communicate, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of the computer-readable medium include the following: an electrical connection part (electronic device) having one or N wirings, a portable computer disk cartridge (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disc read-only memory (CDROM). Additionally, the computer-readable medium can even be paper or other suitable media on which the program can be printed, because the program can be obtained electronically by optically scanning the paper or other media, followed by editing, interpretation, or otherwise processing as appropriate, and then stored in a computer memory.
[0095] It should be understood that various parts of the present application can be implemented by hardware, software, firmware, or a combination thereof. In the above embodiments, the N steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. If implemented in hardware, as in another embodiment, any one or a combination of the following techniques well known in the art can be used: discrete logic circuits having logic gate circuits for implementing logical functions on data signals, application specific integrated circuits having appropriate combinational logic gate circuits, programmable gate arrays (PGAs), field programmable gate arrays (FPGAs), etc.
[0096] Those of ordinary skill in the art of this technology can understand that all or part of the steps carried by the method of the above embodiments can be completed by instructing relevant hardware through a program, and the program can be stored in a computer-readable storage medium. When the program is executed, it includes one or a combination of the steps of the method embodiments.
[0097] In addition, each functional unit in various embodiments of the present application may be integrated into a processing module, may exist separately as individual physical units, or two or more units may be integrated into one module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. When the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.
[0098] The above-mentioned storage medium may be a read-only memory, a magnetic disk, an optical disc, etc. Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and should not be construed as limiting the present application. Those of ordinary skill in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present application.
Claims
1. A channel switching method for mobile communication multimedia broadcasting and terrestrial digital television broadcasting, characterized in that: The following steps are involved: Acquire a target digital television broadcast program code stream corresponding to a target digital television broadcast program, and insert a plurality of program code stream time tags into the target digital television broadcast program code stream to obtain two identical target program code streams corresponding to the target digital television broadcast program code stream; The target program code stream is input into a preset target broadcast channel and a mobile Internet channel at a preset transmitting end, and a program code stream time label detection operation is performed on the target program code stream at a preset fusion receiving end to obtain a first program code stream time label detection result corresponding to the target broadcast channel and a second program code stream time label detection result corresponding to the mobile Internet channel; Based on the first program code stream time label detection result and the second program code stream time label detection result, the target digital television broadcast program code stream is cached and controlled to seamlessly switch the target digital television broadcast program between the mobile network digital television playback platform and the terrestrial digital television broadcast system in real time.
2. The method according to claim 1, characterized in that The target program code stream is input into a preset target broadcast channel and a mobile Internet channel at a preset transmitting end, and a program code stream time label detection operation is performed on the target program code stream at a preset fusion receiving end to obtain a first program code stream time label detection result corresponding to the target broadcast channel and a second program code stream time label detection result corresponding to the mobile Internet channel, including: Inputting any one of the two identical target program code streams into the target broadcast channel at the transmitting end, so as to perform a target broadcast channel demodulation operation on the any one of the target program code streams through the fusion receiving end, and obtaining program code stream demodulation data corresponding to the any one of the target program code streams; Performing a program code stream time label detection operation on the program code stream demodulated data to obtain the first program code stream time label detection result; At the transmitting end, another target program code stream other than any one target program code stream is input into the mobile Internet channel, so that a program code stream time label detection operation is performed on the other target program code stream through the fusion receiving end to obtain the second program code stream time label detection result.
3. The method according to claim 2, characterized in that The method of performing cache control on the target digital television broadcast program stream based on the first program stream time label detection result and the second program stream time label detection result, so as to seamlessly switch the target digital television broadcast program between the mobile network digital television playback platform and the terrestrial digital television broadcast system in real time, comprises: Determining the initial working state of the preset cache unit according to the preset channel selection priority strategy; If the initial working state is the working state of the target broadcast channel, the latest code stream detection result corresponding to the program code stream time label PSTS_p obtained by the program code stream time label detection operation in the target broadcast channel is transmitted to the cache unit, and when the target broadcast channel is switched to the mobile Internet channel, based on the second program code stream time label detection result, the preset cache control module is controlled to stop inputting the target program code stream to the cache unit, and the program code stream in the cache unit is continuously outputted until the latest code stream detection result corresponding to the program code stream time label PSTS_p is detected in the mobile Internet channel, and the target program code stream is controlled to continue to be input to the cache unit; If the initial working state is the mobile Internet channel working state, and the stream detection result corresponding to the program stream time label PSTS_i is detected in the mobile Internet channel, and the stream detection result corresponding to the program stream time label PSTS_k is detected in the target broadcast channel, the mobile Internet channel switches to the target broadcast channel, and the cache unit in the target broadcast channel is controlled to store the program stream from the stream detection result corresponding to the program stream time label PSTS_k. When the mobile Internet channel detects the stream detection result corresponding to the program stream time label PSTS_k, the cache unit in the target broadcast channel is controlled to output the stored program stream, and the actual application size of the cache unit is adjusted according to the stream detection result corresponding to the program stream time label PSTS_i detected in the mobile Internet channel and the stream detection result corresponding to the program stream time label PSTS_k detected in the target broadcast channel, wherein p, k and i are all positive integers.
4. The method according to claim 1, characterized in that: Also includes: When the target digital television broadcast program is transmitted through the mobile Internet channel or the target broadcast channel in a single channel, the target program code stream corresponding to the target digital television broadcast program is decoded and output.
5. A channel switching device for mobile communication multimedia broadcasting and terrestrial digital television broadcasting, characterized in that: include: An inserting module, used for acquiring a target digital television broadcast program code stream corresponding to a target digital television broadcast program, and inserting a plurality of program code stream time tags into the target digital television broadcast program code stream to obtain two identical target program code streams corresponding to the target digital television broadcast program code stream; A detection module, used for inputting the target program code stream into a preset target broadcast channel and a mobile Internet channel at a preset sending end, and performing a program code stream time label detection operation on the target program code stream at a preset fusion receiving end, so as to obtain a first program code stream time label detection result corresponding to the target broadcast channel and a second program code stream time label detection result corresponding to the mobile Internet channel; A switching module is used to perform cache control on the target digital television broadcast program stream based on the first program stream time label detection result and the second program stream time label detection result, so as to seamlessly switch the target digital television broadcast program between the mobile network digital television playback platform and the terrestrial digital television broadcast system in real time.
6. The device according to claim 5, characterized in that The detection module comprises: A demodulation unit is used to input any one of the two identical target program code streams into the target broadcast channel at the transmitting end, so as to perform a target broadcast channel demodulation operation on the any one target program code stream through the fusion receiving end, and obtain program code stream demodulation data corresponding to the any one target program code stream; A traditional broadcast analysis unit, configured to perform a program code stream time label detection operation on the program code stream demodulation data to obtain a first program code stream time label detection result; The mobile Internet analysis unit is used to input another target program code stream other than any one of the target program code streams into the mobile Internet channel at the sending end, so as to perform a program code stream time label detection operation on the other target program code stream through the fusion receiving end to obtain the second program code stream time label detection result.
7. The device according to claim 6, characterized in that The switching module comprises: A determination unit, used to determine an initial working state of a preset cache unit according to a preset channel selection priority strategy; A traditional broadcast switching mobile Internet unit is used for, if the initial working state is the working state of the target broadcast channel, transmitting the latest code stream detection result corresponding to the program code stream time label PSTS_p obtained by the program code stream time label detection operation in the target broadcast channel to the cache unit, and when the target broadcast channel is switched to the mobile Internet channel, based on the second program code stream time label detection result, controlling the preset cache control module to stop inputting the target program code stream to the cache unit, and continuously outputting the program code stream in the cache unit until the latest code stream detection result corresponding to the program code stream time label PSTS_p is detected in the mobile Internet channel, and controlling the latest code stream detection result corresponding to the program code stream time label PSTS_p to be input into the cache unit; The mobile Internet switches to a traditional broadcast unit, and is used for, if the initial working state is the mobile Internet channel working state, and the stream detection result corresponding to the program stream time label PSTS_i is detected in the mobile Internet channel, and the stream detection result corresponding to the program stream time label PSTS_k is detected in the target broadcast channel, the mobile Internet channel switches to the target broadcast channel, and then controls the cache unit in the target broadcast channel to store the program stream from the stream detection result corresponding to the program stream time label PSTS_k, and when the mobile Internet channel detects the stream detection result corresponding to the program stream time label PSTS_k, controls the cache unit in the target broadcast channel to output the stored program stream, and adjusts the actual application size of the cache unit according to the stream detection result corresponding to the program stream time label PSTS_i detected in the mobile Internet channel and the stream detection result corresponding to the program stream time label PSTS_k detected in the target broadcast channel, wherein p, k and i are all positive integers.
8. An electronic device, characterized in that: include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the channel switching method for mobile communication multimedia broadcasting and terrestrial digital television broadcasting as described in any one of claims 1 to 4.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: The program is executed by a processor to implement the channel switching method for mobile communication multimedia broadcasting and terrestrial digital television broadcasting as described in any one of claims 1 to 4.
10. A computer program product, comprising a computer program, characterized in that The computer program is executed to implement the channel switching method for mobile communication multimedia broadcasting and terrestrial digital television broadcasting as claimed in any one of claims 1 to 4.
Citation Information
Patent Citations
Television receiving system in double modes of digital television terrestrial multimedia broadcasting and internet
CN103596040A
Digital television receiving device and digital television broadcast method
CN104219470A
System and method for seamless switchover between unicast and multicast sources of over-the-top streams
US20150030022A1
System and method for optimized channel switching in digital television broadcasting
US20150189374A1
Digital television broadcasting reproduction device and reproduction method therefor
WO2010116588A1