CN101137060B - Video transmission method, system and equipment - Google Patents
Video transmission method, system and equipment Download PDFInfo
- Publication number
- CN101137060B CN101137060B CN 200710123787 CN200710123787A CN101137060B CN 101137060 B CN101137060 B CN 101137060B CN 200710123787 CN200710123787 CN 200710123787 CN 200710123787 A CN200710123787 A CN 200710123787A CN 101137060 B CN101137060 B CN 101137060B
- Authority
- CN
- China
- Prior art keywords
- band
- video
- macro block
- video sequence
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
This method includes: A. Receive from the sending end the video datum flow consisting of video series (VS). B. Organize basic element macro blocks (BEMB) of VS into relative traps and code image data basis on traps. C. Send processed datum packages to the receiving end (RE) for decoding and image restoring. This invention organizes BEMB of VS of video datum flow into several traps, codes image data basis on the trap level and then sends the processed data to RE. Even if the package losses or the datum package error occurs during transferring, RE still can obtain images according to the remained traps to ensure the video transferring quality during a bad net situation.
Description
Technical field
The present invention relates to the communications field, more particularly, relate to a kind of video transmission method, system and equipment.
Background technology
Increasingly mature along with the fast development of the Internet and multimedia technology, use more and more widely in the market of video communication, the mode that realizes video communication also becomes varied, as video telephone, instant messaging, Video chat, Web TV (Internet Protocol Television, IPTV) and remote monitoring, tele-medicine etc., the bright prospects of video communication development make it become another important communication form after voice communication.Video communication generally is that point-to-point or point-to-multipoint transmits video data on special-purpose or public communication network, because video communication is to the requirement of real-time and interactivity, the network of carrying video communication must be able to guarantee the fluency and the quality of video, exchange widely and angle more cheaply from user expectation, common network will be user's a first-selection.In recent years, the IP of communication network changed into the main flow into network development, and the video communication of IP based network is widely used and broad development.IP network is to use transmission control protocol/internet protocol (Transmission Control Protocol/Internet Protocol, TCP/IP) towards connectionless network, H.323 standard is international telegraph union (International Telegraph Union, ITU) the video communication standard of formulating in 1996 that is applied to IP network, it is the video communication standard that has a large amount of business users at present, has obtained general approval and application widely.
What the IP network of carrying video communication at first will be faced is bandwidth problem, is example with the Video chat, and rule of thumb numerical value uses popular H.263 coding standard, guarantee acceptable quality and fluency, and needing the network bandwidth is 128~256kbit/s.Owing to be interactive type communication, add the load that network transmits, the point-to-point video calling of a reality occupies 2.5 times (320~640kbit/s) of this bandwidth possibly.Therefore, video communication need consume a large amount of network bandwidths, and ensuring service quality in diverse network (as the Internet, local area network (LAN)), (Quality of Service QoS), just need regulate by video quality and carry out bandwidth control.Secondly, video communication is very sensitive to time delay and shake, therefore the high User Datagram Protoco (UDP) of real-time (User Datagram Protocol is generally all adopted in video transmission, UDP), but because udp protocol is without any congestion avoidance algorithm, cause network over loading and high packet loss easily, thereby influence the transmission quality of video.So video communication also needs RTP/RTCP Real-time Transport Control Protocol, and (RTP combines with RTCP can provide flow control and congested control for network for Real-TimeProtocol/Real-Time Control Protocol, support RTP/RTCP).During the RTP session, each participant periodically transmits the RTCP bag, contains the quantity of data packets that has sent, the statistics of losing such as quantity of data packets in the RTCP bag.Rtcp protocol itself does not provide the processing to packet loss, but these information that it provided are to judge that network condition is to carry out the main foundation of dynamic video quality adjustment.
Present video transmission process has just comprised the consideration to QoS, and this transmission course comprises following step: the video data stream that (1) receiving end/sending end user sends; (2) video sequence is successively divided and data processing, comprise: a) video sequence is divided into picture frame, and further be divided into macro block, wherein macro block is the basic element of video sequence, it can be defined as arbitrary shape, the square block that great majority adopt 16*16 in the present video coding is as a macro block, and picture frame then is the Basic Transmission Unit that prior art adopted; B) carry out data processing then, comprise picture frame is shone upon, thereby make between the picture frame associated with each otherly, and the macro block coefficient carried out conversion; (3) coding unit adopts video QoS algorithm that the view data of video data stream is carried out encoding process, and the packet after will handling is sent to receiving terminal; (4) receiving terminal is decoded, and recovers image.
And in the step (3) of above-mentioned prior art, the video QoS algorithm that is adopted generally comprises video coding, adaptive video coding, transcoding technology, code stream handoff technique of minimum transfer etc.Wherein: the video coding of minimum transfer, be meant that producing video code flow according to minimum acceptable bandwidth by encoder transmits, the shortcoming of this algorithm is can not the dynamic change of flexible adaptation network; Adaptive video coding, be meant the parameter of adjusting encoder according to the variation of network environment automatically, make the code check of output code flow adapt to network change, general way is that transmit leg is divided into the Real-time Transport Protocol bag with packed data stream and sends to the recipient, the recipient monitors the propagation delay time and the packet loss of RTP packet, by the rtcp protocol in the Real-time Transport Protocol Network Transmission situation is fed back to transmit leg, transmit leg is adjusted data transmission code check according to network bandwidth situation and is made it to be complementary with network environment, this algorithm is owing to the estimation that depends on " network bandwidth value ", so reliability is lower; Transcoding technology then is meant and preserves the enough good compressed video data of a quality in the webserver, and when needs reduced bit rate output, the webserver only need carry out the decoding and the coding of part just can export suitable video data stream; The code stream handoff technique, be meant a plurality of copies of in the webserver, preserving the different quality of same video frequency program, the intracoded frame of these code streams is alignd, the webserver selects a suitable code stream to send to the user according to the user network bandwidth situation, in transcoding technology and code stream handoff technique, the carrying cost of network server is too high.And the more important thing is, present video QoS algorithm great majority have all adopted the transmission accuracy that allows transmission channel guarantee critical data as much as possible to guarantee the method for video quality, but it is abominable in network condition, transmission channel can't give under the prerequisite of any assurance its transmission quality, above-mentioned various video QoS algorithms have all lost meaning, cause video transmission quality very low probably, even can't carry out video communication at all.
Therefore need a kind of new video transmission method, can under the network condition condition of severe, improve the quality of video transmission.
Summary of the invention
The object of the present invention is to provide a kind of Video transmission system, be intended to solve the lower problem of quality of prior art video transmission under the network condition condition of severe.
The present invention also aims to provide a kind of video transmission equipment, to solve the above-mentioned problems in the prior art better.
The present invention also aims to provide a kind of video transmission method, to solve the above-mentioned problems in the prior art better.
In order to realize goal of the invention, described Video transmission system comprises the webserver and the client that communicates with it, and described client comprises transmitting terminal and receiving terminal, wherein:
Described transmitting terminal sends video data and flow to the webserver;
The video data stream that described webserver receiving end/sending end sends, the basic element macro block of video sequence is organized into the band that is mutually related, specifically comprise: determine band number and the maximum macroblock number that allow of each band that needs are divided according to network condition, arrive different bands with the macroblock allocation that similitude is stronger, movable information to band shines upon processing, make between each band associated with each other, and carry out encoding process, and send packet after handling to receiving terminal based on described band;
Described receiving terminal is decoded to the packet that the webserver sends, and recovers video image.
Preferably, the described webserver comprises information transmit-receive unit, video sequence processing unit and coding unit;
Described information transmit-receive unit is used for communicating with transmitting terminal and receiving terminal, comprises the video data stream of receiving end/sending end transmission and it is sent into the video sequence processing unit, and the packet after the coding unit processing is sent to receiving terminal;
Described video sequence processing unit is used for the video sequence of video data stream is divided, and the basic element macro block of video sequence is organized into band, and the movable information of each band is shone upon processing;
Described coding unit carries out encoding process based on described band to view data, and the image data set after will handling is made into packet.
Preferably, described video sequence processing unit further comprises frame division module, macroblock partitions module, transformation of coefficient module, slice-group compound module, band mapping block;
Described frame is divided module and is used for video sequence is divided into picture frame;
Described macroblock partitions module is used for described picture frame further is divided into the basic element macro block;
Described transformation of coefficient module is used for the macro block coefficient is carried out conversion;
Described slice-group compound module is used for macro block is organized into a plurality of bands;
Described band mapping block shines upon processing to the movable information of band, makes between each band associated with each other.
Preferably, described receiving terminal comprises information transmit-receive unit, decoding unit, graphics processing unit;
Described information transmit-receive unit is used to receive the packet that the webserver sends, and it is sent into decoding unit;
Described decoding unit is used for described packet is decoded, and obtains the movable information of band, band and the macro block coefficient after the conversion;
Described graphics processing unit is used for according to the view data that decoding unit obtains each band being reverted to picture frame, and draws out video image by described picture frame.
In order to realize goal of the invention better, the described webserver that is used for video transmission, communicate between itself and the client, described client comprises transmitting terminal and receiving terminal, and the described webserver comprises information transmit-receive unit, video sequence processing unit and coding unit;
Described information transmit-receive unit is used for communicating with transmitting terminal and receiving terminal, comprises the video data stream of receiving end/sending end transmission and it is sent into the video sequence processing unit, and the packet after the coding unit processing is sent to receiving terminal;
Described video sequence processing unit is used for the video sequence of video data stream is divided, and the basic element macro block of video sequence is organized into the band that is mutually related, specifically comprise: determine band number and the maximum macroblock number that allow of each band that needs are divided according to network condition, arrive different bands with the macroblock allocation that similitude is stronger, and the movable information of each band is shone upon processing;
Described coding unit carries out encoding process based on described band to view data, and the image data set after will handling is made into packet.
Preferably, described video sequence processing unit further comprises frame division module, macroblock partitions module, transformation of coefficient module, slice-group compound module, band mapping block;
Described frame is divided module and is used for video sequence is divided into picture frame;
Described macroblock partitions module is used for described picture frame further is divided into the basic element macro block;
Described transformation of coefficient module is used for the macro block coefficient is carried out conversion;
Described slice-group compound module is used for macro block is organized into a plurality of bands;
Described band mapping block shines upon processing to the movable information of each band, makes between the band associated with each other.
In order to realize goal of the invention better, described video transmission method may further comprise the steps:
A. the video data stream that sends of receiving end/sending end, described video data stream is made up of video sequence;
B. the basic element macro block with video sequence is organized into the band that is mutually related, specifically comprise: determine band number and the maximum macroblock number that allow of each band that needs are divided according to network condition, arrive different bands with the macroblock allocation that similitude is stronger, movable information to band shines upon processing, make between each band associated with each otherly, and view data is carried out encoding process based on described band;
C. the packet after will handling is sent to receiving terminal, is decoded and the image recovery by described receiving terminal.
Preferably, the view data among the described step B comprises: the movable information of band, band, macro block coefficient.
Preferably, described step B further comprises:
B1. video sequence is divided into picture frame, and picture frame further is divided into the basic element macro block, and the macro block coefficient is carried out conversion process;
B2. described macro block is organized into a plurality of bands, and the movable information of each band is shone upon processing, make between the band associated with each other;
B3. based on described band view data is carried out encoding process, and the image data set after will handling is made into packet.
Preferably, the step that among the described step B2 macro block is organized into a plurality of bands comprises:
B21. determine the macroblock number that band number and each band of need division are comprised according to network condition;
B22. according to the similarity value of macro block, and the threshold value of similarity difference between the corresponding macro block in the different bands, with macroblock allocation in different bands.
The present invention is organized into a plurality of bands by the basic element macro block with video sequence in the video data stream, and view data is carried out encoding process based on band, data after will handling then send to receiving terminal, even if the phenomenon of packet loss or packet error appears in transmission course like this, receiving terminal still can obtain image according to remaining band, thus the video transmission quality can guarantee that network condition is abominable the time.
Description of drawings
Fig. 1 is the structure chart of Video transmission system among the present invention;
Fig. 2 is the structure chart of Video transmission system in one embodiment of the present of invention;
Fig. 3 is the structure chart of the video sequence processing unit of the webserver in one embodiment of the present of invention;
Fig. 4 is the structure chart of receiving terminal in one embodiment of the present of invention;
Fig. 5 is the flow chart of video transmission method among the present invention;
Fig. 6 is the flow chart of video transmission method in one embodiment of the present of invention.
Embodiment
In order to make purpose of the present invention, technical scheme and advantage clearer,, the present invention is further elaborated below in conjunction with drawings and Examples.Should be appreciated that specific embodiment described herein only in order to explanation the present invention, and be not used in qualification the present invention.
Among the present invention, at first video sequence in the video data stream is divided into picture frame, again picture frame is divided into basic element " macro block ", then macro block is organized into a plurality of bands, and view data is carried out encoding process based on this level of band, the data after will handling at last send to that receiving terminal is decoded and image recovers.Hence one can see that, and Basic Transmission Unit of the present invention is band but not picture frame of the prior art.Even if the phenomenon of packet loss or packet error appears in transmission course like this, receiving terminal still can obtain image according to remaining band, thus the video transmission quality can guarantee that network condition is abominable the time.
Fig. 1 shows the structure of Video transmission system among the present invention, and this system comprises the webserver 100, and coupled a plurality of clients (client 200, client 300...... client N).Should be noted that the annexation between each equipment is the needs of explaining its information interaction and control procedure for clear in all diagrams of the present invention, therefore should be considered as annexation in logic, and should not only limit to physical connection.
The webserver 100 is used for the video data stream that the receiving end/sending end user sends, and the basic element macro block of video sequence is organized into the band that is mutually related, and carries out encoding process based on band, and send packet after handling to the receiving terminal user.This webserver 100 typically can be a large-scale communication server or instant communication server etc., so protection scope of the present invention should not be defined as the server of certain particular type.
Each client (client 200, client 300...... client N) typically can be the various terminal equipments that can carry out video communication; personal computer (Personal Computer for example; PC), personal digital assistant (Personal Digital Assistant; PDA), mobile phone (Mobile Phone; MP) etc., thus protection scope of the present invention should not be defined as the client of certain particular type.In one embodiment, as shown in Figure 2, in a video transmission process, video data stream transmits between transmitting terminal 200 and receiving terminal 300.The present invention
Fig. 2 shows the structure of Video transmission system in one embodiment of the present of invention; in this structure, client is divided into transmitting terminal 200 and receiving terminal 300, should be noted that; this differentiation just is the clear needs of explaining technical scheme, and not in order to limit protection scope of the present invention.Wherein:
(1) webserver 100 comprises information transmit-receive unit 101, video sequence processing unit 102 and coding unit 103, wherein:
Information transmit-receive unit 101 is used for communicating with transmitting terminal 200 and receiving terminal 500, comprise the video data stream of receiving end/sending end 200 transmissions and it is sent into video sequence processing unit 102, and the packet after coding unit 103 processing is sent to receiving terminal 300.Among the present invention, video data stream is made up of video sequence.
Video sequence processing unit 102 is used for the video sequence of video data stream is divided, and the basic element macro block of video sequence is organized into band, and the movable information of each band is shone upon processing.In one embodiment, as shown in Figure 3, video sequence processing unit 102 further comprises frame division module 1021, macroblock partitions module 1022, transformation of coefficient module 1023, slice-group compound module 1024, band mapping block 1025, and wherein: frame is divided module 1021 and is used for video sequence is divided into picture frame; Macroblock partitions module 1022 is used for picture frame further is divided into the basic element macro block; Transformation of coefficient module 1023 is used for the macro block coefficient is carried out conversion; Slice-group compound module 1024 is used for macro block is organized into a plurality of bands, and its concrete mode is, at first determines the macroblock number that band number that needs divide and each band allow at most according to network condition, and then that similitude is stronger macroblock allocation is to different bands; The movable information of 1025 pairs of bands of band mapping block shines upon processing, makes between each band associated with each other.At this, make an explanation as follows to the several terms among the present invention: macro block, several fritters more that finger marks off a two field picture of video sequence, macro block can be defined as arbitrary shape, and great majority adopt the square block of 16*16 as a macro block in present video coding; The macro block coefficient is meant corresponding its position in whole video sequence of macro block after the view data digitlization; Band is the marshalling that refers to the macro block that gets up by certain regular weaves; Movable information then is meant this frame, this band or this macro block direction of motion with respect to other frame, other band or other macro block, also can be described as motion vector.
103 of coding units carry out encoding process based on this level of band to view data, and the image data set after will handling is made into packet.The alleged view data of the present invention comprises at least: the movable information of band, band and the macro block coefficient after the conversion.Wherein, movable information and macro block coefficient are the keys that band is reverted to picture frame.
(2) transmitting terminal 200, are used to send video data and flow to the webserver 100.Generally speaking, the structure of transmitting terminal 200 is consistent with receiving terminal 300, can form the intercommunication of video data like this.
(3) receiving terminal 300, are used to receive the packet that the webserver 100 sends, and decode, and recover video image according to the view data that decoding obtains.
In one embodiment, as shown in Figure 4, comprise information transmit-receive unit 301, decoding unit 302, graphics processing unit 303 in the receiving terminal 300, wherein: information transmit-receive unit 301 is used to receive the packet that the webserver 100 sends; Decoding unit 302 is used for packet is decoded, thereby obtains the movable information of band, band, the macro block coefficient after the conversion; 303 view data that obtain according to decoding of graphics processing unit are recovered video image, it comprises that further frame recovers module 3031 and image drafting module 3032, wherein frame recovers movable information and the macro block coefficient of module 3031 according to the band of decoding gained, each band is reverted to picture frame, and 3032 of image drafting modules are drawn video image by picture frame.
Fig. 5 shows the flow process of video transmission method of the present invention among the present invention, and this method flow is based on Fig. 2, Fig. 3, system and device structure shown in Figure 4, and detailed process is as follows:
In step S501, the video data stream that the webserver 100 receiving end/sending ends 200 send, among the present invention, video data stream is made up of video sequence.
In step S502, the webserver 100 is organized into band associated with each other with the basic element macro block of video sequence, and based on band view data is carried out encoding process.In one embodiment, this step specifically comprises: (1) webserver 100 utilizes the frame in its video sequence processing unit 102 to divide module 1021 video sequence is divided into picture frame, and utilize the macroblock partitions module 1022 in the video sequence processing unit 102 that described picture frame further is divided into the basic element macro block, and utilize the 1023 pairs of macro block coefficients of transformation of coefficient module in the video sequence processing unit 102 to carry out conversion process; (2) webserver 100 utilizes the slice-group compound module 1024 in its video sequence processing unit 102 that macro block is organized into a plurality of bands, and utilize the movable information of 1025 pairs of each bands of band mapping block in the video sequence processing unit 102 to shine upon processing, make between the band associated with each other; (3) webserver 100 utilizes its coding unit 103 based on this level of band view data to be carried out encoding process, and the image data set after will handling is made into packet.The alleged view data of the present invention comprises at least: the movable information of band, band and the macro block coefficient after the conversion.Wherein, movable information and macro block coefficient are the keys that band is reverted to picture frame.
In step S503, the webserver 100 utilizes the packet after its information transmit-receive unit 101 will be handled to be sent to receiving terminal 300, is decoded and the image recovery by receiving terminal 300.Specifically comprise: (1) receiving terminal 300 utilizes its information transmit-receive unit 301 to receive packet; (2) receiving terminal 300 utilizes 302 pairs of packets of its decoding unit to decode, and obtains view data, comprises the movable information of foregoing band, band and the macro block coefficient after the conversion; (3) receiving terminal 300 utilizes its graphics processing unit 303 according to view data band to be reverted to picture frame, and draws video image by picture frame.
Fig. 6 shows the flow process of video transmission method in one embodiment of the present of invention, and this method flow is based on Fig. 2, Fig. 3, system configuration shown in Figure 4, and detailed process is as follows:
In step S601, the video data stream that the webserver 100 receiving end/sending ends 200 send, among the present invention, video data stream is made up of video sequence.
In step S602, the webserver 100 utilizes the macroblock partitions module 1022 in the video sequence processing unit 102 that described picture frame further is divided into the basic element macro block, and utilizes the 1023 pairs of macro block coefficients of transformation of coefficient module in the video sequence processing unit 102 to carry out conversion process.
In step S603, picture frame is divided into the basic element macro block, the macro block coefficient is carried out conversion process.
In step S604, the webserver 100 utilizes the slice-group compound module 1024 in its video sequence processing unit 102 that macro block is organized into a plurality of bands, and utilize the movable information of 1025 pairs of each bands of band mapping block in the video sequence processing unit 102 to shine upon processing, make between the band associated with each other.
In above-mentioned steps, the concrete steps that macro block are organized into band are: (1) determines band number and the maximum macroblock number that allow of each band that needs are divided according to network condition, if network state is better, the band number can be fewer, the macroblock number that each band can hold is more, and if network state is not good, the band number is then more, and the macroblock number that each band can hold is less; (2) determine the similarity value of all macro blocks, the macroblock allocation that similitude is stronger divides timing rationally to divide similarity exponent number between inner each macro block of band according to the number of band in different bands, divides equally as far as possible so that guarantee macro block.The similitude of herein mentioning includes but not limited to the similitude of position and the similitude of texture, and wherein: location-based similitude is distributed, and is exactly the set positions similarity according to macro block, and adjacent macroblocks is assigned in the different bands; Similitude based on texture is distributed, and is exactly that the macroblock allocation that the texture similitude is approaching arrives different bands, and this method of salary distribution needs carry out preliminary treatment to judge the texture similarity value of macro block to image earlier.In the present embodiment, if macroblock number is 8, similarity is respectively 1,2,3,4,5,6,7,8.So if divide 2 bands, the threshold value of similarity difference just can be made as a smaller value 1 between two corresponding macro blocks of band, so just can be according to 1,3,5,7 and 2,4,6,8 divisions.But if divide 4 bands, threshold value just can not also be made as 1, and the threshold value of this moment just is at least 4, could guarantee to be divided into 1,5; 2,6; 3,7; 4,8 four groups, the judgement of this threshold value should be when entire image be divided adaptive deciding, be the minimum threshold that can successfully divide.
In step S605, the webserver 100 utilizes its coding unit 103 based on this level of band view data to be carried out encoding process, and the image data set after will handling is made into packet.The alleged view data of the present invention comprises at least: the movable information of band, band and the macro block coefficient after the conversion.Wherein, movable information and macro block coefficient are the keys that band is reverted to picture frame.
In step S606, the webserver 100 utilizes the packet after its information transmit-receive unit 101 will be handled to be sent to receiving terminal 300
In step S607, receiving terminal 300 is decoded to packet after receiving packet, obtains view data, comprises the movable information of foregoing band, band and the macro block coefficient after the conversion.
In step S608, receiving terminal 300 reverts to picture frame according to view data with band, and draws video image by picture frame.
In addition, the present invention also can compress the data of being transmitted under the limited situation of the network bandwidth, further improve video transmission quality by improving transmission rate, specific practice is summarized as follows: at first, on all macroblock map to one less special set of macroblocks, " special macro block " herein is meant some kinds of predefined fairly simple data macro patterns, include but not limited to the situation of all data consistents in the macro block, then can obtain an approximate video sequence after this mapping is finished; Utilize and to calculate movable information by approximate video sequence, thereby make movable information obtain compression, and then view data is encoded and is organized into packet; At last packet is sent to receiving terminal 300, decodes and the image recovery by receiving terminal 300.
The above only is preferred embodiment of the present invention, not in order to restriction the present invention, all any modifications of being done within the spirit and principles in the present invention, is equal to and replaces and improvement etc., all should be included within protection scope of the present invention.
Claims (10)
1. a Video transmission system comprises the webserver and the client that communicates with it, and described client comprises transmitting terminal and receiving terminal, it is characterized in that,
Described transmitting terminal sends video data and flow to the webserver, and described video data stream is made up of video sequence;
The video data stream that described webserver receiving end/sending end sends, the basic element macro block of video sequence is organized into the band that is mutually related, specifically comprise: determine band number and the maximum macroblock number that allow of each band that needs are divided according to network condition, arrive different bands with the macroblock allocation that similitude is stronger, movable information to band shines upon processing, make between each band associated with each other, and view data is carried out encoding process, and send packet after handling to receiving terminal based on described band;
Described receiving terminal is decoded to the packet that the webserver sends, and recovers video image.
2. Video transmission system according to claim 1 is characterized in that the described webserver comprises information transmit-receive unit, video sequence processing unit and coding unit;
Described information transmit-receive unit is used for communicating with transmitting terminal and receiving terminal, comprises the video data stream of receiving end/sending end transmission and it is sent into the video sequence processing unit, and the packet after the coding unit processing is sent to receiving terminal;
Described video sequence processing unit is used for the video sequence of video data stream is divided, and the basic element macro block of video sequence is organized into band, and the movable information of each band is shone upon, and makes that each band is associated with each other;
Described coding unit carries out encoding process based on described band to view data, and the image data set after will handling is made into packet.
3. Video transmission system according to claim 2 is characterized in that, described video sequence processing unit further comprises frame division module, macroblock partitions module, transformation of coefficient module, slice-group compound module, band mapping block;
Described frame is divided module and is used for video sequence is divided into picture frame;
Described macroblock partitions module is used for picture frame further is divided into the basic element macro block;
Described transformation of coefficient module is used for the macro block coefficient is carried out conversion;
Described slice-group compound module is used for macro block is organized into a plurality of bands;
Described band mapping block shines upon processing to the movable information of band, makes each band associated with each other.
4. Video transmission system according to claim 3 is characterized in that described receiving terminal comprises information transmit-receive unit, decoding unit, graphics processing unit;
Described information transmit-receive unit is used to receive the packet that the webserver sends, and it is sent into decoding unit;
Described decoding unit is used for described packet is decoded, and obtains view data, comprises the movable information of band, band and the macro block coefficient after the conversion;
Described graphics processing unit is used for according to the view data that decoding unit obtains each band being reverted to picture frame, and draws out video image by described picture frame.
5. communicate between webserver that is used for video transmission, itself and client, described client comprises transmitting terminal and receiving terminal, it is characterized in that, the described webserver comprises information transmit-receive unit, video sequence processing unit and coding unit;
Described information transmit-receive unit is used for communicating with transmitting terminal and receiving terminal, comprises the video data stream of receiving end/sending end transmission and it is sent into the video sequence processing unit, and the packet after the coding unit processing is sent to receiving terminal;
Described video sequence processing unit is used for the video sequence of video data stream is divided, the basic element macro block of video sequence is organized into the band that is mutually related, specifically comprise: determine band number and the maximum macroblock number that allow of each band that needs are divided according to network condition, arrive different bands with the macroblock allocation that similitude is stronger, and the movable information of each band shone upon, make that each band is associated with each other;
Described coding unit carries out encoding process based on described band to view data, and the image data set after will handling is made into packet.
6. the webserver according to claim 5 is characterized in that, described video sequence processing unit further comprises frame division module, macroblock partitions module, transformation of coefficient module, slice-group compound module, band mapping block;
Described frame is divided module and is used for video sequence is divided into picture frame;
Described macroblock partitions module is used for picture frame further is divided into the basic element macro block;
Described transformation of coefficient module is used for the macro block coefficient is carried out conversion;
Described slice-group compound module is used for macro block is organized into a plurality of bands;
Described band mapping block shines upon processing to the movable information of band, makes each band associated with each other.
7. a video transmission method is characterized in that, said method comprising the steps of:
A. the video data stream that sends of receiving end/sending end, described video data stream is made up of video sequence;
B. the basic element macro block with video sequence is organized into the band that is mutually related, specifically comprise: determine band number and the maximum macroblock number that allow of each band that needs are divided according to network condition, arrive different bands with the macroblock allocation that similitude is stronger, movable information to band shines upon processing, make between each band associated with each otherly, and view data is carried out encoding process based on described band;
C. the packet after will handling is sent to receiving terminal, is decoded and the image recovery by described receiving terminal.
8. video transmission method according to claim 7 is characterized in that, the view data among the described step B comprises: the movable information of band, band, macro block coefficient.
9. video transmission method according to claim 8 is characterized in that, described step B further comprises:
B1. video sequence is divided into picture frame, and picture frame further is divided into the basic element macro block, and the macro block coefficient is carried out conversion process;
B2. described macro block is organized into a plurality of bands, and the movable information of each band is shone upon processing, make between the band associated with each other;
B3. based on described band view data is carried out encoding process, and the image data set after will handling is made into packet.
10. video transmission method according to claim 9 is characterized in that, the step that among the described step B2 macro block is organized into a plurality of bands comprises:
B21. determine the macroblock number that band number and each band of need division are comprised according to network condition;
B22. according to the similarity value of macro block, and the threshold value of similarity difference between the corresponding macro block in the different bands, with macroblock allocation in different bands.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200710123787 CN101137060B (en) | 2007-09-30 | 2007-09-30 | Video transmission method, system and equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200710123787 CN101137060B (en) | 2007-09-30 | 2007-09-30 | Video transmission method, system and equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101137060A CN101137060A (en) | 2008-03-05 |
CN101137060B true CN101137060B (en) | 2010-06-09 |
Family
ID=39160849
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200710123787 Active CN101137060B (en) | 2007-09-30 | 2007-09-30 | Video transmission method, system and equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101137060B (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009149671A1 (en) * | 2008-06-13 | 2009-12-17 | 华为技术有限公司 | Method, device, and system for packaging and encoding/decoding of video data |
CN102377977B (en) * | 2010-08-20 | 2014-08-06 | 中国移动通信有限公司 | Method, device and system for processing video in video call process |
CN103177615B (en) * | 2013-03-26 | 2016-03-02 | 北京新学道教育科技有限公司 | A kind of recording and broadcasting system based on cloud computing technology and method |
CN103916714B (en) * | 2014-03-13 | 2017-02-15 | 南京邮电大学 | Packet-loss resistance preprocessing and recovery method for wireless network video stream |
US10148972B2 (en) * | 2016-01-08 | 2018-12-04 | Futurewei Technologies, Inc. | JPEG image to compressed GPU texture transcoder |
CN108076083A (en) * | 2016-11-10 | 2018-05-25 | 上海贝锐信息科技股份有限公司 | A kind of KVM switch long-range control method and system |
CN108616328A (en) * | 2016-12-12 | 2018-10-02 | 北京视联动力国际信息技术有限公司 | A kind of audio/video flow loss recovery method and audio/video flow transmitting terminal and receiving terminal |
CN111953979B (en) * | 2020-07-16 | 2024-06-04 | 西安万像电子科技有限公司 | Image processing method and device |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5260783A (en) * | 1991-02-21 | 1993-11-09 | Gte Laboratories Incorporated | Layered DCT video coder for packet switched ATM networks |
CN1633812A (en) * | 2001-11-30 | 2005-06-29 | 艾利森电话股份有限公司 | Global motion compensation for video pictures |
CN1802858A (en) * | 2003-04-17 | 2006-07-12 | 韩国电子通信研究院 | System and method for internet broadcasting of mpeg-4-based stereoscopic video |
CN1968410A (en) * | 2006-11-23 | 2007-05-23 | 中兴通讯股份有限公司 | Adaptive video data splitting method |
CN101039420A (en) * | 2007-03-30 | 2007-09-19 | 孟智平 | Streaming format-based image transmission method, prediction algorithm and display method |
-
2007
- 2007-09-30 CN CN 200710123787 patent/CN101137060B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5260783A (en) * | 1991-02-21 | 1993-11-09 | Gte Laboratories Incorporated | Layered DCT video coder for packet switched ATM networks |
CN1633812A (en) * | 2001-11-30 | 2005-06-29 | 艾利森电话股份有限公司 | Global motion compensation for video pictures |
CN1802858A (en) * | 2003-04-17 | 2006-07-12 | 韩国电子通信研究院 | System and method for internet broadcasting of mpeg-4-based stereoscopic video |
CN1968410A (en) * | 2006-11-23 | 2007-05-23 | 中兴通讯股份有限公司 | Adaptive video data splitting method |
CN101039420A (en) * | 2007-03-30 | 2007-09-19 | 孟智平 | Streaming format-based image transmission method, prediction algorithm and display method |
Also Published As
Publication number | Publication date |
---|---|
CN101137060A (en) | 2008-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101137060B (en) | Video transmission method, system and equipment | |
USRE39955E1 (en) | Multiple encoder output buffer apparatus for differential coding of video information | |
CN105472477B (en) | A kind of data transmission method, device and equipment | |
CN102239690B (en) | For the stable video rate adaptation of congestion control | |
US6014694A (en) | System for adaptive video/audio transport over a network | |
CN105704580B (en) | A kind of video transmission method | |
EP1241837A1 (en) | Transmitting/receiving method and device therefor | |
JP2001045098A (en) | Data communication system, data communication unit, data communication method and storage medium | |
CN101909208A (en) | Video wireless transmission control method suitable for CDMA2000 | |
CN110996103A (en) | Method for adjusting video coding rate according to network condition | |
CN109068187A (en) | Real-time traffic conveyer system and method | |
US20050089092A1 (en) | Moving picture encoding apparatus | |
CN106210443B (en) | The method that network-control shows content synchronization | |
WO2014204180A1 (en) | Method and apparatus for rate adaptation in motion picture experts group media transport | |
CN105393481A (en) | Information processing device, information processing method, and program | |
CN102333209A (en) | Data transmission method and equipment applied to video monitoring system | |
JP2005524356A (en) | Video transmission system with error resilience for wireless LAN using data division and unequal error protection | |
CN101090369B (en) | Method for controlling data packet sending speed in flow medium system | |
Yahia et al. | When HTTP/2 rescues DASH: Video frame multiplexing | |
JP2002149316A (en) | Data transmitter, data receiver, data transmission method, and program storage medium | |
CN105409151A (en) | Information processing device, information processing method, and program | |
CN101645903A (en) | Method and device for transmitting multimedia data | |
JP5675164B2 (en) | Transmission device, transmission method, and program | |
Kassler et al. | Classification and evaluation of filters for wavelet coded videostreams | |
Servetto et al. | Video multicast over fair queueing networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |