WO2018176340A1 - Video transmission method, reception method, system, and unmanned aerial vehicle - Google Patents
Video transmission method, reception method, system, and unmanned aerial vehicle Download PDFInfo
- Publication number
- WO2018176340A1 WO2018176340A1 PCT/CN2017/078867 CN2017078867W WO2018176340A1 WO 2018176340 A1 WO2018176340 A1 WO 2018176340A1 CN 2017078867 W CN2017078867 W CN 2017078867W WO 2018176340 A1 WO2018176340 A1 WO 2018176340A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- sub
- video data
- data units
- image
- data unit
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 101
- 230000005540 biological transmission Effects 0.000 title claims abstract description 87
- 238000000354 decomposition reaction Methods 0.000 claims description 107
- 230000006835 compression Effects 0.000 claims description 14
- 238000007906 compression Methods 0.000 claims description 14
- 238000004891 communication Methods 0.000 claims description 8
- 238000006243 chemical reaction Methods 0.000 claims description 7
- 238000005562 fading Methods 0.000 claims description 6
- 238000011156 evaluation Methods 0.000 claims description 5
- 238000003384 imaging method Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 8
- 230000009466 transformation Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 3
- 230000002829 reductive effect Effects 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 230000036961 partial effect Effects 0.000 description 2
- 230000002238 attenuated effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/164—Feedback from the receiver or from the transmission channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2385—Channel allocation; Bandwidth allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26208—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
- H04N21/26216—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the channel capacity, e.g. network bandwidth
Definitions
- the present invention relates to the field of image processing, and in particular, to a video transmitting method, a receiving method, a transmitting system, a receiving system, and an unmanned aerial vehicle suitable for a movable object.
- multi-channel can Use multi-channel data transmission channel to achieve the purpose of expanding communication bandwidth; provide multi-channel wireless and unreliable channel conditions, provide matching source coding scheme, ensure timely reliability of video transmission, and improve video transmission quality. Key technology.
- the video captured by the shooting device mounted on the UAV can be transmitted through the communication system of the UAV.
- the data processor on the UAV acquires the video data captured by the shooting device, encodes the video data, and then encodes the video data.
- the subsequent video data is sent to the receiving device on the ground.
- the number of channels of the communication network between the drone and the receiving device may be multiple.
- the drone may transmit the encoded video data to the receiving device by using multiple channels.
- the multi-channel is mainly used for bandwidth expansion, the encoded video data is directly packetized, and the packetized data is distributed to different channels for transmission, that is, for one.
- the code stream data obtained by encoding one frame of image is split, and the data packet obtained by splitting is distributed to different channels for transmission, however, when the receiving device receives the data packet transmitted on one of the channels.
- the receiving device receives the data packet transmitted on one of the channels.
- the invention provides a video transmitting method, a receiving method, a transmitting system, a receiving system and an unmanned aerial vehicle suitable for a movable object, which are used for improving the adaptability of the source and the channel and the fault tolerance of the video transmission.
- a first aspect of the present invention is to provide a video transmitting method suitable for a movable object, including:
- each sub-video data unit includes one or more sub-images
- One or more of the channels are selected to transmit the encoded sub-video data unit.
- a second aspect of the present invention is to provide a video receiving method suitable for a movable object, comprising:
- the video data includes one or more image frames
- the sub-video data unit includes at least one of a plurality of sub-images obtained by decomposing each of the image frames.
- a third aspect of the present invention is to provide a video transmission system suitable for a movable object, comprising:
- One or more imaging devices configured to acquire video data
- One or more processors working alone or in concert, the one or more processors being configured to:
- each sub-video data unit includes one or more sub-images
- One or more of the channels are selected to transmit the encoded sub-video data unit.
- a fourth aspect of the present invention is to provide a video receiving system suitable for a movable object, comprising:
- a communication interface a plurality of encoded sub-video data units received from one or more channels;
- One or more processors working alone or in concert, the one or more processors being configured to:
- the video data includes one or more image frames
- the sub-video data unit includes at least one of a plurality of sub-images obtained by decomposing each of the image frames.
- a fifth aspect of the present invention is to provide an unmanned aerial vehicle comprising:
- a power system mounted to the fuselage for providing flight power
- a sixth aspect of the present invention is to provide a receiving device, including:
- the present invention provides a video transmitting method, a receiving method, a transmitting system, a receiving system, and an unmanned aerial vehicle suitable for a movable object, by decomposing video data into a plurality of sub-video data units according to one or more characteristics of the evaluated channel, And encoding a plurality of sub-video data units separately, selecting at least one of the plurality of channels to transmit the encoded sub-video data unit, and selecting at least one of the plurality of channels to transmit one or more encoded ones
- the sub-video data unit can be transmitted on the channel matched with the same, and the bandwidth of the video data is reduced while the bandwidth is extended, thereby ensuring the timeliness of video transmission.
- the receiving system can reconstruct the video image according to the received one or more sub-video data, improve the fault tolerance of the video transmission, and enhance the robustness.
- FIG. 1 is a schematic flowchart of a video sending method applicable to a movable object according to an embodiment of the present invention
- FIG. 2 is a schematic diagram of a sub video data unit according to an embodiment of the present invention.
- FIG. 3 is a schematic diagram of a sub video data unit according to another embodiment of the present invention.
- FIG. 4 is a schematic diagram of a sub video data unit according to another embodiment of the present invention.
- FIG. 5 is a schematic flowchart of selecting one or more of the channels to send an encoded sub-video data unit according to an embodiment of the present disclosure
- FIG. 6 is a coefficient image of a frame image after Hadamard transform according to an embodiment of the present invention.
- FIG. 7 is a schematic diagram of spatial transformation decomposition according to an embodiment of the present invention.
- FIG. 8 is a schematic diagram of spatial downsampling decomposition according to an embodiment of the present invention.
- FIG. 9 is a schematic flowchart of decomposing video data into multiple sub-video data units according to one or more characteristics of the one or more channels according to an embodiment of the present disclosure
- FIG. 10 is a schematic flowchart of selecting one or more of the channels to send an encoded sub-video data unit according to an embodiment of the present disclosure
- FIG. 11 is a schematic flowchart diagram of a video receiving method applicable to a movable object according to an embodiment of the present invention.
- FIG. 12 is a schematic diagram of a decoded sub-image according to an embodiment of the present invention.
- FIG. 13 is a schematic diagram of a decoded sub-image according to another embodiment of the present invention.
- FIG. 14 is a schematic diagram of reconstructing an original image according to an embodiment of the present invention.
- FIG. 15 is a schematic diagram of reconstructing an original image according to another embodiment of the present invention.
- 16 is a structural diagram of a video transmission system suitable for a movable object according to an embodiment of the present invention.
- FIG. 17 is a structural diagram of a video receiving system suitable for a movable object according to an embodiment of the present invention.
- a component when referred to as being "fixed” to another component, it can be directly on the other component or the component can be present. When a component is considered to "connect” another component, it can be directly connected to another component or possibly a central component.
- the embodiment of the present invention provides a video transmission method suitable for a movable object.
- the mobile platform can be an unmanned aerial vehicle, a ground mobile robot, a handheld cloud platform, etc., wherein FIG. 1 is an application according to an embodiment of the present invention.
- a schematic flowchart of a video sending method for a movable object, as shown in FIG. 1, the method may include:
- S101 evaluating one or more characteristics of one or more channels
- one or more characteristics of the channel include at least a bandwidth; or one or more characteristics of the channel include at least one of: noise, interference, signal to noise ratio, bit error rate, fading rate, bandwidth; or, channel One or more characteristics including the number of available channels or similarities;
- a specific implementation manner for evaluating one or more characteristics of one or more channels is not limited, and an achievable manner is: detecting a signal strength or position of a movable object; and then according to a signal strength of the movable object or The location evaluates one or more characteristics of the channel.
- different application environments may affect the characteristics of the channel to varying degrees. For example, when a video transmission system is used in a city, there are dense or tall buildings in the application environment that affect the transmission of wireless signals carrying video data.
- Wireless signals are transmitted between these buildings to form multipath effects, while the signal strength of the wireless signal is attenuated, and there is more electromagnetic noise in the urban environment, which may be characteristic of the channel of the video transmission system, such as making the channel.
- the bandwidth is reduced, the bit error rate is increased, and the similarity between channels is reduced. Therefore, before evaluating the characteristics of the channel, the location information of the mobile platform and the signal strength of the wireless signal carrying the video data may be obtained from the positioning device on the mobile platform, and the channel is evaluated according to the position signal or the signal strength. characteristic.
- the signal strength can also be the signal strength of the positioning signal.
- the movable platform can detect the received positioning signal.
- Signal strength by using the signal strength of the positioning, the application scenario of the system of the video transmission system can be known, thereby evaluating the characteristics of the current channel.
- S102 Decompose video data into a plurality of sub-video data units according to one or more characteristics of one or more channels, where each sub-video data unit includes one or more sub-images;
- the execution body of the embodiment may be a data processor, where the data processor may be a dedicated processor, for example, a processor for performing image processing, or a general-purpose processor, which is not specifically described in the present invention. Limited.
- the decomposition mode of the video data is determined according to one or more characteristics of the foregoing partial evaluation, and the video data is decomposed into a plurality of sub-video data units according to the decomposition manner.
- the video data is decomposed into a plurality of sub-video data in detail in a decomposition manner determined according to one or more characteristics of the channel.
- the manner in which the video data is decomposed is determined based on one or more evaluated characteristics of the one or more channels, the decomposition comprising at least the number of sub-video data units after decomposition, and decomposing the video data into multiple
- the data processor decomposes the video data according to the number of sub-video data units indicated in the decomposition mode, that is, the number of the plurality of sub-video data units obtained after the decomposition is the sub-inclusion included in the decomposition mode.
- the number of video data units, wherein the number of sub-video data units is determined based on one or more characteristics of the evaluated channel.
- the number of the decomposed sub-video data units included in the decomposition mode is determined to be 4 according to the characteristics of the one or more channels, and when the video data is decomposed, the data processor decomposes the video data into 4 sub-video data units.
- the number of sub-video data units in the decomposition mode may be determined by available channel data. Specifically, before decomposing the video data, the number of available channels may be evaluated, and the number of available channels is used to determine the decomposed sub-distribution in the decomposition mode.
- the number of video data units For example, the current number of available channels is four, and the data processor can decompose the video data into four sub-videos. Data unit.
- the number of sub-video data units in the decomposition mode may be determined by the bandwidth of the channel. Specifically, before the video data is decomposed, the bandwidth of the available channel may be evaluated, and the number of channels in the channel whose bandwidth is greater than the preset bandwidth threshold is determined. The number of decomposed sub-video data units in the decomposition mode is determined by the number of channels satisfying the above conditions. For example, the number of channels in the current channel whose bandwidth is greater than the preset bandwidth threshold is four, and the video data can be decomposed into four sub-video data units.
- the bit error rate of the available channel determines the number of channels in the channel whose bit error rate is greater than the preset bit error rate, and determine the decomposed sub-video data in the decomposition mode by using the number of channels satisfying the above conditions.
- the number of units It should be noted that, in this embodiment, the number of sub-video data units in the decomposition mode is determined according to the number of available channels, the bandwidth of the channel, and the bit error rate of the channel, for illustrative purposes only, and those skilled in the art may also The other characteristics of the channel are used to determine the number of sub-video data units in the determined decomposition mode, which is not specifically limited herein.
- one implementation manner for decomposing video data into a plurality of sub-video data units according to an decomposition manner is: decomposing the video data into a plurality of sub-video data according to a decomposition manner such that the sub-video data units have similarities. characteristic.
- the decomposition mode is determined according to one or more characteristics of the evaluated channel, and the video data is decomposed into a plurality of sub-video data units having similar characteristics according to the decomposition manner.
- the bandwidth or channel similarity (band similarity of the channel) of each of the multiple channels may be approximately the same, in this case, according to the bandwidth of the channel or the similarity of the channels (the bandwidth of the channel)
- the similarity is determined by the decomposition mode of the video data, and the video data may be decomposed into a plurality of sub-video data units having similar characteristics according to the decomposition manner, wherein the similarity characteristic may be the size of the code stream data encoded by the sub-video data unit or The energy concentration of the sub-video data unit.
- bit error rate or the similarity of the channel (the similarity of the bit error rate of the channel) of each of the plurality of channels, and the bit error rate of the plurality of channels may be substantially the same, in this case, according to the channel error
- the bit rate or channel similarity determines the manner in which the video data is decomposed, and the video data can be decomposed into a plurality of sub-video data units having similar characteristics according to the decomposition method.
- another achievable manner of decomposing video data into a plurality of sub-video data units according to an decomposition manner is: decomposing the video data into a plurality of sub-video data according to a decomposition manner such that the sub-video data unit has Different characteristics.
- the decomposition mode is determined according to one or more characteristics of the evaluated channel, and the video data is decomposed into a plurality of sub-video data units having different characteristics according to the decomposition manner.
- the sub-video data unit has different characteristics including: the code stream data size after the sub-video data unit is encoded, or the energy concentration of the sub-video data unit. For example, after evaluating the bandwidth of each channel of multiple channels, the bandwidth of each channel can be found to be different. To match different channel bandwidths, the decomposition mode is determined according to the bandwidth of the channel, and the video data can be decomposed according to the decomposition mode. Sub-video data units with different characteristics.
- the size of the code stream after the decomposed sub-video data unit is encoded may be different (see the following for a detailed explanation).
- the energy concentration of the decomposed sub-video data units may be different (see the following for a detailed explanation).
- the number of channels in the plurality of channels whose bandwidth is greater than or equal to the bandwidth threshold may be determined, and the number of sub-video data units in the decomposition mode is determined according to the number of channels whose bandwidth is greater than or equal to the bandwidth threshold, according to the data.
- the video data is decomposed into a specified number of sub-video data units, and the plurality of sub-video data units obtained after the decomposing have different energy concentration degrees, or the encoded sub-data data units obtained by the decomposing are different in size.
- the decomposition manner may also be determined according to other characteristics of the channel, so that the plurality of sub-video data obtained by decomposing the video data according to the decomposition manner have different characteristics, for example, the bit error rate of the channel may be evaluated, and the bit error rate of each channel may be different.
- the decomposition mode may be determined according to the bit error rate of the channel, and the video data is decomposed into multiple sub-video data units according to the decomposition mode, and the energy concentration of the plurality of sub-video data units is different, or the plurality of sub-video data units are encoded.
- the stream data size varies.
- the foregoing part determines the decomposition manner of the video data according to the bandwidth, the bit error rate, and the degree of similarity of the channel for illustrative purposes only, and those skilled in the art may also determine the decomposition mode according to other characteristics of the channel, where No specific restrictions are made.
- This embodiment does not limit the number of image frames included in one video data.
- the video data includes 6 image frames, that is, 6 frames, and further, in other embodiments, the video The number of image frames included in the data may also be other values.
- the video data includes six image frames, which are frame 1, frame 2, frame 3, frame 4, frame 5, and frame 6, and frame 1, frame 2, frame 3, frame 4, and frame 5.
- the frame 6 is separately decomposed.
- the number of sub-images into which each image frame is decomposed is not limited.
- each image frame is decomposed into four sub-images, which is only schematically illustrated herein. Subgraph obtained after each image frame is decomposed The number of images can also be other values.
- Each of the sub-video data units includes at least one of the four sub-images corresponding to each of the image frames after each of the six image frames is decomposed.
- each sub-video data unit includes one of the four sub-images corresponding to each of the six image frames.
- the sub-video data unit 210 includes one sub-image 11 of the frame 1.
- the sub-video data unit 310 includes two sub-images 11, 12 of the frame 1, and two sub-images 21, 22 of the frame 2.
- sub-video data unit 320 includes one sub-image 13 of frame 1, frame 2
- One sub-image 23 of frame 3 two sub-images 42, 43 of frame 4
- sub-video data unit 330 includes One sub-image of each of the six image frames.
- each sub-video data unit do not overlap.
- the manner in which at least one of the plurality of sub-images corresponding to each of the plurality of image frames is combined to form a sub-video data unit may also have other combinations, which are not enumerated here.
- the video data may also include only one image frame, that is, one frame image.
- 40 indicates an image frame included in the video data, and the image frame 40 is decomposed. This embodiment does not limit one image frame.
- Sub-picture 11, sub-image 12, sub-image 13, and sub-image 14 can be divided into the following achievable ways:
- each sub-video data unit includes one sub-image, such as sub-video data unit 410, sub-video data unit 420, sub-video data unit 430, sub-video data unit 440, as shown in FIG.
- each sub-video data unit includes two sub-images. This embodiment does not limit the combination of two sub-images included in one sub-video data unit.
- the sub-image shown in FIG. Video data unit 450 and sub video data unit 460 wherein the sub video data The unit 450 includes a sub-image 11 and a sub-image 12, and the sub-video data unit 460 includes a sub-image 13 and a sub-image 14.
- each sub-video data unit includes a different number of sub-images, such as the sub-video data unit 470 and the sub-video data unit 480 shown in FIG. 4, wherein the sub-video data unit 470 includes three sub-pictures.
- the sub-video data unit 470 includes a sub-image 11, a sub-image 12, a sub-image 13, and the sub-video data unit 480 includes a sub-image 14.
- the data processor encodes each sub-video data unit of the plurality of sub-video data units by using the decomposed sub-video data unit as a coding unit, and obtains a plurality of code stream data after encoding.
- a sub-video data unit is encoded to obtain a code stream data, where the encoding includes source coding and/or channel coding, and the source coding manner may include H.263, H.264, and H.265.
- the channel coding method may include error correction coding, and the types of the error correction code may include an RS code, that is, a Reed-Solomon code, a convolutional code, a Turbo code, a Polar code, an interleaving code, a pseudo random sequence scrambling code, and the like.
- RS code that is, a Reed-Solomon code, a convolutional code, a Turbo code, a Polar code, an interleaving code, a pseudo random sequence scrambling code, and the like.
- S104 Select one or more of the channels to transmit the encoded sub-video data unit.
- one or more channels may be selected to transmit the encoded sub video data unit, and specifically, each encoded sub video data may be The unit selects a channel from which to transmit the encoded sub-video data unit.
- the receiving device receives the sub-video data unit in one or more channels and reconstructs the video image based on the received sub-video data unit.
- the video transmitting method applicable to the movable object provided by the embodiment by decomposing the video data into a plurality of sub-video data units according to one or more characteristics of the evaluated channel, and separately encoding the plurality of sub-video data units, selecting At least one of the plurality of channels transmits the encoded sub-video data unit, and when at least one of the plurality of channels is selected to transmit one or more of the encoded sub-video data units, the plurality of sub-video units are decomposed
- the video data unit can match the characteristics of the channel, so that the sub-video data unit is sent to the receiving device on the channel matched thereto, thereby improving channel utilization and video data transmission efficiency, and at the same time, the receiving device can receive the encoding according to the receiving.
- the sub-video data after the code reconstructs the video image, which improves the fault tolerance and robustness of the video transmission.
- selecting one or more of the channels to transmit the encoded sub-video data unit comprises selecting one or more of the channels to transmit the code based on one and/or more characteristics of the evaluated channel. Sub-video data unit.
- the decomposition mode is determined according to one or more characteristics of the channel, and the video data is decomposed according to the decomposition manner to obtain a plurality of sub-video data units, wherein the plurality of sub-video data units may have similar characteristics or multiple sub-video data. Units can have different characteristics.
- the characteristics of the sub video data unit may include a code stream data size encoded by the sub video data unit or an energy concentration of the sub video data unit.
- one or more characteristics of the channel are reviewed.
- the video data can be decomposed into similar characteristics, for example:
- the code stream data encoded by the plurality of sub video data units is similar in size, and the energy concentration of the plurality of sub video data units is substantially similar.
- one channel may be randomly allocated to the sub video data unit.
- the video data can be decomposed into different characteristics, for example: multiple sub- The code stream data encoded by the video data unit has different sizes, and the energy concentration of the plurality of sub video data units is different. Selecting one or more of the channels to transmit the encoded sub-video data unit includes: selecting a channel-transcoded sub-video data that matches a characteristic of the sub-video data unit from the plurality of channels according to one or more characteristics of the channel Units, specifically, can be implemented in several possible ways:
- the first feasible manner is: selecting at least one channel to transmit the encoded sub-video data unit according to the code stream data size and channel bandwidth of the encoded sub-video data unit; specifically, the video data is decomposed to obtain multiple sub-videos.
- the encoded sub-video data unit has different code stream data sizes and different channel bandwidths.
- the code stream data size can be matched with the channel bandwidth, and the channel is selected to transmit the encoded sub-video data unit.
- the data processor decomposes the video data to obtain four sub-video data units, the four sub-video data units are respectively recorded as a sub-video data unit A, a sub-video data unit B, a sub-video data unit C, and a sub-video data unit D.
- the size of the code stream data is S0, S1, S2, and S3, and the size of the four code stream data may be different.
- the size of the four code stream data is successively decremented, if the current wireless channel includes channel 1, channel 2, channel 3, and channel 4, and the bandwidth T of the above channel is T0, T1, T2, T3, and four, respectively.
- the bandwidth of the channel is successively decremented.
- one channel can be selected for each stream data according to the bandwidth of the current channel.
- channel 1 with the largest channel bandwidth can be used to transmit the encoded sub-video data unit A
- channel 2 with the second largest channel bandwidth can be used to transmit the encoded sub-video data unit B
- the channel bandwidth is the third largest.
- Channel 3 is used to transmit the encoded sub-video data unit C
- channel 4 with the smallest channel bandwidth is used to transmit the encoded sub-video data unit D.
- the channel with strong data transmission capability can transmit the sub-video data unit with larger coded stream data
- the channel with weak data transmission capability can transmit the sub-video data unit with smaller code stream data.
- the second feasible manner is: selecting at least one channel to transmit the encoded sub-video data unit according to the energy concentration degree and the channel bandwidth of the sub-video data unit, and further, according to the priority and channel of the encoded sub-video data unit.
- Bandwidth at least one channel is selected to transmit the encoded sub-video data unit. Specifically, after the video data is decomposed, multiple sub-video data units are obtained. The energy concentration of the sub-video data units is different, and the bandwidth of the channel is also different. In this case, the energy concentration can be matched with the bandwidth of the channel, and the channel is selected for transmission.
- the encoded sub-video data unit wherein the higher the energy concentration of the sub-video data unit is more important when the receiving device reconstructs the video data.
- the data processor decomposes the video data to obtain four sub-video data units
- the four sub-video data units are respectively recorded as a sub-video data unit A, a sub-video data unit B, a sub-video data unit C, and a sub-video data unit D.
- the energy concentration of the four sub-video data units is different.
- the energy concentration of the four sub-video data units is sequentially decremented, if the current radio channel includes channel 1, channel 2, and channel 3. Channel 4, and the bandwidth of the four channels is sequentially decremented.
- the energy concentration of the sub-video data unit and the channel may be Bandwidth matching, that is, channel 1 with the largest channel bandwidth can be used to transmit the encoded sub-video data unit A with the highest energy concentration, and channel 2 with the second largest channel bandwidth can be used to transmit the encoded energy concentration second.
- the high sub-video data unit B uses the channel 3 having the third largest channel bandwidth to transmit the encoded energy concentration third.
- the number of channels in the foregoing embodiment is four for the purpose of illustration.
- the number of channels may be other numbers.
- the number of channels may be 5, 6, 7, 8, or the like.
- a plurality of channels having the largest bandwidth in the channel may be selected to transmit a plurality of sub-video data units.
- the video data may include one or more image frames.
- Decomposing the video data into the plurality of sub-video data units specifically includes decomposing each of the one or more image frames in the video data into multiple The sub-images, at this time, each of the sub-video data units includes at least one of the plurality of sub-images decomposed in each of the image frames.
- the foregoing sub-image is a part of an image frame, specifically, the sub-image may be one or more pixels of the image frame, or the sub-image may also be one or more conversion coefficients of the image frame, etc., below A schematic description will be made by decomposing one image frame into a plurality of sub-images.
- one way to implement each of the one or more image frames in the video data into a plurality of sub-images is to decompose each of the one or more image frames in the video data into multiple sub-spaces. image.
- Decomposing the image frame space into a plurality of sub-images in this embodiment may have multiple implementation manners, and one of the implementation manners is to decompose each of the one or more image frames in the video data into multiple sub-images.
- the method is configured to: decompose each of the one or more image frames in the video data into a plurality of sub-images using a Fourier correlation transform or an orthogonal transform.
- the Fourier correlation transform or the orthogonal transform is determined from a Hadamard transform, a discrete cosine transform, a discrete Fourier correlation transform, a Walsh-Hadamard transform, a Haar transform or an oblique transform.
- a schematic diagram of a frame image is used.
- This embodiment does not limit the number of pixels included in a frame image, and a frame image includes 16 pixels (4 ⁇ 4), for example, P1-P16.
- the pixel value of 16 pixel points is represented, and the pixel values of each of the four adjacent pixel points of the 16 pixel points are spatially transformed and decomposed into four sub-images, and the following is schematically illustrated by Hadamard transform.
- the spatial transformation decomposition process includes the following steps:
- Step 1 Perform a Hadamard transform by using four adjacent pixels of the 16 pixels as a unit.
- the conversion coefficients obtained by the Hadamard transform of P1, P2, P3, and P4 are H1, H2, and H3. H4, wherein the relationship between P1, P2, P3, P4 and H1, H2, H3, H4 satisfies the formulas (1), (2), (3), (4):
- H1 (P1+P2+P3+P4+1)>>1 (1)
- H2 (P1+P2–P3–P4+1)>>1 (2);
- H3 (P1+P3–P2–P4+1)>>1 (3)
- H4 (P1+P4–P2–P3+1)>>1 (4);
- H1 contains the average energy of 4 pixels
- H2 contains the average gradient of 4 pixels in the vertical direction
- H3 contains 4 pixels.
- H4 contains a cross gradient of 4 pixels, ie texture information. Therefore, when the receiving device reconstructs the image frame, H1 is the most important, the importance of H2 and H3 is second, and the importance of H4 is the smallest, that is, the importance of H1, H2, H3, and H4 is successively decreased.
- Step 2 Decompose the conversion coefficients obtained by the Hadamard transform into different sub-images.
- This embodiment does not limit the number of sub-images obtained by spatially transforming each frame of the image, for example, the sub-images obtained after the decomposition. The number is four.
- H1 is assigned to the first sub-image
- H2 is assigned to the second sub-image
- H3 is assigned to the third sub-image
- H4 is assigned to the fourth sub-image.
- H5-H8 is decomposed into 4 sub-images in the same way
- H9-H12 is decomposed into 4 sub-images in the same way
- H13-H16 is decomposed into 4 sub-images in the same way, which is obtained as shown in Fig. 7.
- each of the four sub-images after the spatial transformation decomposition is one quarter of the original image before the decomposition.
- one image frame is decomposed into four sub-images for illustrative purposes, and one skilled in the art can decompose one image frame into other sub-images.
- each of the one or more image frames in the video data can be decomposed into a plurality of sub-images, including: using spatial downsampling to image one or more image frames in the video data.
- Each space in the space is decomposed into multiple sub-images.
- the image frame is spatially downsampled and decomposed into 4 sub-images
- the specific spatial downsampling decomposition process is:
- Each of the 16 pixels adjacent to the 16 pixels is a unit, and 4 pixels in one unit are decomposed into different sub-images, for example, P1 is decomposed into the first sub-image, and P2 is decomposed into The second sub-image, which decomposes P3 into the third sub-image, decomposes P4 into the fourth sub-image.
- the first sub-image may include a pixel with coordinates (2i, 2j) in the original image
- the second sub-image may include a pixel with coordinates (2i+1, 2j) in the original image
- the third sub-image may include pixels with coordinates (2i, 2j+1) in the original image
- the fourth sub-image may include pixels with coordinates (2i+1, 2j+1) in the original image, where 2i+1 ⁇ W, 2j+1 ⁇ H.
- an image frame having 16 pixels (4 ⁇ 4) is decomposed into 4 sub-images, wherein the number of pixels included in each sub-image is the same for illustrative purposes only, and in some implementations. In an example, depending on one or more characteristics of the channel, the number of pixels included in the sub-image may be different when the image frame is decomposed.
- Each of the one or more image frames in the video data can be decomposed into a plurality of sub-images according to any of the above-described decomposition methods or spatial downsampling.
- one image frame is one frame image
- a plurality of image frames are multi-frame images.
- the video data includes one or more image frames
- the sub-video data unit includes at least one of a plurality of sub-images obtained by decomposing each of the image frames.
- the sub-video data unit may include at least one of the plurality of sub-images obtained by decomposing the image frame.
- a sub-video data unit includes a sub-image, and each sub-image obtained after the decomposition is encoded to obtain code stream data encoded by the sub-video unit.
- each image frame that is, the image of each frame is decomposed as shown in FIG. 7 or FIG. 8.
- the video data includes four image frames, and each image frame is decomposed into four.
- each sub-image four consecutive image frames are decomposed to obtain 4*4 sub-images
- each sub-video data unit may include a plurality of sub-images of 4*4 sub-images.
- the number of sub-video data units may be four, and at least one sub-image is selected from a plurality of sub-images (four sub-images) decomposed in each image frame, and the selected sub-images are composed into sub-video data units.
- each sub-image includes a portion of an image frame.
- each sub-image includes one or more pixels of an image frame.
- each sub-image includes one or more conversion coefficients of the image frame.
- the energy concentration of the sub-image 1, the sub-image 2, the sub-image 3, and the sub-image 4 is the same or similar.
- FIG. 8 the energy concentration of the sub-image 1, the sub-image 2, the sub-image 3, and the sub-image 4 is the same or similar.
- the energy concentration of the sub-image 1 is the largest, the energy concentration of the sub-image 2 and the sub-image 3 is smaller than the energy concentration of the sub-image 1, and the energy concentration of the sub-image 4 is the smallest, which is further known, including Sub-picture data unit energy of sub-image 1
- the concentration is the highest, and the energy concentration of the two sub-video data units including the sub-image 2 and the sub-image 3 respectively is second, and the sub-video data unit including the sub-image 4 has the lowest energy concentration.
- the video data is decomposed by spatial downsampling or spatial transform, and the obtained plurality of sub video data units may have different code stream data sizes encoded by the plurality of video data units.
- the method further includes:
- S901 Determine a decomposition manner of the video data according to one or more evaluation characteristics of the one or more channels, and decompose the video data into multiple sub-video data units according to the decomposition manner;
- S902 Send information for decomposing the video data into a plurality of sub-video data units.
- the information that is decomposed into the decomposition mode of the plurality of sub-video data units may be sent to the receiving device, and the receiving device receives the information of the decomposition mode when receiving the information of the decomposition mode.
- the decomposition method of the image frames in the video data for example, spatial down-sampling decomposition, Hadamard transform decomposition, etc.
- the information for obtaining the decomposition method is more using the receiving device. Rebuild video data well.
- the information of the decomposition mode may be included in one or more sub-video data units, that is, the information of the decomposition mode is transmitted while the sub-video data unit is transmitted; at this time, when the information of the decomposition mode is transmitted, the information of the decomposition mode may be encoded.
- the information of the decomposition mode may be encoded at the beginning of the sub-video data unit, or the information of the decomposition mode may be encoded at the end of the sub-video data unit, specifically, this The special field may be known to the receiving device.
- the receiving device may acquire the information of the decomposition mode from the sub-video data unit according to a preset rule.
- the information of the decomposition mode may be transmitted by using a separate channel before transmitting the plurality of sub-video data units; wherein the channel for transmitting the information of the decomposition mode may be different from the channel for transmitting the sub-video data unit, that is, using a separate channel
- the channel transmits the information of the decomposition mode, which can effectively ensure the stable reliability of the information transmission in the decomposition mode.
- selecting one or more channels in the channel to transmit the encoded sub-video data unit is configured to include:
- S1001 Divide the encoded multiple sub-video data units into one or more sub-video data unit groups according to one or more characteristics of one or more channels;
- S1002 Select one or more of the channels to send a sub-video data unit group.
- one or more characteristics of one or more channels may be used.
- the plurality of sub-video data units are divided into one or more sub-video data unit groups, and the one sub-video data unit group may include one or more encoded sub-video data units, for example, according to available channels. Number, bandwidth, bit error rate, etc.
- sub-video data unit groups for example, to decompose the video data unit into sub-video data unit A, sub-video data unit B, sub-video Data unit C, sub-video data unit D, if there are currently 2 available channels, the sub-video data unit A, the sub-video data unit B, the sub-video data unit C, and the sub-video data unit D may be divided into two sub-video data units.
- the group after division, uses an available channel to transmit a sub-video data unit group.
- the encoded plurality of sub-video data units may be divided into one or more sub-video data unit groups according to the channel wideband, for example, the video data unit is decomposed into the sub-video data unit A, the sub-video data unit B, and the sub-video data.
- the unit C, the sub-video data unit D, the sub-video data unit E, the sub-video data unit F, and the size of the code stream data corresponding to the six sub-video data units are S0, S1, S2, S3, S4, and S5, respectively.
- the sub-video data unit A, the sub-video data unit B, the sub-video data unit C, the sub-video data unit D, the sub-video data unit E, the sub-video may be provided for the transmission of the two sub-video data unit groups to meet the transmission delay requirement.
- the data unit F is divided into two sub-video data unit groups, channel 1 transmits one sub-video data unit group, and channel 2 transmits another sub-video data unit group.
- a sub-video data unit group can be transmitted by selecting a channel with a channel bandwidth matching the encoded code stream data size of the sub-video data unit group among the plurality of channels, that is, according to The sub-video data unit group encodes the code stream data size and the bandwidth of the channel to select a channel.
- the sub-video data unit group encodes the code stream data size and the bandwidth of the channel to select a channel.
- the size of the code stream data corresponding to the unit C, the sub-video data unit D, and the four sub-video data units is S0, S1, S2, and S3, respectively, and the size of the code stream data is successively decreased, if T0>S0+S1>T1 >S2+S3, sub-video data units A and B can be divided into one sub-video data unit group 1, and sub-video data units C and D are divided into one sub-video data.
- Unit group 2 at this time, channel 1 matching sub-video data unit group 1 can be selected for transmitting sub-video data unit group 1, and channel 2 matching sub-video data unit group 2 can be selected for transmitting sub-video data unit Group 2.
- the sub-video data unit group with large code stream data can be transmitted using a channel with a large bandwidth
- the sub-video data unit group with small code stream data is transmitted using a channel with a small bandwidth.
- one of the plurality of channels may be selected to transmit one sub-video data unit group according to the priority of the sub-video data unit group and the channel bandwidth.
- the priority may be prioritized according to the energy concentration degree of the sub video data unit or the sub video data unit group, and the sub video data unit or the sub video data unit group with high energy concentration has high priority and low energy concentration.
- the priority of the sub video data unit or the sub video data unit group is low.
- the sub-video data unit group may be selected according to the channel bandwidth and the priority of the sub-video data unit group, for example, there are currently 2 channels.
- the video data is decomposed into sub-video data unit A, sub-video data unit B, sub-video data unit C, sub-video data unit D, and the corresponding energy concentration degrees are sequentially Decreasing, the sub-video data units A and B are divided into one sub-video data unit group 1, and the energy concentration of the sub-video data unit group 1 is high, and the sub-video data units C and D are divided into one sub-video data unit group.
- the energy concentration of the sub-video data unit group 1 is greater than the energy concentration of the sub-video data unit group 2
- the priority of the sub-video data unit group 1 is greater than the priority of the sub-video data unit group 2, at this time,
- channel 1 with a large channel bandwidth can be selected for transmission.
- Video data unit group 1, the channel bandwidth may be selected small channel 2 to transmit video data unit sub-group 2. In this way, it is ensured that the sub-video data unit group 1 with high energy concentration/high priority is transmitted using a channel having a large bandwidth, and the sub-video data unit group 2 having low energy concentration/low priority is transmitted using a channel having a small bandwidth.
- separately encoding the plurality of sub-video data units is configured to include:
- a plurality of sub-video data units are encoded by a plurality of separate encoders.
- multiple sub-video data units may be encoded in parallel by using multiple independent encoders; or, multiple sub-video data units may be encoded by using different video coding rules; or, the same video coding rule pair may be used.
- a plurality of sub-video data units are encoded.
- separately encoding the plurality of sub-video data units is configured to include:
- Two or more of the plurality of sub-video data units are encoded by the same encoder.
- separately encoding the plurality of sub-video data units is configured to include:
- At least one of the plurality of sub-video data units is encoded using a motion compensation based video compression standard.
- separately encoding the plurality of sub-video data units is configured to include:
- Multiple sub-video data units are compressed according to different compression ratios.
- the compression ratio may be determined according to one or more characteristics of the sub-video data unit; and for a plurality of sub-video data units, they may have the same characteristics or different characteristics.
- sub-video data units are encoded or compressed by using different encoders or motion compensation-based video compression standards or different compression ratios, and the implementation manner is various, easy to operate, and the sub-video is effectively guaranteed.
- the data unit performs coding stability and reliability.
- the embodiment of the invention further provides a computer storage medium, wherein the computer storage medium stores program instructions, and the program instructions may include some or all of the steps of the sending method in the foregoing embodiments.
- FIG. 11 is a schematic flowchart of a video receiving method applicable to a movable object according to an embodiment of the present invention.
- the embodiment provides a video receiving method suitable for a movable object, for example,
- the video receiving method is configured to receive video image information transmitted by an unmanned aerial vehicle.
- the video receiving method includes:
- S1101 Receive a plurality of encoded sub-video data units transmitted by one or more channels;
- the receiving device receives, by using one or more channels, a plurality of encoded sub-video data units transmitted by the video transmitting system, wherein each channel may transmit one or more encoded sub-video data units, and
- the video data may include one or more image frames, and each image frame included in the video data may be decomposed into a plurality of sub-images before the video data is transmitted, and the sub-video data unit includes a plurality of sub-images obtained by decomposing each image frame. At least one of the sub-video data units includes at least one sub-image of each image frame.
- four sub-video data units are received by the receiving device through one or more channels, and each sub-video data unit includes a sub-image obtained as shown in FIG. 7 or FIG. 8 for schematic description.
- S1102 Decode the encoded multiple sub-video data units.
- the receiving device may separately decode the four encoded sub-video data units, that is, separately perform code stream data corresponding to the four sub-images. Decode to obtain the decoded sub-video data unit.
- the sub video data unit is transmitted in the wireless channel, due to noise interference, multipath effect, fading, etc., the sub video data unit obtained by the receiving device and the video transmission system of the UAV may be actually transmitted after being encoded. The sub video data unit is different, and the receiving device receives an error at this time.
- the video transmission system system transmits the four encoded sub-images as shown in FIG. 7, the four sub-images obtained by the receiving device after decoding the encoded sub-images are as shown in FIG. 12, wherein if the sub-image 1 is transmitted Correct, H1 and h1 are the same, H2 and h2 are the same, H3 and h3 are the same, H4 and h4 are the same. If sub-image 1 transmission error, at least one of H1 and h1, H2 and h2, H3 and h3, H4 and h4 are not the same. Similarly, other sub-pictures are transmitted correctly or transmitted incorrectly, and the transform coefficients before transmission and the transform coefficients after transmission also have the same relationship.
- the four sub-images obtained by the receiving device after decoding the encoded sub-images are as shown in FIG. 13, wherein if the sub-image 1 is transmitted correctly , P1 and p1 are the same, P2 and p2 are the same, P3 and p3 are the same, and P4 and p4 are the same. If sub-image 1 is transmitted incorrectly, at least one of P1 and p1, P2 and p2, P3 and p3, P4 and p4 are different. . Similarly, other sub-images are transmitted correctly or transmitted incorrectly, and the pixels before transmission and the pixels after transmission also have the same relationship.
- S1103 reconstruct video data according to the decoded sub video data unit.
- the receiving device at this time needs to know the decomposition mode information that decomposes the video data into a plurality of sub-video data units, so that the receiving device at this time can also receive Decomposition mode information sent by one or more channels for decomposing video data into a plurality of sub-video data units; further, after the receiving device decodes the encoded sub-images to obtain 4 sub-images, in order to improve the correctness of reconstructing the video data Rate, it is possible to detect that each sub-image is transmitted correctly or a transmission error, and reconstruct the original image according to receiving the correct sub-image, wherein the transmission of the wrong sub-image and the transmission of the correct sub-image are from the same image frame.
- the sub-image sent by the video transmission system is the sub-image shown in FIG. 7, and the sub-image received by the receiving device is as shown in FIG. 12, as shown in FIG. 12, assuming that the sub-image 2 receives an error, the sub-image 1.
- Sub-image 3 and sub-image 4 are all received correctly, then the receiving device according to the sub-picture shown in FIG. Image 1, sub-image 3, and sub-image 4 reconstruct the original image.
- a value may be assigned to the sub-image transmitted in the decoded sub-video data unit.
- a feasible implementation is: sub-video The sub-image assignment of the transmission error in the data unit has a value of zero.
- h2, h6, h10, and h14 of the sub-image 2 can be set to 0.
- H1, H2, H3, and H4 are obtained according to P1, P2, P3, and P4, and therefore, reconstruction is performed.
- H1 and h1 are the same, H3 and h3 are the same, and H4 and h4 are the same. Therefore, p1, p2, p3, p4 obtained by inverse Hadamard transform and pixel values P1, P2, P3 in the original image, P4 may be different, but the original image is reconstructed according to receiving the correct sub-image, wherein the transmission of the erroneous sub-image and the transmission of the correct sub-image may be from the same image frame, ensuring that the reconstructed image is close to the original image.
- h5, h6, h7, h8 are inversely transformed by Hadamard to obtain p5, p6, p7, p8, and h9, h10, h11, h12 are inversely transformed by Hadamama to obtain p9, p10, p11, p12, h13, H14, h15, h16 perform inverse Hadamard transform to obtain p13, p14, p15, p16, wherein h6, h10, h14 are all 0, and reconstruct the original image according to p1-p16 obtained by inverse Hadamard transform, as shown in Fig. 14. .
- the sub-image sent by the video transmitting system is the sub-image shown in FIG. 8, and the sub-image received by the receiving device is as shown in FIG. 13.
- the sub-image 3 receives an error.
- the sub-image 1, the sub-image 2, and the sub-image 4 are all received correctly, and the receiving device reconstructs the original image according to the sub-image 1, the sub-image 2, the sub-image 3, and the sub-image 4 shown in FIG. 13, and when reconstructing the original image, the sub-image
- the image 3 does not participate in the reconstruction process, that is, the receiving device reconstructs the original image only according to the sub-image 1, the sub-image 2, and the sub-image 4.
- the specific process is as follows: since the original image includes 16 pixels, the sub-image 1, the sub-image 2, and the sub-image 4 A total of 12 pixels, according to FIG. 8, each of the 16 adjacent pixels in the original image is decomposed into 4 different sub-images. Therefore, according to the sub-image 1, the sub-image 2, and the sub-image When the image 4 reconstructs the original image, the first pixel p1 of the sub-image 1, the first pixel p2 of the sub-image 2, and the first pixel p4 of the sub-image 4 are the first group of the original image.
- p5, p6, p8 are 3 pixels in the original image P5-P8, p9, p10, p12 are 3 pixels in the original image P9-P12, p13, P14 and p16 are three pixels in the original image P13-P16, and an image A as shown in FIG. 15 can be obtained from p1, p2, p4, p5, p6, p8, p9, p10, p12, p13, p14, p16.
- the pixel remaining in the image A is the pixel included in the sub-image 3 that received the error, and since the sub-image 3 receives an error, the sub-image 3 cannot participate in the process of reconstructing the original image.
- a sub-image 3 of the sub-video data unit may be assigned a value.
- Another feasible implementation is: sub-video data. The value assigned to the sub-image 3 in which the error is transmitted in the unit is determined by interpolation.
- the value assigned to the sub-picture transmitted in the sub-video data unit is determined based on the transmission of the correct sub-image.
- the pixel value of the image A can be determined according to the interpolation method.
- a feasible interpolation method is: p3 is equal to the arithmetic mean of p1, p2, and p4, and p7 is equal to the arithmetic mean of p5, p6, and p8.
- P11 is equal to the arithmetic mean of p9, p10, p12, and p15 is equal to the arithmetic mean of p13, p14, p16, thereby obtaining the reconstructed original image B.
- only one method of interpolating the pixel value of the image A is provided, and those skilled in the art may use other interpolation methods to determine the residual pixel value of the image A, which is not specifically limited herein.
- the video receiving method for a movable object receives a plurality of encoded sub-video data units transmitted by one or more channels, and then separately decodes the plurality of sub-video data units to obtain a decoded sub- a video data unit, and reconstructing the original image according to the decoded sub-video data unit, thereby realizing that a reconstructed image without mosaic error can be obtained as long as one or more channel data is correctly received; the more correctly received channels, The final reconstructed image quality is higher; when all channels are correctly received, the maximum reconstructed image quality is obtained and the transmitted original image is consistent, thereby improving the fault tolerance of the receiving device in reconstructing the image and enhancing the robustness.
- the embodiment of the invention further provides a computer storage medium, wherein the computer storage medium stores program instructions, and the program instructions may include some or all of the steps of the receiving method in the foregoing embodiments.
- FIG. 16 is a video transmission system suitable for a movable object according to an embodiment of the present invention.
- FIG. 16 shows that the present embodiment provides a video transmission system suitable for a movable object, and the video transmission system 1600 can be disposed on a movable platform, for example, on an unmanned aerial vehicle, and used for The video sending method is performed.
- the video sending system includes:
- One or more imaging devices 1601 configured to acquire video data
- One or more processors 1602 on the movable object, working alone or in concert, one or more processors 1602 are configured to:
- each sub-video data unit includes one or more sub-images
- One or more of the channels are selected to transmit the encoded sub-video data unit.
- the processor 1602 may be configured to: when the video data is decomposed into a plurality of sub-video data units:
- Each of the one or more image frames in the video data is decomposed into a plurality of sub-images, wherein each of the sub-video data units includes at least one of the plurality of sub-images of each of the image frames.
- each of the sub-images described above includes a portion of an image frame, and specifically, each sub-image may include one or more pixels of the image frame, or each sub-image includes one or more conversion coefficients of the image frame.
- the processor 1602 when the processor 1602 decomposes each of the one or more image frames in the video data into multiple sub-images, the processor 1602 may be configured to:
- Each of the one or more image frames in the video data is decomposed into a plurality of sub-images.
- the processor 1602 when the processor 1602 decomposes each of the one or more image frames in the video data into multiple sub-images, the processor 1602 may be configured to:
- each of the one or more image frames in the video data into a plurality of sub-images using a Fourier correlation transform or an orthogonal transform; wherein the Fourier correlation transform or the orthogonal transform is a Hadamard transform Determined by discrete cosine transform, discrete Fourier correlation transform, Walsh-Hadamard transform, Haar transform or oblique transform.
- the Fourier correlation transform or the orthogonal transform is a Hadamard transform Determined by discrete cosine transform, discrete Fourier correlation transform, Walsh-Hadamard transform, Haar transform or oblique transform.
- processor 1602 decomposes each of the one or more image frames in the video data into a plurality of sub-images
- the processor 1602 can be configured to:
- Each of the one or more image frames in the video data is decomposed into a plurality of sub-images using spatial downsampling.
- one or more characteristics of the foregoing channel include at least a bandwidth.
- one or more characteristics of the channel may include at least one of the following: noise, interference, signal to noise ratio, bit error rate, and fading rate.
- Bandwidth; alternatively, one or more characteristics of the channel may also be set to include the number of available channels or similarities.
- the processor 1602 when the processor 1602 evaluates one or more characteristics of one or more channels, the processor 1602 can be configured to:
- One or more characteristics of the channel are evaluated based on the signal strength or position of the movable object.
- the processor 1602 may be configured to:
- Decomposing the video data is determined according to one or more evaluation characteristics of the one or more channels, and the video data is decomposed into a plurality of sub-video data units according to the decomposition manner.
- the foregoing decomposition manner includes at least the number of the sub-video data units after the decomposition.
- an achievable manner is: processing The device 1602 is configured to:
- the video data is decomposed into a plurality of sub-video data according to a decomposition manner such that the sub-video data units have similar characteristics.
- processor 1602 is configured to:
- the video data is decomposed into a plurality of sub-video data according to a decomposition manner such that the sub-video data units have different characteristics.
- the different characteristics of the sub video data unit include: the size of the code stream data after the sub video data unit is encoded, or the energy concentration of the sub video data unit.
- one implementation manner of implementing one or more of the selected channels to transmit the encoded sub-video data unit is: when the processor 1602 selects one or more of the channels to transmit the encoded sub-video data unit, Can be configured to:
- One or more of the channels are selected to transmit the sub-video data unit group.
- each sub-video data unit group may include one or more sub-video data units; one way of implementing the selection channel is: the channel is a code stream data size and channel that can be according to the data unit group Bandwidth selection; another way to implement channel selection may be: the channel is selected according to the priority of the sub-video data unit group and the channel bandwidth.
- the processor 1602 may be further configured to: send information for decomposing the video data into a plurality of sub-video data units, wherein the information of the decomposition mode may be included in the information of the plurality of sub-video data units.
- the information of the above decomposition mode may be encoded in a special field of the sub-picture data; at this time, the processor 1602 may be configured to encode the information of the decomposition mode in a special field of the sub-picture data in the sub-video data unit.
- the processor 1602 may be configured to: when the video data is decomposed into information of a decomposition mode of the plurality of sub video data units, configured to transmit by using a separate channel before transmitting the plurality of sub video data units. Decomposition method information.
- the processor 1602 is further configured to control the plurality of encoders to encode the plurality of sub-video data units when the information of the decomposition mode is encoded in a special field of the sub-picture data in the sub-video data unit.
- the processor 1602 is specifically configured to control multiple encoders to perform parallel encoding on multiple sub-video data units;
- the second achievable manner is that the processor 1602 is specifically configured to control multiple encoders to encode multiple sub-video data units by using different video coding rules.
- a third achievable manner is that the processor 1602 is specifically configured to control multiple encoders to encode multiple sub-video data units by using the same video coding rule.
- a fourth achievable manner is that the processor 1602 is further configured to control the encoder to encode two or more of the plurality of sub-video data units.
- a fifth achievable manner is that the processor 1602 is further configured to control the encoder to encode at least one of the plurality of sub-video data units based on the motion compensated video compression standard.
- the processor 1602 may be configured to compress the plurality of sub-video data units according to different compression ratios; wherein the compression ratio is based on one or a sub-video data unit Multiple characteristics are determined.
- the movable object may be an unmanned aerial vehicle, and one or more imaging devices may be connected to the movable object through a carrier, wherein the carrier It can be a multi-axis universal joint.
- the processor 1602 separately decomposes the video data into a plurality of sub-video data units, and separately encodes the plurality of sub-video data units according to channel characteristics and characteristics of the sub-video data units. Selecting at least one of the plurality of channels to transmit the encoded sub-video data unit, and when selecting at least one of the plurality of channels to transmit the one or more encoded sub-video data units, causing the sub-video data
- the unit can transmit on the channel matched with it, and improve the transmission efficiency of the video data while expanding the bandwidth of the video transmission.
- the video receiving device reconstructs the video data by using the sub-video data unit received from the multiple channels, Improve the fault tolerance and reliability of video transmission.
- FIG. 17 is a structural diagram of a video receiving system suitable for a movable object according to an embodiment of the present invention.
- the embodiment provides a video receiving system suitable for a movable object, where the video is provided.
- the receiving system can be disposed on the receiving device, wherein the receiving device can be a remote controller, a smart phone, a wearable device (watch, wristband), a ground control station, a laptop, etc., and a combination, the video receiving system 1700 is configured to execute
- the video receiving method specifically, the video receiving system includes:
- a communication interface 1701 a plurality of encoded sub-video data units received from one or more channels;
- One or more processors 1702 working alone or in concert, the one or more processors 1702 are configured to perform decoding of the received plurality of encoded sub-video data units, reconstructing from the decoded sub-video data units Video data; wherein the video data includes one or more image frames, and the sub-video data unit includes at least one of the plurality of sub-images obtained by decomposing each of the image frames.
- the processor 1702 may be configured to separately decode the plurality of encoded sub-video data units.
- the processor 1702 may be configured to: detect a transmission error of one or more sub-images of the decoded sub-video data unit, and reconstruct according to receiving the correct sub-image. Video data; in order to ensure the quality and the winning rate of the received image, the processor 1702 is further configured to: transmit the wrong sub-segment to the decoded sub-video data unit
- the image is assigned a value, and specifically, a value assigned to the sub-picture transmitted with errors in the decoded sub-video data unit may be zero.
- the processor 1702 when the processor 1702 assigns a value to the sub-picture data transmission error in the decoded sub-video data unit, the processor 1702 may be configured to: determine, by using an interpolation method, the sub-image allocated to the transmission error in the decoded sub-video data unit. Value.
- the processor 1702 may be configured to: determine, according to the sub-image that is correctly transmitted, the decoded sub-video data unit. The value assigned to the erroneous sub-image is transmitted, wherein the erroneous sub-image is transmitted and the correct sub-image is transmitted from the same image frame.
- the processor 1702 may be configured to reconstruct the video data by using an inverse transform.
- the video receiving system for the movable object receives the plurality of encoded sub-video data units from the plurality of channels by the processor 1702, and then separately decodes the plurality of sub-video data units to obtain the decoded sub-s a video data unit, and reconstructing the original image according to the decoded sub-video data unit, thereby realizing that a reconstructed image without mosaic error can be obtained as long as one or more channel data is correctly received; the more correctly received channels, The final reconstructed image quality is higher; when all channels are correctly received, the maximum reconstructed image quality is obtained and the transmitted original image is consistent, thereby improving the fault tolerance of the receiving system in reconstructing the image and enhancing the robustness of the video receiving system. Sex.
- This embodiment provides an unmanned aerial vehicle, including:
- a power system installed in the fuselage to provide flight power
- the unmanned aerial vehicle provided in this embodiment is configured to provide a video transmission system, wherein the processor in the video transmission system can decompose the video data into a plurality of sub-video data units, and separately encode the plurality of sub-video data units according to the channel. Characteristics and characteristics of the sub-video data unit, selecting at least one of the plurality of channels to transmit the encoded sub-video data unit, when selecting a plurality of signals When at least one channel of the channel transmits one or more encoded sub-video data units, the sub-video data unit can be transmitted on the channel matched thereto, and the transmission of the video data is improved while expanding the bandwidth of the video transmission. The efficiency, at the same time, the video receiving device reconstructs the video data by using the sub-video data units received from the plurality of channels, which can improve the fault tolerance and reliability of the video transmission.
- the embodiment provides a receiving device, including: the above video receiving system, for example, the receiving device may be a remote controller, a smart phone, a tablet computer, a ground control station, a laptop computer, a watch, a wristband, etc., and combinations thereof.
- the unmanned aerial vehicle can be controlled on the ground.
- the related apparatus and method disclosed may be implemented in other manners.
- the device embodiments described above are merely illustrative.
- the division of the modules or units is only a logical function division.
- there may be another division manner for example, multiple units or components may be used. Combined or can be integrated into another system, or some features can be ignored or not executed.
- the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
- the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
- each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
- the above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
- the integrated unit if implemented in the form of a software functional unit and sold or used as a standalone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present invention may contribute to the prior art or all or part of the technical solution may be embodied in the form of a software product stored in a software product.
- the storage medium includes instructions for causing a computer processor 101 to perform all or part of the steps of the methods described in various embodiments of the present invention.
- the foregoing storage medium includes: a U disk, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and the like, which can store program codes.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Provided are a video transmission method, a reception method, and a system for use in a movable object, and an unmanned aerial vehicle. The video transmission method comprises: evaluating one or more features of one or more channels; segmenting video data into multiple sub-video data units according to the one or more features of the one or more channels, each sub-video data unit comprising one or more sub-images; respectively performing encoding on the multiple sub-video data units; and selecting one or more of the channels to transmit the encoded sub-video data units. In the video transmission method, the reception method, and the system for use in a movable object, and the unmanned aerial vehicle, at least one channel is selected from multiple channels to transmit one or more encoded sub-video data units, such that the sub-video data units can be transmitted on matching channels, thereby expanding a bandwidth for video transmission while improving video data transmission efficiency and fault tolerance and reliability of video transmission.
Description
本发明涉及图像处理领域,尤其涉及一种适用于可移动物体的视频发送方法、接收方法、发送系统、接收系统及无人飞行器。The present invention relates to the field of image processing, and in particular, to a video transmitting method, a receiving method, a transmitting system, a receiving system, and an unmanned aerial vehicle suitable for a movable object.
随着科学技术的飞速发展,无人机技术越来越成熟,而对于无人机而言,无线和不可靠信道上的低延时视频传输技术是当下的热点研究和应用方向;多信道可以使用多路数据传输通道,达到扩大通信带宽的目的;在多信道无线和不可靠信道条件下,提供与之匹配的信源编码方案,保证视频传输的及时可靠性,提升视频传输质量是其中的关键技术。With the rapid development of science and technology, drone technology is becoming more and more mature, and for drones, low-latency video transmission technology on wireless and unreliable channels is the current hot research and application direction; multi-channel can Use multi-channel data transmission channel to achieve the purpose of expanding communication bandwidth; provide multi-channel wireless and unreliable channel conditions, provide matching source coding scheme, ensure timely reliability of video transmission, and improve video transmission quality. Key technology.
无人飞行器上搭载的拍摄设备所拍摄的视频可通过无人飞行器的通信系统进行传输,具体的,无人机上的数据处理器获取拍摄设备拍摄的视频数据,对视频数据进行编码,然后将编码后的视频数据发送给地面上的接收设备。无人机与接收设备之间的通信网络的信道个数可以为多个,在传输编码后的视频数据时,无人机可以利用多个信道将编码后的视频数据发送给接收设备。目前,针对多信道的视频传输方法,主要是利用多信道来进行带宽扩展,直接对编码后的视频数据进行分包处理,并将分包后的数据分发到不同的信道上发送,即针对一帧图像而言,将一帧图像编码得到的码流数据进行拆分,把拆分后得到的数据包分发到不同的信道上发送,然而,当接收设备在接收其中一个信道上发送的数据包时出现接收错误时,即使其他信道上接收的数据包都接收正确,也会导致接收设备在后续解码时无法获取正确图像。The video captured by the shooting device mounted on the UAV can be transmitted through the communication system of the UAV. Specifically, the data processor on the UAV acquires the video data captured by the shooting device, encodes the video data, and then encodes the video data. The subsequent video data is sent to the receiving device on the ground. The number of channels of the communication network between the drone and the receiving device may be multiple. When transmitting the encoded video data, the drone may transmit the encoded video data to the receiving device by using multiple channels. At present, for the multi-channel video transmission method, the multi-channel is mainly used for bandwidth expansion, the encoded video data is directly packetized, and the packetized data is distributed to different channels for transmission, that is, for one. For the frame image, the code stream data obtained by encoding one frame of image is split, and the data packet obtained by splitting is distributed to different channels for transmission, however, when the receiving device receives the data packet transmitted on one of the channels. When a reception error occurs, even if the received packet on the other channel is received correctly, the receiving device cannot obtain the correct image during subsequent decoding.
可见,将拆分后的数据包通过多个信道发送给接收设备的过程中,在多个信道中的某个信道上的数据传输发生错误的情况下,将导致接收设备不能得到正确的图像;另外,在对视频数据进行拆分时,并未考虑多个信道中每一个的特性(例如带宽、误比特率等),导致信道与信源的失配,可能导致拆
分后的数据包无法在与其匹配的信道上传输。以上的多信道传输方式会降低多信道视频传输可靠性和效率。It can be seen that, in the process of transmitting the split data packet to the receiving device through multiple channels, if the data transmission on one of the multiple channels is wrong, the receiving device cannot obtain the correct image; In addition, when splitting video data, the characteristics of each of the multiple channels (such as bandwidth, bit error rate, etc.) are not considered, resulting in channel and source mismatch, which may lead to teardown.
Subdivided packets cannot be transmitted on the channel they match. The above multi-channel transmission mode will reduce the reliability and efficiency of multi-channel video transmission.
发明内容Summary of the invention
本发明提供了一种适用于可移动物体的视频发送方法、接收方法、发送系统、接收系统及无人飞行器,用于提高信源与信道的适配性和视频传输的容错能力。The invention provides a video transmitting method, a receiving method, a transmitting system, a receiving system and an unmanned aerial vehicle suitable for a movable object, which are used for improving the adaptability of the source and the channel and the fault tolerance of the video transmission.
本发明的第一方面是为了提供一种适用于可移动物体的视频发送方法,包括:A first aspect of the present invention is to provide a video transmitting method suitable for a movable object, including:
评估一个或多个信道的一个或多个特性;Evaluating one or more characteristics of one or more channels;
根据所述一个或多个信道的一个或多个特性将视频数据分解为多个子视频数据单元,其中,每个子视频数据单元包括一个或多个子图像;Decomposing the video data into a plurality of sub-video data units according to one or more characteristics of the one or more channels, wherein each sub-video data unit includes one or more sub-images;
对所述多个子视频数据单元分别进行编码;以及Encoding the plurality of sub-video data units separately;
选择所述信道中的一个或多个来发送编码后的子视频数据单元。One or more of the channels are selected to transmit the encoded sub-video data unit.
本发明的第二方面是为了提供一种适用于可移动物体的视频接收方法,包括:A second aspect of the present invention is to provide a video receiving method suitable for a movable object, comprising:
接收由一个或多个信道所发送的多个编码后的子视频数据单元;Receiving a plurality of encoded sub-video data units transmitted by one or more channels;
对所述多个编码后的子视频数据单元进行解码;Decoding the plurality of encoded sub-video data units;
根据解码后的所述子视频数据单元重建所述视频数据;Reconstructing the video data according to the decoded sub video data unit;
其中,所述视频数据包括一个或多个图像帧,所述子视频数据单元包括对所述图像帧中每一个进行分解后得到的多个子图像中的至少一个子图像。The video data includes one or more image frames, and the sub-video data unit includes at least one of a plurality of sub-images obtained by decomposing each of the image frames.
本发明的第三方面是为了提供一种适用于可移动物体的视频发送系统,包括:A third aspect of the present invention is to provide a video transmission system suitable for a movable object, comprising:
一个或多个成像装置,被配置为采集视频数据;以及One or more imaging devices configured to acquire video data;
一个或多个处理器,单独或协同工作,所述一个或多个处理器被配置为:One or more processors, working alone or in concert, the one or more processors being configured to:
评估一个或多个信道的一个或多个特性;Evaluating one or more characteristics of one or more channels;
根据所述一个或多个信道的一个或多个特性将视频数据分解为多个子视频数据单元,其中,每个子视频数据单元包括一个或多个子图像;
Decomposing the video data into a plurality of sub-video data units according to one or more characteristics of the one or more channels, wherein each sub-video data unit includes one or more sub-images;
对所述多个子视频数据单元分别进行编码;以及Encoding the plurality of sub-video data units separately;
选择所述信道中的一个或多个来发送编码后的子视频数据单元。One or more of the channels are selected to transmit the encoded sub-video data unit.
本发明的第四方面是为了提供一种适用于可移动物体的视频接收系统,包括:A fourth aspect of the present invention is to provide a video receiving system suitable for a movable object, comprising:
通讯接口,从一个或多个信道接收的多个编码后的子视频数据单元;a communication interface, a plurality of encoded sub-video data units received from one or more channels;
一个或多个处理器,单独或协同工作,所述一个或多个处理器被配置为:One or more processors, working alone or in concert, the one or more processors being configured to:
对接收到的所述多个编码后的子视频数据单元进行解码;Decoding the received plurality of encoded sub-video data units;
根据解码后的所述子视频数据单元重建所述视频数据;Reconstructing the video data according to the decoded sub video data unit;
其中,所述视频数据包括一个或多个图像帧,所述子视频数据单元包括对所述图像帧中每一个进行分解后得到的多个子图像中的至少一个子图像。The video data includes one or more image frames, and the sub-video data unit includes at least one of a plurality of sub-images obtained by decomposing each of the image frames.
本发明的第五方面是为了提供一种无人飞行器,包括:A fifth aspect of the present invention is to provide an unmanned aerial vehicle comprising:
机身;body;
动力系统,安装在所述机身,用于提供飞行动力;a power system mounted to the fuselage for providing flight power;
以及上述的视频发送系统。And the above video transmission system.
本发明的第六方面是为了提供一种接收设备,包括:A sixth aspect of the present invention is to provide a receiving device, including:
上述的视频接收系统。The above video receiving system.
本发明提供的适用于可移动物体的视频发送方法、接收方法、发送系统、接收系统及无人飞行器,通过根据所评估的信道的一个或多个特性将视频数据分解为多个子视频数据单元,并对多个子视频数据单元分别进行编码,选择多个信道中的至少一个信道来发送编码后的子视频数据单元,当选择多个信道中的至少一个信道的来传输一个或多个编码后的子视频数据单元时,使得子视频数据单元可以在与其匹配的信道上进行传输,在扩展带宽的同时,降低视频数据的传输延时,保证了视频传输及时性。另外,接收系统可以根据接收到的一个或多个子视频数据重建视频图像,提高了视频传输的容错能力,增强了鲁棒性。
The present invention provides a video transmitting method, a receiving method, a transmitting system, a receiving system, and an unmanned aerial vehicle suitable for a movable object, by decomposing video data into a plurality of sub-video data units according to one or more characteristics of the evaluated channel, And encoding a plurality of sub-video data units separately, selecting at least one of the plurality of channels to transmit the encoded sub-video data unit, and selecting at least one of the plurality of channels to transmit one or more encoded ones When the sub-video data unit is used, the sub-video data unit can be transmitted on the channel matched with the same, and the bandwidth of the video data is reduced while the bandwidth is extended, thereby ensuring the timeliness of video transmission. In addition, the receiving system can reconstruct the video image according to the received one or more sub-video data, improve the fault tolerance of the video transmission, and enhance the robustness.
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings used in the description of the embodiments will be briefly described below. It is obvious that the drawings in the following description are some embodiments of the present invention. Other drawings may also be obtained from those of ordinary skill in the art in view of the drawings.
图1为本发明一实施例提供的一种适用于可移动物体的视频发送方法的流程示意图;FIG. 1 is a schematic flowchart of a video sending method applicable to a movable object according to an embodiment of the present invention;
图2为本发明实施例提供的构成子视频数据单元的示意图;2 is a schematic diagram of a sub video data unit according to an embodiment of the present invention;
图3为本发明另一实施例提供的构成子视频数据单元的示意图;FIG. 3 is a schematic diagram of a sub video data unit according to another embodiment of the present invention; FIG.
图4为本发明另一实施例提供的构成子视频数据单元的示意图;FIG. 4 is a schematic diagram of a sub video data unit according to another embodiment of the present invention; FIG.
图5为本发明实施例提供的选择所述信道中的一个或多个来发送编码后的子视频数据单元的流程示意图;FIG. 5 is a schematic flowchart of selecting one or more of the channels to send an encoded sub-video data unit according to an embodiment of the present disclosure;
图6为本发明实施例提供的一帧图像经过哈达玛变换后的系数图像;FIG. 6 is a coefficient image of a frame image after Hadamard transform according to an embodiment of the present invention;
图7为本发明实施例提供的空间变换分解的示意图;FIG. 7 is a schematic diagram of spatial transformation decomposition according to an embodiment of the present invention; FIG.
图8为本发明实施例提供的空间下采样分解的示意图;FIG. 8 is a schematic diagram of spatial downsampling decomposition according to an embodiment of the present invention; FIG.
图9为本发明实施例提供的根据所述一个或多个信道的一个或多个特性将视频数据分解为多个子视频数据单元的流程示意图;FIG. 9 is a schematic flowchart of decomposing video data into multiple sub-video data units according to one or more characteristics of the one or more channels according to an embodiment of the present disclosure;
图10为本发明实施例提供的选择所述信道中的一个或多个来发送编码后的子视频数据单元的流程示意图;10 is a schematic flowchart of selecting one or more of the channels to send an encoded sub-video data unit according to an embodiment of the present disclosure;
图11为本发明一实施例提供的一种适用于可移动物体的视频接收方法的流程示意图;FIG. 11 is a schematic flowchart diagram of a video receiving method applicable to a movable object according to an embodiment of the present invention;
图12为本发明实施例提供的解码后的子图像的示意图;FIG. 12 is a schematic diagram of a decoded sub-image according to an embodiment of the present invention;
图13为本发明另一实施例提供的解码后的子图像的示意图;FIG. 13 is a schematic diagram of a decoded sub-image according to another embodiment of the present invention; FIG.
图14为本发明实施例提供的重建原始图像的示意图;FIG. 14 is a schematic diagram of reconstructing an original image according to an embodiment of the present invention;
图15为本发明另一实施例提供的重建原始图像的示意图;FIG. 15 is a schematic diagram of reconstructing an original image according to another embodiment of the present invention; FIG.
图16为本发明实施例提供的一种适用于可移动物体的视频发送系统的结构图;16 is a structural diagram of a video transmission system suitable for a movable object according to an embodiment of the present invention;
图17为本发明实施例提供的一种适用于可移动物体的视频接收系统的结构图。
FIG. 17 is a structural diagram of a video receiving system suitable for a movable object according to an embodiment of the present invention.
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the drawings in the embodiments of the present invention. It is a partial embodiment of the invention, and not all of the embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention.
需要说明的是,当组件被称为“固定于”另一个组件,它可以直接在另一个组件上或者也可以存在居中的组件。当一个组件被认为是“连接”另一个组件,它可以是直接连接到另一个组件或者可能同时存在居中组件。It should be noted that when a component is referred to as being "fixed" to another component, it can be directly on the other component or the component can be present. When a component is considered to "connect" another component, it can be directly connected to another component or possibly a central component.
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。All technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs, unless otherwise defined. The terminology used in the description of the present invention is for the purpose of describing particular embodiments and is not intended to limit the invention. The term "and/or" used herein includes any and all combinations of one or more of the associated listed items.
下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特性可以相互组合。Some embodiments of the present invention are described in detail below with reference to the accompanying drawings. The characteristics of the embodiments and examples described below can be combined with each other without conflict.
本发明实施例提供一种适用于可移动物体的视频发送方法;可移动平台可以为无人飞行器,地面移动机器人、手持云台等,其中,图1为本发明一实施例提供的一种适用于可移动物体的视频发送方法的流程示意图,如图1所示,该方法可以包括:The embodiment of the present invention provides a video transmission method suitable for a movable object. The mobile platform can be an unmanned aerial vehicle, a ground mobile robot, a handheld cloud platform, etc., wherein FIG. 1 is an application according to an embodiment of the present invention. A schematic flowchart of a video sending method for a movable object, as shown in FIG. 1, the method may include:
S101:评估一个或多个信道的一个或多个特性;S101: evaluating one or more characteristics of one or more channels;
其中,信道的一个或多个特性至少包括带宽;或者,信道的一个或多个特性包括如下至少一种:噪声、干扰、信噪比、误比特率、衰落速率、带宽;再或者,信道的一个或多个特性包括可用信道数目或相似性;Wherein one or more characteristics of the channel include at least a bandwidth; or one or more characteristics of the channel include at least one of: noise, interference, signal to noise ratio, bit error rate, fading rate, bandwidth; or, channel One or more characteristics including the number of available channels or similarities;
另外,对于评估一个或多个信道的一个或多个特性的具体实现方式不做限定,一种可实现的方式为:检测可移动物体的信号强度或位置;而后根据可移动物体的信号强度或位置评估信道的一个或多个特性。具体的,由于视频传输系统的在不同应用环境中应用,不同的应用环境可能会不同程度的影响信道的特性。例如,当视频传输系统应用于城市中时,应用环境中会有密集或者高大的建筑物,这些建筑物会影响承载有视频数据的无线信号的传输,
无线信号在这些建筑物之间传输形成多径效应,同时会使无线信号的信号强度衰减,而且城市环境中存在更多的电磁噪声,这些都可能会视频传输系统的信道的特性,例如使信道的带宽降低、误比特率升高、信道之间的相似性降低。因此,在评估信道的特性之前,可以先从可移动平台上的定位装置中获取可移动平台的位置信息和承载视频数据的无线信号的信号强度,根据所述位置信号或信号强度来评估信道的特性。另外,信号强度还可以为定位信号的信号强度,例如,若视频传输系统在城市环境中应用时,由于建筑物会遮挡卫星发送的定位信号,因此,可移动平台可以检测接收到的定位信号的信号强度,通过定位信号强度可知视频传输系统的系统的应用场景,从而以此评估当前信道的特性。In addition, a specific implementation manner for evaluating one or more characteristics of one or more channels is not limited, and an achievable manner is: detecting a signal strength or position of a movable object; and then according to a signal strength of the movable object or The location evaluates one or more characteristics of the channel. Specifically, due to the application of the video transmission system in different application environments, different application environments may affect the characteristics of the channel to varying degrees. For example, when a video transmission system is used in a city, there are dense or tall buildings in the application environment that affect the transmission of wireless signals carrying video data.
Wireless signals are transmitted between these buildings to form multipath effects, while the signal strength of the wireless signal is attenuated, and there is more electromagnetic noise in the urban environment, which may be characteristic of the channel of the video transmission system, such as making the channel The bandwidth is reduced, the bit error rate is increased, and the similarity between channels is reduced. Therefore, before evaluating the characteristics of the channel, the location information of the mobile platform and the signal strength of the wireless signal carrying the video data may be obtained from the positioning device on the mobile platform, and the channel is evaluated according to the position signal or the signal strength. characteristic. In addition, the signal strength can also be the signal strength of the positioning signal. For example, if the video transmission system is used in an urban environment, since the building blocks the positioning signal transmitted by the satellite, the movable platform can detect the received positioning signal. Signal strength, by using the signal strength of the positioning, the application scenario of the system of the video transmission system can be known, thereby evaluating the characteristics of the current channel.
S102:根据一个或多个信道的一个或多个特性将视频数据分解为多个子视频数据单元,其中,每个子视频数据单元包括一个或多个子图像;S102: Decompose video data into a plurality of sub-video data units according to one or more characteristics of one or more channels, where each sub-video data unit includes one or more sub-images;
具体应用时,本实施例的执行主体可以是数据处理器,其中,数据处理器可以为专用处理器,例如:用于进行图像处理的处理器,也可以为通用处理器,本发明中不作具体的限定。具体地,在分解视频数据前,根据前述部分评估的一个或多个特性确定视频数据的分解方式,根据分解方式将视频数据分解成多个子视频数据单元。下面将对根据信道的一个或多个特性确定的分解方式来将视频数据分解成多个子视频数据进行详细的介绍。In a specific application, the execution body of the embodiment may be a data processor, where the data processor may be a dedicated processor, for example, a processor for performing image processing, or a general-purpose processor, which is not specifically described in the present invention. Limited. Specifically, before decomposing the video data, the decomposition mode of the video data is determined according to one or more characteristics of the foregoing partial evaluation, and the video data is decomposed into a plurality of sub-video data units according to the decomposition manner. The video data is decomposed into a plurality of sub-video data in detail in a decomposition manner determined according to one or more characteristics of the channel.
在某些实施例中,根据一个或多个信道的一个或多个所评估的特性确定视频数据的分解方式,分解方式至少包括分解后的子视频数据单元的数目,在将视频数据分解成多个子视频数据单元时,数据处理器会按照分解方式中指示的子视频数据单元的数目来对视频数据分解,即分解后的得到的多个子视频数据单元的个数即为分解方式中包含的子视频数据单元的数目,其中,子视频数据单元的数目根据所评估的信道的一个或多个特性而确定的。例如,根据一个或多个信道的特性确定分解方式中包括的分解后的子视频数据单元的数目为4,则在分解视频数据时,数据处理器会将视频数据分解成4个子视频数据单元。其中,分解方式中的子视频数据单元的数目可以由可用信道数据来确定,具体的,在分解视频数据之前,可以评估可用信道数目,利用可用信道的个数确定分解方式中的分解后的子视频数据单元的数目。例如,当前的可用信道数目为4个,数据处理器可以将视频数据分解成4个子视频
数据单元。另外,分解方式中的子视频数据单元的数目可以由信道的带宽来确定,具体的,在分解视频数据之前,可以评估可用信道的带宽,确定信道中带宽大于预设的带宽阈值的信道个数,利用满足上述条件的信道的个数确定分解方式中的分解后的子视频数据单元的数目。例如,当前的信道中带宽大于预设的带宽阈值的信道个数为4个,可以将视频数据分解成4个子视频数据单元。另外,还可以评估可用信道的误比特率,确定信道中误比特率大于预设的误比特率的信道个数,利用满足上述条件的信道的个数确定分解方式中的分解后的子视频数据单元的数目。需要说明的是,本实施例中根据可用信道的个数、信道的带宽、信道的误比特率来确定分解方式中的子视频数据单元的数目只是为了进行示意性说明,本领域技术人员还可以使用信道的其他特性来确定确定分解方式中的子视频数据单元的数目,在这里不做具体的限定。In some embodiments, the manner in which the video data is decomposed is determined based on one or more evaluated characteristics of the one or more channels, the decomposition comprising at least the number of sub-video data units after decomposition, and decomposing the video data into multiple When the sub-video data unit is used, the data processor decomposes the video data according to the number of sub-video data units indicated in the decomposition mode, that is, the number of the plurality of sub-video data units obtained after the decomposition is the sub-inclusion included in the decomposition mode. The number of video data units, wherein the number of sub-video data units is determined based on one or more characteristics of the evaluated channel. For example, the number of the decomposed sub-video data units included in the decomposition mode is determined to be 4 according to the characteristics of the one or more channels, and when the video data is decomposed, the data processor decomposes the video data into 4 sub-video data units. The number of sub-video data units in the decomposition mode may be determined by available channel data. Specifically, before decomposing the video data, the number of available channels may be evaluated, and the number of available channels is used to determine the decomposed sub-distribution in the decomposition mode. The number of video data units. For example, the current number of available channels is four, and the data processor can decompose the video data into four sub-videos.
Data unit. In addition, the number of sub-video data units in the decomposition mode may be determined by the bandwidth of the channel. Specifically, before the video data is decomposed, the bandwidth of the available channel may be evaluated, and the number of channels in the channel whose bandwidth is greater than the preset bandwidth threshold is determined. The number of decomposed sub-video data units in the decomposition mode is determined by the number of channels satisfying the above conditions. For example, the number of channels in the current channel whose bandwidth is greater than the preset bandwidth threshold is four, and the video data can be decomposed into four sub-video data units. In addition, it is also possible to estimate the bit error rate of the available channel, determine the number of channels in the channel whose bit error rate is greater than the preset bit error rate, and determine the decomposed sub-video data in the decomposition mode by using the number of channels satisfying the above conditions. The number of units. It should be noted that, in this embodiment, the number of sub-video data units in the decomposition mode is determined according to the number of available channels, the bandwidth of the channel, and the bit error rate of the channel, for illustrative purposes only, and those skilled in the art may also The other characteristics of the channel are used to determine the number of sub-video data units in the determined decomposition mode, which is not specifically limited herein.
在某些实施例中,对于根据分解方式将视频数据分解成多个子视频数据单元的一种可实现方式为:根据分解方式将视频数据分解成多个子视频数据以使得子视频数据单元具有相似的特性。In some embodiments, one implementation manner for decomposing video data into a plurality of sub-video data units according to an decomposition manner is: decomposing the video data into a plurality of sub-video data according to a decomposition manner such that the sub-video data units have similarities. characteristic.
具体地,根据所评估的信道的一个或多个特性确定分解方式,根据分解方式将视频数据分解成具有相似的特性的多个子视频数据单元。例如,评估多个信道中每一个信道的带宽或者信道的相似性(信道的带宽相似性),多个信道的带宽可能大致相同,此时,根据信道的带宽或者信道的相似性(信道的带宽的相似性)确定视频数据的分解方式,根据分解方式可以将视频数据分解成具有相似特性的多个子视频数据单元,其中,上述的相似特性可以为子视频数据单元编码后的码流数据大小或者子视频数据单元的能量集中度。另外,还可以评估多个信道中每一个信道的误比特率或者信道的相似性(信道的误比特率的相似性),多个信道的误比特率可能大致相同,此时,根据信道的误比特率或者信道的相似性(信道的误比特率的相似性)确定视频数据的分解方式,根据分解方式可以将视频数据分解成具有相似特性的多个子视频数据单元。Specifically, the decomposition mode is determined according to one or more characteristics of the evaluated channel, and the video data is decomposed into a plurality of sub-video data units having similar characteristics according to the decomposition manner. For example, to evaluate the bandwidth or channel similarity (band similarity of the channel) of each of the multiple channels, the bandwidth of the multiple channels may be approximately the same, in this case, according to the bandwidth of the channel or the similarity of the channels (the bandwidth of the channel) The similarity is determined by the decomposition mode of the video data, and the video data may be decomposed into a plurality of sub-video data units having similar characteristics according to the decomposition manner, wherein the similarity characteristic may be the size of the code stream data encoded by the sub-video data unit or The energy concentration of the sub-video data unit. In addition, it is also possible to evaluate the bit error rate or the similarity of the channel (the similarity of the bit error rate of the channel) of each of the plurality of channels, and the bit error rate of the plurality of channels may be substantially the same, in this case, according to the channel error The bit rate or channel similarity (similarity of bit error rate of the channel) determines the manner in which the video data is decomposed, and the video data can be decomposed into a plurality of sub-video data units having similar characteristics according to the decomposition method.
在某些实施例中,对于根据分解方式将视频数据分解成多个子视频数据单元的另一种可实现的方式为:根据分解方式将视频数据分解成多个子视频数据以使得子视频数据单元具有不同的特性。
In some embodiments, another achievable manner of decomposing video data into a plurality of sub-video data units according to an decomposition manner is: decomposing the video data into a plurality of sub-video data according to a decomposition manner such that the sub-video data unit has Different characteristics.
具体地,根据所评估的信道的一个或多个特性确定分解方式,根据分解方式将视频数据分解成具有不同的特性的多个子视频数据单元。子视频数据单元具有的不同的特性包括:子视频数据单元编码后的码流数据大小,或者子视频数据单元的能量集中度。例如,在评估多个信道中每一个信道的带宽后,可以发现每个信道的带宽都各不相同,为了匹配不同的信道带宽,根据信道的带宽确定分解方式,根据分解方式可以将视频数据分解成具有不同特性的子视频数据单元。例如,分解后的子视频数据单元经过编码后码流数据大小可以各不相同(具体解释部分请参见后文)。另外,当信道的带宽各不相同时,分解后的子视频数据单元的能量集中度可以各不相同(具体解释部分请参见后文)。进一步地,可以确定出多个信道中带宽大于或等于带宽阈值的信道个数,按照带宽大于或等于带宽阈值的信道的个数来确定出分解方式中的子视频数据单元的数目,按照数据将视频数据分解成指定数目的子视频数据单元,分解后得到的多个子视频数据单元具有不同的能量集中度,或者分解后得到的多个子视频数据单元编码后的码流数据大小不同。Specifically, the decomposition mode is determined according to one or more characteristics of the evaluated channel, and the video data is decomposed into a plurality of sub-video data units having different characteristics according to the decomposition manner. The sub-video data unit has different characteristics including: the code stream data size after the sub-video data unit is encoded, or the energy concentration of the sub-video data unit. For example, after evaluating the bandwidth of each channel of multiple channels, the bandwidth of each channel can be found to be different. To match different channel bandwidths, the decomposition mode is determined according to the bandwidth of the channel, and the video data can be decomposed according to the decomposition mode. Sub-video data units with different characteristics. For example, the size of the code stream after the decomposed sub-video data unit is encoded may be different (see the following for a detailed explanation). In addition, when the bandwidths of the channels are different, the energy concentration of the decomposed sub-video data units may be different (see the following for a detailed explanation). Further, the number of channels in the plurality of channels whose bandwidth is greater than or equal to the bandwidth threshold may be determined, and the number of sub-video data units in the decomposition mode is determined according to the number of channels whose bandwidth is greater than or equal to the bandwidth threshold, according to the data. The video data is decomposed into a specified number of sub-video data units, and the plurality of sub-video data units obtained after the decomposing have different energy concentration degrees, or the encoded sub-data data units obtained by the decomposing are different in size.
另外,还可以根据信道的其他特性来确定分解方式,使得根据分解方式分解视频数据得到的多个子视频数据具有不同的特征,例如,可以评估信道的误比特率,各个信道的误比特率可能各不相同,可以根据信道的误比特率确定分解方式,根据分解方式将视频数据分解成多个子视频数据单元,多个子视频数据单元的能量集中度各不相同,或者多个子视频数据单元编码后的码流数据大小各不相同。In addition, the decomposition manner may also be determined according to other characteristics of the channel, so that the plurality of sub-video data obtained by decomposing the video data according to the decomposition manner have different characteristics, for example, the bit error rate of the channel may be evaluated, and the bit error rate of each channel may be different. Different, the decomposition mode may be determined according to the bit error rate of the channel, and the video data is decomposed into multiple sub-video data units according to the decomposition mode, and the energy concentration of the plurality of sub-video data units is different, or the plurality of sub-video data units are encoded. The stream data size varies.
需要说明的是,前述部分根据信道的带宽、误比特率、相似性程度来确定视频数据的分解方式只是为了示意性说明,本领域技术人员还可以根据信道的其他特性来确定分解方式,在这里不做具体的限定。It should be noted that the foregoing part determines the decomposition manner of the video data according to the bandwidth, the bit error rate, and the degree of similarity of the channel for illustrative purposes only, and those skilled in the art may also determine the decomposition mode according to other characteristics of the channel, where No specific restrictions are made.
本实施例不限定一个视频数据包括的图像帧的个数,为了示意性说明视频数据的分解过程,假设该视频数据包括6个图像帧,即6帧图像,此外,在其他实施例中,视频数据包括的图像帧的个数还可以是其他值。This embodiment does not limit the number of image frames included in one video data. To schematically illustrate the decomposition process of the video data, it is assumed that the video data includes 6 image frames, that is, 6 frames, and further, in other embodiments, the video The number of image frames included in the data may also be other values.
如图2所示,该视频数据包括6个图像帧,分别为帧1、帧2、帧3、帧4、帧5、帧6,对帧1、帧2、帧3、帧4、帧5、帧6分别进行分解,本实施例不限定每个图像帧分解成的子图像的个数,如图3所示,每个图像帧被分解为4个子图像,此处只是示意性说明,对每个图像帧分解后得到的子图
像的个数还可以是其他值。每个子视频数据单元包括对6个图像帧中每一个进行分解后,每一个图像帧对应的4个子图像中的至少一个子图像。可选的,每个子视频数据单元包括6个图像帧中每一个图像帧对应的4个子图像中的一个子图像,如图3所示,子视频数据单元210包括帧1的一个子图像11、帧2的一个子图像21、帧3的一个子图像31、帧4的一个子图像41、帧5的一个子图像51、帧6的一个子图像61;同理,子视频数据单元220、子视频数据单元230、子视频数据单元240分别包括6个图像帧中每个图像帧的一个子图像。As shown in FIG. 2, the video data includes six image frames, which are frame 1, frame 2, frame 3, frame 4, frame 5, and frame 6, and frame 1, frame 2, frame 3, frame 4, and frame 5. The frame 6 is separately decomposed. In this embodiment, the number of sub-images into which each image frame is decomposed is not limited. As shown in FIG. 3, each image frame is decomposed into four sub-images, which is only schematically illustrated herein. Subgraph obtained after each image frame is decomposed
The number of images can also be other values. Each of the sub-video data units includes at least one of the four sub-images corresponding to each of the image frames after each of the six image frames is decomposed. Optionally, each sub-video data unit includes one of the four sub-images corresponding to each of the six image frames. As shown in FIG. 3, the sub-video data unit 210 includes one sub-image 11 of the frame 1. One sub-image 21 of frame 2, one sub-image 31 of frame 3, one sub-image 41 of frame 4, one sub-image 51 of frame 5, and one sub-image 61 of frame 6; similarly, sub-video data unit 220, sub- The video data unit 230 and the sub video data unit 240 respectively include one sub image of each of the six image frames.
另外,不同子视频数据单元包括的子图像的个数还可以不同,如图3所示,子视频数据单元310包括帧1的两个子图像11、12,帧2的两个子图像21、22,帧3的两个子图像31、32,帧4的一个子图像41、帧5的一个子图像51、帧6的一个子图像61;子视频数据单元320包括帧1的一个子图像13,帧2的一个子图像23,帧3的一个子图像33,帧4的两个子图像42、43,帧5的两个子图像52、53,帧6的两个子图像62、63;子视频数据单元330包括6个图像帧中每个图像帧的一个子图像。In addition, the number of sub-images included in different sub-video data units may also be different. As shown in FIG. 3, the sub-video data unit 310 includes two sub-images 11, 12 of the frame 1, and two sub-images 21, 22 of the frame 2. Two sub-images 31, 32 of frame 3, one sub-image 41 of frame 4, one sub-image 51 of frame 5, one sub-image 61 of frame 6, sub-video data unit 320 includes one sub-image 13 of frame 1, frame 2 One sub-image 23, one sub-image 33 of frame 3, two sub-images 42, 43 of frame 4, two sub-images 52, 53 of frame 5, two sub-images 62, 63 of frame 6, sub-video data unit 330 includes One sub-image of each of the six image frames.
可选的,每个子视频数据单元包括的子图像不重叠。多个图像帧中每个图像帧对应的多个子图像中的至少一个子图像组合构成子视频数据单元的方式还可以有其他的组合方式,此处不再一一列举。Optionally, the sub-images included in each sub-video data unit do not overlap. The manner in which at least one of the plurality of sub-images corresponding to each of the plurality of image frames is combined to form a sub-video data unit may also have other combinations, which are not enumerated here.
此外,视频数据还可能只包括一个图像帧即一帧图像,如图4所示,40表示视频数据包括的一个图像帧,对该图像帧40进行分解,本实施例不限定对一个图像帧进行分解后得到的子图像的个数,可选的,将该图像帧40分解为4个子图像,如图4所示的子图像11、子图像12、子图像13、子图像14。用子图像11、子图像12、子图像13、子图像14构成子视频数据单元可分为如下几种可实现的方式:In addition, the video data may also include only one image frame, that is, one frame image. As shown in FIG. 4, 40 indicates an image frame included in the video data, and the image frame 40 is decomposed. This embodiment does not limit one image frame. The number of sub-images obtained after the decomposition, optionally, the image frame 40 is decomposed into four sub-images, such as the sub-image 11, the sub-image 12, the sub-image 13, and the sub-image 14 as shown in FIG. Sub-picture 11, sub-image 12, sub-image 13, and sub-image 14 can be divided into the following achievable ways:
一种可实现的方式是:每个子视频数据单元包括一个子图像,如图4所示的子视频数据单元410、子视频数据单元420、子视频数据单元430、子视频数据单元440。One achievable manner is that each sub-video data unit includes one sub-image, such as sub-video data unit 410, sub-video data unit 420, sub-video data unit 430, sub-video data unit 440, as shown in FIG.
另一种可实现的方式是:每个子视频数据单元包括两个子图像,本实施例不限定一个子视频数据单元中包括的两个子图像的组合方式,可选的,如图5所示的子视频数据单元450和子视频数据单元460,其中,子视频数据
单元450包括子图像11和子图像12,子视频数据单元460包括子图像13和子图像14。Another achievable manner is that each sub-video data unit includes two sub-images. This embodiment does not limit the combination of two sub-images included in one sub-video data unit. Alternatively, the sub-image shown in FIG. Video data unit 450 and sub video data unit 460, wherein the sub video data
The unit 450 includes a sub-image 11 and a sub-image 12, and the sub-video data unit 460 includes a sub-image 13 and a sub-image 14.
再一种可实现的方式是:每个子视频数据单元包括的子图像的个数不同,如图4所示的子视频数据单元470和子视频数据单元480,其中,子视频数据单元470包括3个子图像,子视频数据单元480包括1个子图像,或者,子视频数据单元470包括1个子图像,子视频数据单元480包括3个子图像,本实施例不限定,构成一个子视频数据单元的3个子图像的组合方式,可选的,子视频数据单元470包括子图像11、子图像12、子图像13,子视频数据单元480包括子图像14。Yet another achievable manner is that each sub-video data unit includes a different number of sub-images, such as the sub-video data unit 470 and the sub-video data unit 480 shown in FIG. 4, wherein the sub-video data unit 470 includes three sub-pictures. The image, the sub-video data unit 480 includes one sub-image, or the sub-video data unit 470 includes one sub-image, and the sub-video data unit 480 includes three sub-images, which are not limited in this embodiment, and constitute three sub-images of one sub-video data unit. Alternatively, the sub-video data unit 470 includes a sub-image 11, a sub-image 12, a sub-image 13, and the sub-video data unit 480 includes a sub-image 14.
S103:对多个子视频数据单元分别进行编码;S103: encode multiple sub-video data units separately;
数据处理器以分解得到的子视频数据单元为编码单位,对多个子视频数据单元中的每个子视频数据单元分别进行编码,编码后可以得到多个码流数据。可选的,对一个子视频数据单元编码后得到一个码流数据,此处的编码包括信源编码和/或信道编码,信源编码的方式可以包括H.263、H.264、H.265、MPEG4等,信道编码的方式可以包括纠错编码,纠错码的类型可以包括RS码即里德-所罗门码、卷积码、Turbo码、Polar码、交织码、伪随机序列扰码等。The data processor encodes each sub-video data unit of the plurality of sub-video data units by using the decomposed sub-video data unit as a coding unit, and obtains a plurality of code stream data after encoding. Optionally, a sub-video data unit is encoded to obtain a code stream data, where the encoding includes source coding and/or channel coding, and the source coding manner may include H.263, H.264, and H.265. MPEG4, etc., the channel coding method may include error correction coding, and the types of the error correction code may include an RS code, that is, a Reed-Solomon code, a convolutional code, a Turbo code, a Polar code, an interleaving code, a pseudo random sequence scrambling code, and the like.
S104:选择信道中的一个或多个来发送编码后的子视频数据单元。S104: Select one or more of the channels to transmit the encoded sub-video data unit.
具体的,在将视频数据单元分解后得到的多个子视频数据单元编码后,可以选择一个或多个信道来发送编码后的子视频数据单元,具体地,可以为每一个编码后的子视频数据单元选择一个信道,利用这个信道来发送编码后的子视频数据单元。接收设备在一个或多个信道中接收子视频数据单元,根据接收到的子视频数据单元重建视频图像。Specifically, after encoding the plurality of sub video data units obtained by decomposing the video data unit, one or more channels may be selected to transmit the encoded sub video data unit, and specifically, each encoded sub video data may be The unit selects a channel from which to transmit the encoded sub-video data unit. The receiving device receives the sub-video data unit in one or more channels and reconstructs the video image based on the received sub-video data unit.
本实施例提供的适用于可移动物体的视频发送方法,通过根据所评估的信道的一个或多个特性将视频数据分解为多个子视频数据单元,并对多个子视频数据单元分别进行编码,选择多个信道中的至少一个信道来发送编码后的子视频数据单元,当选择多个信道中的至少一个信道的来传输一个或多个编码后的子视频数据单元时,使得分解后得到多个子视频数据单元能够与信道的特性匹配,使得子视频数据单元在与其匹配的信道发送给接收设备,提高了信道的利用率和视频数据传输效率,同时,接收设备可以根据接收到编
码后的子视频数据重建视频图像,提高了视频传输的容错能力和鲁棒性。The video transmitting method applicable to the movable object provided by the embodiment, by decomposing the video data into a plurality of sub-video data units according to one or more characteristics of the evaluated channel, and separately encoding the plurality of sub-video data units, selecting At least one of the plurality of channels transmits the encoded sub-video data unit, and when at least one of the plurality of channels is selected to transmit one or more of the encoded sub-video data units, the plurality of sub-video units are decomposed The video data unit can match the characteristics of the channel, so that the sub-video data unit is sent to the receiving device on the channel matched thereto, thereby improving channel utilization and video data transmission efficiency, and at the same time, the receiving device can receive the encoding according to the receiving.
The sub-video data after the code reconstructs the video image, which improves the fault tolerance and robustness of the video transmission.
在某些实施例中,选择信道中的一个或多个来发送编码后的子视频数据单元包括:根据评估的信道的一个和/或多个特性来选择信道中的一个或多个以发送编码后的子视频数据单元。In some embodiments, selecting one or more of the channels to transmit the encoded sub-video data unit comprises selecting one or more of the channels to transmit the code based on one and/or more characteristics of the evaluated channel. Sub-video data unit.
具体的,如前,根据信道的一个或多个特性确定分解方式,根据分解方式将视频数据分解得到多个子视频数据单元,其中,多个子视频数据单元可以具有相似的特性,或者多个子视频数据单元可以具有不同的特性。其中,子视频数据单元的特性可以包括子视频数据单元编码后的码流数据大小或子视频数据单元的能量集中度。Specifically, as before, the decomposition mode is determined according to one or more characteristics of the channel, and the video data is decomposed according to the decomposition manner to obtain a plurality of sub-video data units, wherein the plurality of sub-video data units may have similar characteristics or multiple sub-video data. Units can have different characteristics. The characteristics of the sub video data unit may include a code stream data size encoded by the sub video data unit or an energy concentration of the sub video data unit.
进一步的,如前所述,评述信道的一个或多个特性(带宽、误比特率、相似性),当多个信道的特性大致相同时,可以将视频数据分解成具有相似的特性,例如:多个子视频数据单元编码后的码流数据大小相似、多个子视频数据单元的能量集中度大致相似,此时,在传输子视频数据单元时,可以随机为子视频数据单元分配一个信道。Further, as described above, one or more characteristics (bandwidth, bit error rate, similarity) of the channel are reviewed. When the characteristics of the plurality of channels are substantially the same, the video data can be decomposed into similar characteristics, for example: The code stream data encoded by the plurality of sub video data units is similar in size, and the energy concentration of the plurality of sub video data units is substantially similar. At this time, when the sub video data unit is transmitted, one channel may be randomly allocated to the sub video data unit.
进一步的,如前,评述信道的一个或多个特性(带宽、误比特率、相似性),当多个信道的特性不相同时,可以将视频数据分解成具有不同的特性,例如:多个子视频数据单元编码后的码流数据大小不同、多个子视频数据单元的能量集中度不同。选择信道中的一个或多个来发送编码后的子视频数据单元包括:根据信道的一个或多个特性从多个信道中选择与子视频数据单元的特性匹配的信道传输编码后的子视频数据单元,具体的,可通过如下几种可行的方式实现:Further, as before, one or more characteristics (bandwidth, bit error rate, similarity) of the channel are reviewed. When the characteristics of the multiple channels are different, the video data can be decomposed into different characteristics, for example: multiple sub- The code stream data encoded by the video data unit has different sizes, and the energy concentration of the plurality of sub video data units is different. Selecting one or more of the channels to transmit the encoded sub-video data unit includes: selecting a channel-transcoded sub-video data that matches a characteristic of the sub-video data unit from the plurality of channels according to one or more characteristics of the channel Units, specifically, can be implemented in several possible ways:
第一种可行的方式为:根据编码后的子视频数据单元的码流数据大小和信道带宽,选择至少一个信道来发送编码后的子视频数据单元;具体的,视频数据分解后得到多个子视频数据单元,编码后的子视频数据单元的码流数据大小不同,信道的带宽也不相同,此时可以将码流数据大小与信道的带宽进行匹配,选择信道来传输编码后的子视频数据单元。例如,若数据处理器对视频数据分解后得到4个子视频数据单元,该4个子视频数据单元分别记为子视频数据单元A、子视频数据单元B、子视频数据单元C、子视频数据单元D,对4个子视频数据单元分别编码后得到码流数据的大小为S0、S1、S2、S3,这4个码流数据的大小可能会各不相同,为了进行示意性说明,可
以假设这个4个码流数据的大小依次递减,若当前的无线信道包括信道1、信道2、信道3、信道4,并且上述信道的带宽T分别为T0、T1、T2、T3,且四个信道的带宽依次递减,为了将这个4个码流数据都发送出去并保证传输延时要求,可以根据当前各个信道的带宽为每一个码流数据选择一个信道来进行发送。例如,可以将信道带宽最大的信道1用来发送编码后的子视频数据单元A,将信道带宽第二大的信道2用来发送编码后的子视频数据单元B,将信道带宽第三大的信道3用来发送编码后的子视频数据单元C,将信道带宽最小的信道4用来发送编码后的子视频数据单元D。这样可以使数据传输能力强的信道发送编码后码流数据较大的子视频数据单元,将数据传输能力弱的信道发送编码后码流数据较小的子视频数据单元。The first feasible manner is: selecting at least one channel to transmit the encoded sub-video data unit according to the code stream data size and channel bandwidth of the encoded sub-video data unit; specifically, the video data is decomposed to obtain multiple sub-videos. In the data unit, the encoded sub-video data unit has different code stream data sizes and different channel bandwidths. In this case, the code stream data size can be matched with the channel bandwidth, and the channel is selected to transmit the encoded sub-video data unit. . For example, if the data processor decomposes the video data to obtain four sub-video data units, the four sub-video data units are respectively recorded as a sub-video data unit A, a sub-video data unit B, a sub-video data unit C, and a sub-video data unit D. The size of the code stream data is S0, S1, S2, and S3, and the size of the four code stream data may be different. For the purpose of illustration,
It is assumed that the size of the four code stream data is successively decremented, if the current wireless channel includes channel 1, channel 2, channel 3, and channel 4, and the bandwidth T of the above channel is T0, T1, T2, T3, and four, respectively. The bandwidth of the channel is successively decremented. In order to transmit the four code streams and ensure the transmission delay requirement, one channel can be selected for each stream data according to the bandwidth of the current channel. For example, channel 1 with the largest channel bandwidth can be used to transmit the encoded sub-video data unit A, and channel 2 with the second largest channel bandwidth can be used to transmit the encoded sub-video data unit B, and the channel bandwidth is the third largest. Channel 3 is used to transmit the encoded sub-video data unit C, and channel 4 with the smallest channel bandwidth is used to transmit the encoded sub-video data unit D. In this way, the channel with strong data transmission capability can transmit the sub-video data unit with larger coded stream data, and the channel with weak data transmission capability can transmit the sub-video data unit with smaller code stream data.
第二种可行的方式为:根据子视频数据单元的能量集中度和信道带宽,选择至少一个信道来发送编码后的子视频数据单元,进而可以根据编码后的子视频数据单元的优先级和信道带宽,选择至少一个信道来发送编码后的子视频数据单元。具体的,视频数据分解后得到多个子视频数据单元,子视频数据单元的能量集中度不同,信道的带宽也不相同,此时,可以将能量集中度与信道的带宽进行匹配,选择信道来传输编码后的子视频数据单元,其中能量集中度越高的子视频数据单元在接收设备重建视频数据的时越重要。例如,若数据处理器对视频数据分解后得到4个子视频数据单元,该4个子视频数据单元分别记为子视频数据单元A、子视频数据单元B、子视频数据单元C、子视频数据单元D,这4个子视频数据单元的能量集中度各不相同,为了进行示意性说明,可以假设这4个子视频数据单元的能量集中度依次递减,若当前的无线信道包括信道1、信道2、信道3、信道4,且四个信道的带宽依次递减,为了保证能量集中度高的编码后的子视频数据单元发送出去并保证符合传输延时要求,可以根据子视频数据单元的能量集中度与信道的带宽进行匹配,即可以将信道带宽最大的信道1用来发送编码后的能量集中度最高的子视频数据单元A,将信道带宽第二大的信道2用来发送编码后的能量集中度第二高的子视频数据单元B,将信道带宽第三大的信道3用来发送编码后的能量集中度第三高的子视频数据单元C,将信道带宽最小的信道4用来发送编码后的能量集中度最低的子视频数据单元D。这样可以保证将能量集中度较高的子视频数据单元选择多个信道中静态传输能力较高的信道来
进行传输。The second feasible manner is: selecting at least one channel to transmit the encoded sub-video data unit according to the energy concentration degree and the channel bandwidth of the sub-video data unit, and further, according to the priority and channel of the encoded sub-video data unit. Bandwidth, at least one channel is selected to transmit the encoded sub-video data unit. Specifically, after the video data is decomposed, multiple sub-video data units are obtained. The energy concentration of the sub-video data units is different, and the bandwidth of the channel is also different. In this case, the energy concentration can be matched with the bandwidth of the channel, and the channel is selected for transmission. The encoded sub-video data unit, wherein the higher the energy concentration of the sub-video data unit is more important when the receiving device reconstructs the video data. For example, if the data processor decomposes the video data to obtain four sub-video data units, the four sub-video data units are respectively recorded as a sub-video data unit A, a sub-video data unit B, a sub-video data unit C, and a sub-video data unit D. The energy concentration of the four sub-video data units is different. For the purpose of illustration, it can be assumed that the energy concentration of the four sub-video data units is sequentially decremented, if the current radio channel includes channel 1, channel 2, and channel 3. Channel 4, and the bandwidth of the four channels is sequentially decremented. In order to ensure that the encoded sub-video data unit with high energy concentration is transmitted and guaranteed to meet the transmission delay requirement, the energy concentration of the sub-video data unit and the channel may be Bandwidth matching, that is, channel 1 with the largest channel bandwidth can be used to transmit the encoded sub-video data unit A with the highest energy concentration, and channel 2 with the second largest channel bandwidth can be used to transmit the encoded energy concentration second. The high sub-video data unit B uses the channel 3 having the third largest channel bandwidth to transmit the encoded energy concentration third. The sub video data unit C, the minimum channel bandwidth channel 4 for transmitting the encoded concentration of the lowest energy sub-video data unit D. In this way, it is ensured that the sub-video data unit with higher energy concentration selects a channel with higher static transmission capability in multiple channels.
Transfer.
需要说明的是,上述实施例中信道的个数为4个只是为了进行示意性说明,信道的个数可以为其他数目,例如信道的个数可以为5、6、7、8等。当信道的个数大于子视频数据单元的数目时,可以选取信道中带宽最大的几个信道来传输多个子视频数据单元。It should be noted that the number of channels in the foregoing embodiment is four for the purpose of illustration. The number of channels may be other numbers. For example, the number of channels may be 5, 6, 7, 8, or the like. When the number of channels is greater than the number of sub-video data units, a plurality of channels having the largest bandwidth in the channel may be selected to transmit a plurality of sub-video data units.
在某些实施例中,视频数据可以包括一个或多个图像帧,将视频数据分解为多个子视频数据单元具体包括:将视频数据中的一个或多个图像帧中的每一个空间分解为多个子图像,此时,子视频数据单元中的每一个包括图像帧中每一个分解得到的多个子图像中的至少一个子图像。需要说明的是,上述的子图像为图像帧的一部分,具体地,子图像可以为图像帧的一个或多个像素,或者子图像还可以为图像帧的一个或多个转换系数等等,下面将以一个图像帧分解成多个子图像进行示意性说明。In some embodiments, the video data may include one or more image frames. Decomposing the video data into the plurality of sub-video data units specifically includes decomposing each of the one or more image frames in the video data into multiple The sub-images, at this time, each of the sub-video data units includes at least one of the plurality of sub-images decomposed in each of the image frames. It should be noted that the foregoing sub-image is a part of an image frame, specifically, the sub-image may be one or more pixels of the image frame, or the sub-image may also be one or more conversion coefficients of the image frame, etc., below A schematic description will be made by decomposing one image frame into a plurality of sub-images.
具体的,实现将视频数据中的一个或多个图像帧中的每一个分解成多个子图像的一种方式为:将视频数据中的一个或多个图像帧中的每一个空间分解为多个子图像。Specifically, one way to implement each of the one or more image frames in the video data into a plurality of sub-images is to decompose each of the one or more image frames in the video data into multiple sub-spaces. image.
本实施例中将图像帧空间分解为多个子图像可以有多种实现方式,其中一种可实现的方式为,将视频数据中的一个或多个图像帧中的每一个空间分解为多个子图像设置为包括:利用傅里叶相关变换或正交变换将视频数据中的一个或多个图像帧中的每一个空间分解为多个子图像。Decomposing the image frame space into a plurality of sub-images in this embodiment may have multiple implementation manners, and one of the implementation manners is to decompose each of the one or more image frames in the video data into multiple sub-images. The method is configured to: decompose each of the one or more image frames in the video data into a plurality of sub-images using a Fourier correlation transform or an orthogonal transform.
其中,傅里叶相关变换或正交变换是从哈达玛变换、离散余弦变换、离散傅里叶相关变换、沃尔什-哈达玛变换、哈尔变换或斜变换中确定的。Wherein, the Fourier correlation transform or the orthogonal transform is determined from a Hadamard transform, a discrete cosine transform, a discrete Fourier correlation transform, a Walsh-Hadamard transform, a Haar transform or an oblique transform.
如图5所示为一帧图像的示意图,本实施例不限定一帧图像包括的像素点的个数,以一帧图像包括16个像素点(4×4)为例,其中,P1-P16表示16个像素点的像素值,对于16个像素点中每4个相邻的像素点的像素值进行空间变换分解,分解成4个子图像,下面以哈达玛变换来进行示意性说明,具体的空间变换分解过程包括如下步骤:As shown in FIG. 5, a schematic diagram of a frame image is used. This embodiment does not limit the number of pixels included in a frame image, and a frame image includes 16 pixels (4×4), for example, P1-P16. The pixel value of 16 pixel points is represented, and the pixel values of each of the four adjacent pixel points of the 16 pixel points are spatially transformed and decomposed into four sub-images, and the following is schematically illustrated by Hadamard transform. The spatial transformation decomposition process includes the following steps:
步骤1、以16个像素点中每4个相邻的像素点为一个单位进行哈达玛变换,例如,P1、P2、P3、P4经过哈达玛变换后得到的转换系数为H1、H2、H3、H4,其中,P1、P2、P3、P4和H1、H2、H3、H4之间的关系满足公式(1)、(2)、(3)、(4):
Step 1. Perform a Hadamard transform by using four adjacent pixels of the 16 pixels as a unit. For example, the conversion coefficients obtained by the Hadamard transform of P1, P2, P3, and P4 are H1, H2, and H3. H4, wherein the relationship between P1, P2, P3, P4 and H1, H2, H3, H4 satisfies the formulas (1), (2), (3), (4):
H1=(P1+P2+P3+P4+1)>>1 (1);H1=(P1+P2+P3+P4+1)>>1 (1);
H2=(P1+P2–P3–P4+1)>>1 (2);H2=(P1+P2–P3–P4+1)>>1 (2);
H3=(P1+P3–P2–P4+1)>>1 (3);H3=(P1+P3–P2–P4+1)>>1 (3);
H4=(P1+P4–P2–P3+1)>>1 (4);H4=(P1+P4–P2–P3+1)>>1 (4);
根据公式(1)、(2)、(3)、(4)可知H1包含有4个像素点的平均能量,H2包含有4个像素点在垂直方向的平均梯度,H3包含有4个像素点在水平方向的平均梯度,H4包含有4个像素点的交叉梯度即纹理信息。因此,在接收设备重建这个图像帧时,H1最重要、H2、H3的重要性次之、H4的重要性最小,即H1、H2、H3、H4的重要性依次递减。同理,对P5-P8进行同样的哈达玛变换得到H5-H8,对P9-P12进行同样的哈达玛变换得到H9-H12,对P13-P16进行同样的哈达玛变换得到H13-H16,得到如图6所示的系数图像。According to formulas (1), (2), (3), (4), H1 contains the average energy of 4 pixels, H2 contains the average gradient of 4 pixels in the vertical direction, and H3 contains 4 pixels. In the horizontal gradient, H4 contains a cross gradient of 4 pixels, ie texture information. Therefore, when the receiving device reconstructs the image frame, H1 is the most important, the importance of H2 and H3 is second, and the importance of H4 is the smallest, that is, the importance of H1, H2, H3, and H4 is successively decreased. Similarly, P5-P8 is subjected to the same Hadamard transformation to obtain H5-H8, P9-P12 is subjected to the same Hadamard transformation to obtain H9-H12, and P13-P16 is subjected to the same Hadamard transformation to obtain H13-H16, and The coefficient image shown in Fig. 6.
步骤2、将哈达玛变换后得到的转换系数分解到不同的子图像中,本实施例不限定对每帧图像空间变换分解后得到的子图像的个数,例如:分解后得到的子图像的个数是4个,可选的,将H1分到第一个子图像、将H2分到第二个子图像、将H3分到第三个子图像、将H4分到第四个子图像。同理,将H5-H8按照相同方式分解到4个子图像中,将H9-H12按照相同方式分解到4个子图像中,将H13-H16按照相同方式分解到4个子图像中,得到如图7所示的分解结果。根据图7可知,空间变换分解后的4个子图像中每个子图像的分辨率是分解前原始图像的四分之一。其中本实施例中将一个图像帧分解成4个子图像只是为了示意性说明,本领域技术人员可以将一个图像帧分解成其他个数的子图像。Step 2: Decompose the conversion coefficients obtained by the Hadamard transform into different sub-images. This embodiment does not limit the number of sub-images obtained by spatially transforming each frame of the image, for example, the sub-images obtained after the decomposition. The number is four. Optionally, H1 is assigned to the first sub-image, H2 is assigned to the second sub-image, H3 is assigned to the third sub-image, and H4 is assigned to the fourth sub-image. Similarly, H5-H8 is decomposed into 4 sub-images in the same way, H9-H12 is decomposed into 4 sub-images in the same way, and H13-H16 is decomposed into 4 sub-images in the same way, which is obtained as shown in Fig. 7. Decomposition results shown. According to FIG. 7, the resolution of each of the four sub-images after the spatial transformation decomposition is one quarter of the original image before the decomposition. In this embodiment, one image frame is decomposed into four sub-images for illustrative purposes, and one skilled in the art can decompose one image frame into other sub-images.
另一种可实现的方式为:可以将视频数据中的一个或多个图像帧中的每一个空间分解为多个子图像设置为包括:利用空间下采样将视频数据中的一个或多个图像帧中的每一个空间分解为多个子图像。Another achievable manner is that each of the one or more image frames in the video data can be decomposed into a plurality of sub-images, including: using spatial downsampling to image one or more image frames in the video data. Each space in the space is decomposed into multiple sub-images.
例如,在图5的基础上,对于一个具有16个像素点(4×4)的图像帧,对这个图像帧进行空间下采样,分解成4个子图像,具体的空间下采样分解过程为:以16个像素点中相邻的每4个像素点为一个单位,将一个单位中的4个像素点分解到不同的子图像中,例如,将P1分解到第一个子图像,将P2分解到第二个子图像,将P3分解到第三个子图像,将P4分解到第四个子图像,同理,将P5-P8分解到4个子图像,将P9-P12分解到4个子图像,将P13-P16
分解到4个子图像,得到如图8所示的分解结果。其中,第一个子图像中可包含原始图像中坐标为(2i,2j)的像素点,第二个子图像中可包含原始图像中坐标为(2i+1,2j)的像素点,第三个子图像中可包含原始图像中坐标为(2i,2j+1)的像素点,第四个子图像中可包含原始图像中坐标为(2i+1,2j+1)的像素点,其中,2i+1<W,2j+1<H。其中,本实施例中将一个具有16个像素点(4×4)的图像帧分解成4个子图像,其中每个子图像中包括的像素点个数相同只是为了进行示意性说明,在某些实施例中,根据信道的一个或多个特性,在对一个图像帧进行分解时,子图像中包括的像素点的个数可以不同。For example, on the basis of FIG. 5, for an image frame having 16 pixel points (4×4), the image frame is spatially downsampled and decomposed into 4 sub-images, and the specific spatial downsampling decomposition process is: Each of the 16 pixels adjacent to the 16 pixels is a unit, and 4 pixels in one unit are decomposed into different sub-images, for example, P1 is decomposed into the first sub-image, and P2 is decomposed into The second sub-image, which decomposes P3 into the third sub-image, decomposes P4 into the fourth sub-image. Similarly, P5-P8 is decomposed into 4 sub-images, P9-P12 is decomposed into 4 sub-images, and P13-P16 is decomposed.
Decomposed into 4 sub-images, the decomposition result as shown in Fig. 8 is obtained. The first sub-image may include a pixel with coordinates (2i, 2j) in the original image, and the second sub-image may include a pixel with coordinates (2i+1, 2j) in the original image, and the third sub-image. The image may include pixels with coordinates (2i, 2j+1) in the original image, and the fourth sub-image may include pixels with coordinates (2i+1, 2j+1) in the original image, where 2i+1 <W, 2j+1<H. In this embodiment, an image frame having 16 pixels (4×4) is decomposed into 4 sub-images, wherein the number of pixels included in each sub-image is the same for illustrative purposes only, and in some implementations. In an example, depending on one or more characteristics of the channel, the number of pixels included in the sub-image may be different when the image frame is decomposed.
根据上述分解方式中的任一一种空间变换或空间下采样方式即可将视频数据中的一个或多个图像帧中的每一个空间分解成多个子图像。在本实施例中,一个图像帧即为一帧图像,多个图像帧即为多帧图像。视频数据包括一个或多个图像帧,子视频数据单元包括对图像帧中每一个进行分解后得到的多个子图像中的至少一个子图像。Each of the one or more image frames in the video data can be decomposed into a plurality of sub-images according to any of the above-described decomposition methods or spatial downsampling. In this embodiment, one image frame is one frame image, and a plurality of image frames are multi-frame images. The video data includes one or more image frames, and the sub-video data unit includes at least one of a plurality of sub-images obtained by decomposing each of the image frames.
若视频数据中包括一个图像帧,则该图像帧的分解方式如图7或图8所示,子视频数据单元可以包括该图像帧的分解后得到的多个子图像中的至少一个子图像,若一个子视频数据单元包括一个子图像,对分解后得到的每个子图像进行编码即可得到子视频单数单元编码后的码流数据。If the image data includes an image frame, the image frame is decomposed in a manner as shown in FIG. 7 or FIG. 8. The sub-video data unit may include at least one of the plurality of sub-images obtained by decomposing the image frame. A sub-video data unit includes a sub-image, and each sub-image obtained after the decomposition is encoded to obtain code stream data encoded by the sub-video unit.
若视频数据中包括多个图像帧,则每一个图像帧即每一帧图像的分解方式如图7或图8所示,例如视频数据包括4个图像帧,若每一个图像帧被分解为4个子图像,则连续的4个图像帧被分解后将得到4*4个子图像,每个子视频数据单元可包括4*4个子图像中的多个子图像。具体地,子视频数据单元可以为4个,从每一个图像帧中分解得到的多个子图像(4个子图像)中选择至少一个子图像,将选中的子图像组成子视频数据单元。If the video data includes multiple image frames, each image frame, that is, the image of each frame is decomposed as shown in FIG. 7 or FIG. 8. For example, the video data includes four image frames, and each image frame is decomposed into four. For each sub-image, four consecutive image frames are decomposed to obtain 4*4 sub-images, and each sub-video data unit may include a plurality of sub-images of 4*4 sub-images. Specifically, the number of sub-video data units may be four, and at least one sub-image is selected from a plurality of sub-images (four sub-images) decomposed in each image frame, and the selected sub-images are composed into sub-video data units.
根据图7或图8可知,每个子图像包括图像帧的一部分。如图8所示,每个子图像包括图像帧的一个或多个像素。如图7所示,每个子图像包括图像帧的一个或多个转换系数。如图8所示,子图像1、子图像2、子图像3、子图像4的能量集中度相同或相近似。如图7所示,子图像1的能量集中度最大,子图像2、子图像3的能量集中度小于子图像1的能量集中度,子图像4的能量集中度最小,进而可得知,包括子图像1的子视频数据单元能量
集中度最高,分别包括子图像2、子图像3的两个子视频数据单元的能量集中度次之,包括子图像4的子视频数据单元的能量集中度最低。另外,需要说明的是,通过空间下采样或空间变换来分解视频数据,得到的多个子视频数据单元,多个视频数据单元编码后的码流数据大小可能各不相同。As can be seen from FIG. 7 or FIG. 8, each sub-image includes a portion of an image frame. As shown in Figure 8, each sub-image includes one or more pixels of an image frame. As shown in Figure 7, each sub-image includes one or more conversion coefficients of the image frame. As shown in FIG. 8, the energy concentration of the sub-image 1, the sub-image 2, the sub-image 3, and the sub-image 4 is the same or similar. As shown in FIG. 7, the energy concentration of the sub-image 1 is the largest, the energy concentration of the sub-image 2 and the sub-image 3 is smaller than the energy concentration of the sub-image 1, and the energy concentration of the sub-image 4 is the smallest, which is further known, including Sub-picture data unit energy of sub-image 1
The concentration is the highest, and the energy concentration of the two sub-video data units including the sub-image 2 and the sub-image 3 respectively is second, and the sub-video data unit including the sub-image 4 has the lowest energy concentration. In addition, it should be noted that the video data is decomposed by spatial downsampling or spatial transform, and the obtained plurality of sub video data units may have different code stream data sizes encoded by the plurality of video data units.
参考附图9可知,在某些实施例中,上述方法还包括:Referring to FIG. 9 , in some embodiments, the method further includes:
S901:在根据一个或多个信道的一个或多个评估特性确定视频数据的分解方式,根据分解方式将视频数据分解成多个子视频数据单元;S901: Determine a decomposition manner of the video data according to one or more evaluation characteristics of the one or more channels, and decompose the video data into multiple sub-video data units according to the decomposition manner;
S902:发送用于将视频数据分解为多个子视频数据单元的分解方式的信息。S902: Send information for decomposing the video data into a plurality of sub-video data units.
具体的,除了发送子视频数据单元以外,还可以将视频数据分解为多个子视频数据单元的分解方式的信息发送给接收设备,接收设备在接收到分解方式的信息时,通过对分解方式的信息进行分析,即可以知道视频数据被分解成子视频数据单元的数目、视频数据中的图像帧的分解方法(例如空间下采样分解、哈达吗变换分解等),获取分解方式的信息有利用接收设备更好地重建视频数据。分解方式的信息可以包含在一个或多个子视频数据单元中,即在传输子视频数据单元的同时,传输分解方式的信息;此时,在发送分解方式的信息时,可以将分解方式的信息编码在子视频数据单元中子图像数据的特殊字段中,例如,可以将分解方式的信息编码在子视频数据单元的开头,或者将分解方式的信息编码在子视频数据单元的结尾,具体的,这个特殊字段可以为接收设备所知悉,在接收到包含分解方式的信息的子视频数据单元时,接收设备可以根据预设的规则从子视频数据单元中获取分解方式的信息。Specifically, in addition to transmitting the sub-video data unit, the information that is decomposed into the decomposition mode of the plurality of sub-video data units may be sent to the receiving device, and the receiving device receives the information of the decomposition mode when receiving the information of the decomposition mode. By analyzing, it is possible to know that the video data is decomposed into the number of sub-video data units, the decomposition method of the image frames in the video data (for example, spatial down-sampling decomposition, Hadamard transform decomposition, etc.), and the information for obtaining the decomposition method is more using the receiving device. Rebuild video data well. The information of the decomposition mode may be included in one or more sub-video data units, that is, the information of the decomposition mode is transmitted while the sub-video data unit is transmitted; at this time, when the information of the decomposition mode is transmitted, the information of the decomposition mode may be encoded. In a special field of the sub-picture data in the sub-video data unit, for example, the information of the decomposition mode may be encoded at the beginning of the sub-video data unit, or the information of the decomposition mode may be encoded at the end of the sub-video data unit, specifically, this The special field may be known to the receiving device. When receiving the sub-video data unit including the information of the decomposition mode, the receiving device may acquire the information of the decomposition mode from the sub-video data unit according to a preset rule.
在某些实施例中,可以在发送多个子视频数据单元之前,利用单独信道发送分解方式的信息;其中,发送分解方式的信息的信道可以与发送子视频数据单元的信道不同,即使用单独的信道来发送分解方式的信息,这样可以有效地保证分解方式信息发送的稳定可靠性。In some embodiments, the information of the decomposition mode may be transmitted by using a separate channel before transmitting the plurality of sub-video data units; wherein the channel for transmitting the information of the decomposition mode may be different from the channel for transmitting the sub-video data unit, that is, using a separate channel The channel transmits the information of the decomposition mode, which can effectively ensure the stable reliability of the information transmission in the decomposition mode.
参考附图10可知,在某些实施中,选择信道中的一个或多个信道来发送编码后的子视频数据单元设置为包括:Referring to FIG. 10, in some implementations, selecting one or more channels in the channel to transmit the encoded sub-video data unit is configured to include:
S1001:根据一个或多个信道的一个或多个特性将编码后的多个子视频数据单元划分为一个或多个子视频数据单元组;S1001: Divide the encoded multiple sub-video data units into one or more sub-video data unit groups according to one or more characteristics of one or more channels;
S1002:选择信道中的一个或多个来发送一个子视频数据单元组。
S1002: Select one or more of the channels to send a sub-video data unit group.
具体的,在获取到编码后的多个子视频数据单元后,可以根据一个或多个信道的一个或多个特性(噪声、干扰、信噪比、误比特率、衰落速率、带宽、可用信道个数等),将多个子视频数据单元划分为一个或多个子视频数据单元组,上述的一个子视频数据单元组可以包括一个或多个编码后的子视频数据单元,例如,可以根据可用信道个数、带宽、误比特率等来将编码后的多个子视频数据单元划分为一个或多个子视频数据单元组,例如,将视频数据单元分解成子视频数据单元A、子视频数据单元B、子视频数据单元C、子视频数据单元D,若当前有2个可用信道,可以将子视频数据单元A、子视频数据单元B、子视频数据单元C、子视频数据单元D划分成2个子视频数据单元组,划分后,利用一个可用信道来传输一个子视频数据单元组。另外,还可以根据信道宽带来将编码后的多个子视频数据单元划分为一个或多个子视频数据单元组,例如,将视频数据单元分解成子视频数据单元A、子视频数据单元B、子视频数据单元C、子视频数据单元D、子视频数据单元E、子视频数据单元F,且6个子视频数据单元对应的码流数据的大小分别为S0、S1、S2、S3、S4和S5,若当前有3个可用信道,分别为信道1、信道2、信道3,信道带宽分别为T0、T1、T2,且信道带宽依次递减,若根据信道1和信道2的带宽可以保证使用信道1和信道2对两个子视频数据单元组的传输满足传输延时要求,则可以将子视频数据单元A、子视频数据单元B、子视频数据单元C、子视频数据单元D、子视频数据单元E、子视频数据单元F划分成两个子视频数据单元组,信道1传输一个子视频数据单元组,信道2传输另一个子视频数据单元组。Specifically, after obtaining the encoded multiple sub-video data units, one or more characteristics of one or more channels (noise, interference, signal to noise ratio, bit error rate, fading rate, bandwidth, available channels) may be used. The plurality of sub-video data units are divided into one or more sub-video data unit groups, and the one sub-video data unit group may include one or more encoded sub-video data units, for example, according to available channels. Number, bandwidth, bit error rate, etc. to divide the encoded plurality of sub-video data units into one or more sub-video data unit groups, for example, to decompose the video data unit into sub-video data unit A, sub-video data unit B, sub-video Data unit C, sub-video data unit D, if there are currently 2 available channels, the sub-video data unit A, the sub-video data unit B, the sub-video data unit C, and the sub-video data unit D may be divided into two sub-video data units. The group, after division, uses an available channel to transmit a sub-video data unit group. In addition, the encoded plurality of sub-video data units may be divided into one or more sub-video data unit groups according to the channel wideband, for example, the video data unit is decomposed into the sub-video data unit A, the sub-video data unit B, and the sub-video data. The unit C, the sub-video data unit D, the sub-video data unit E, the sub-video data unit F, and the size of the code stream data corresponding to the six sub-video data units are S0, S1, S2, S3, S4, and S5, respectively. There are 3 available channels, namely channel 1, channel 2, channel 3, the channel bandwidth is T0, T1, T2, respectively, and the channel bandwidth is successively decremented. If channel 1 and channel 2 are used, channel 1 and channel 2 can be guaranteed. The sub-video data unit A, the sub-video data unit B, the sub-video data unit C, the sub-video data unit D, the sub-video data unit E, the sub-video may be provided for the transmission of the two sub-video data unit groups to meet the transmission delay requirement. The data unit F is divided into two sub-video data unit groups, channel 1 transmits one sub-video data unit group, and channel 2 transmits another sub-video data unit group.
在具体应用中,一种可实现的方式,可以在多个信道中选择一个信道带宽与子视频数据单元组的编码后的码流数据大小相匹配的信道来发送子视频数据单元组,即根据子视频数据单元组编码后的码流数据大小和信道的带宽来选择信道。例如,当前有2个可用信道,分别为信道1、信道2,信道带宽分别为T0、T1,且信道带宽依次递减,将视频数据分解成子视频数据单元A、子视频数据单元B、子视频数据单元C、子视频数据单元D,4个子视频数据单元编码后对应的码流数据的大小分别为S0、S1、S2和S3,且码流数据的大小依次递减,若T0>S0+S1>T1>S2+S3,可以将子视频数据单元A和B划分成一个子视频数据单元组1,将子视频数据单元C和D划分成一个子视频数据
单元组2,此时,可以选择与子视频数据单元组1匹配的信道1来进行发送子视频数据单元组1,可以选择与子视频数据单元组2匹配的信道2来进行发送子视频数据单元组2。这样可以保证码流数据大的子视频数据单元组使用带宽大的信道传输,码流数据小的子视频数据单元组使用带宽小的信道传输。In a specific application, in an achievable manner, a sub-video data unit group can be transmitted by selecting a channel with a channel bandwidth matching the encoded code stream data size of the sub-video data unit group among the plurality of channels, that is, according to The sub-video data unit group encodes the code stream data size and the bandwidth of the channel to select a channel. For example, there are currently 2 available channels, namely channel 1, channel 2, channel bandwidths are T0, T1, respectively, and the channel bandwidth is successively decremented, and the video data is decomposed into sub-video data unit A, sub-video data unit B, and sub-video data. The size of the code stream data corresponding to the unit C, the sub-video data unit D, and the four sub-video data units is S0, S1, S2, and S3, respectively, and the size of the code stream data is successively decreased, if T0>S0+S1>T1 >S2+S3, sub-video data units A and B can be divided into one sub-video data unit group 1, and sub-video data units C and D are divided into one sub-video data.
Unit group 2, at this time, channel 1 matching sub-video data unit group 1 can be selected for transmitting sub-video data unit group 1, and channel 2 matching sub-video data unit group 2 can be selected for transmitting sub-video data unit Group 2. In this way, the sub-video data unit group with large code stream data can be transmitted using a channel with a large bandwidth, and the sub-video data unit group with small code stream data is transmitted using a channel with a small bandwidth.
另一种可实现的方式,可以根据子视频数据单元组的优先级和信道带宽选择多个信道中的一个信道来发送一个子视频数据单元组。In another implementation manner, one of the plurality of channels may be selected to transmit one sub-video data unit group according to the priority of the sub-video data unit group and the channel bandwidth.
具体的,可以根据能量集中度为子视频数据单元或子视频数据单元组来进行优先级排序,能量集中度高的子视频数据单元或子视频数据单元组的优先级高,能量集中度低的子视频数据单元或子视频数据单元组的优先级低。在从多个信道中选择一个信道来发送子视频数据单元组时,可以选择根据信道带宽与子视频数据单元组的优先级来选择一个信道发送子视频数据单元组,例如,当前有2个信道,分别为信道1和信道2,且信道带宽依次递减,将视频数据分解成子视频数据单元A、子视频数据单元B、子视频数据单元C、子视频数据单元D,且对应的能量集中度依次递减,将子视频数据单元A和B划分成一个子视频数据单元组1,且该子视频数据单元组1的能量集中度高,将子视频数据单元C和D划分成一个子视频数据单元组2,则子视频数据单元组1的能量集中度大于子视频数据单元组2的能量集中度,则子视频数据单元组1的优先级大于子视频数据单元组2的优先级,此时,若使用单个信道发送子视频数据单元组并能够保证传输延时要求的前提下,可以选择信道带宽大的信道1来进行发送子视频数据单元组1,可以选择信道带宽小的信道2来进行发送子视频数据单元组2。这样可以保证能量集中度高/优先级高的子视频数据单元组1使用带宽大的信道传输,能量集中度低/优先级低的子视频数据单元组2使用带宽小的信道传输。Specifically, the priority may be prioritized according to the energy concentration degree of the sub video data unit or the sub video data unit group, and the sub video data unit or the sub video data unit group with high energy concentration has high priority and low energy concentration. The priority of the sub video data unit or the sub video data unit group is low. When a sub-video data unit group is selected from a plurality of channels, the sub-video data unit group may be selected according to the channel bandwidth and the priority of the sub-video data unit group, for example, there are currently 2 channels. , respectively, channel 1 and channel 2, and the channel bandwidth is successively decremented, and the video data is decomposed into sub-video data unit A, sub-video data unit B, sub-video data unit C, sub-video data unit D, and the corresponding energy concentration degrees are sequentially Decreasing, the sub-video data units A and B are divided into one sub-video data unit group 1, and the energy concentration of the sub-video data unit group 1 is high, and the sub-video data units C and D are divided into one sub-video data unit group. 2, the energy concentration of the sub-video data unit group 1 is greater than the energy concentration of the sub-video data unit group 2, and the priority of the sub-video data unit group 1 is greater than the priority of the sub-video data unit group 2, at this time, Under the premise of transmitting a sub-video data unit group using a single channel and ensuring the transmission delay requirement, channel 1 with a large channel bandwidth can be selected for transmission. Video data unit group 1, the channel bandwidth may be selected small channel 2 to transmit video data unit sub-group 2. In this way, it is ensured that the sub-video data unit group 1 with high energy concentration/high priority is transmitted using a channel having a large bandwidth, and the sub-video data unit group 2 having low energy concentration/low priority is transmitted using a channel having a small bandwidth.
在某些实施例中,对多个子视频数据单元分别进行编码设置为包括:In some embodiments, separately encoding the plurality of sub-video data units is configured to include:
多个子视频数据单元由多个单独的编码器进行编码。A plurality of sub-video data units are encoded by a plurality of separate encoders.
具体的,可以采用多个单独的编码器对多个子视频数据单元并行编码;或者,还可以采用不同的视频编码规则对多个子视频数据单元进行编码;或者,还可以采用相同的视频编码规则对多个子视频数据单元进行编码。Specifically, multiple sub-video data units may be encoded in parallel by using multiple independent encoders; or, multiple sub-video data units may be encoded by using different video coding rules; or, the same video coding rule pair may be used. A plurality of sub-video data units are encoded.
在某些实施例中,对多个子视频数据单元分别进行编码设置为包括:
In some embodiments, separately encoding the plurality of sub-video data units is configured to include:
多个子视频数据单元中的两个或多个由同一个编码器进行编码。Two or more of the plurality of sub-video data units are encoded by the same encoder.
在某些实施例中,对多个子视频数据单元分别进行编码设置为包括:In some embodiments, separately encoding the plurality of sub-video data units is configured to include:
利用基于运动补偿的视频压缩标准对多个子视频数据单元中的至少一个进行编码。At least one of the plurality of sub-video data units is encoded using a motion compensation based video compression standard.
在某些实施例中,对多个子视频数据单元分别进行编码设置为包括:In some embodiments, separately encoding the plurality of sub-video data units is configured to include:
依据不同的压缩率对多个子视频数据单元进行压缩。Multiple sub-video data units are compressed according to different compression ratios.
其中,压缩率可以是根据子视频数据单元的一个或多个特性确定的;而对于多个子视频数据单元而言,其可以具有相同的特性,也可以具有不同的特性。Wherein, the compression ratio may be determined according to one or more characteristics of the sub-video data unit; and for a plurality of sub-video data units, they may have the same characteristics or different characteristics.
需要说明的是,利用不同的编码器或者基于运动补偿的视频压缩标准或者不同的压缩率对多个子视频数据单元进行编码或压缩,实现方式多样,便于操作,并且还有效地保证了对子视频数据单元进行编码稳定可靠性。It should be noted that multiple sub-video data units are encoded or compressed by using different encoders or motion compensation-based video compression standards or different compression ratios, and the implementation manner is various, easy to operate, and the sub-video is effectively guaranteed. The data unit performs coding stability and reliability.
本发明实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,程序指令执行时可包括上述实施例中的发送方法的部分或全部步骤。The embodiment of the invention further provides a computer storage medium, wherein the computer storage medium stores program instructions, and the program instructions may include some or all of the steps of the sending method in the foregoing embodiments.
图11为本发明一实施例提供的一种适用于可移动物体的视频接收方法的流程示意图;参考附图11可知,本实施例提供了一种适用于可移动物体的视频接收方法,例如,该视频接收方法用于接收无人飞行器所传输的视频图像信息,具体的,该视频接收方法包括:FIG. 11 is a schematic flowchart of a video receiving method applicable to a movable object according to an embodiment of the present invention. Referring to FIG. 11, the embodiment provides a video receiving method suitable for a movable object, for example, The video receiving method is configured to receive video image information transmitted by an unmanned aerial vehicle. Specifically, the video receiving method includes:
S1101:接收由一个或多个信道所发送的多个编码后的子视频数据单元;S1101: Receive a plurality of encoded sub-video data units transmitted by one or more channels;
在本实施例中,接收设备通过一个或多个信道接收视频发送系统发送的多个编码后的子视频数据单元,其中,每个信道可以传输一个或者多个编码后的子视频数据单元,而视频数据可以包括一个或多个图像帧,在发送视频数据前,可以将视频数据中包括的每一个图像帧都分解成多个子图像,子视频数据单元包括每一个图像帧分解得到的多个子图像中的至少一个,即每一个子视频数据单元中都包括每一个图像帧的至少一个子图像。本实施例中,以接收设备通过一个或多个信道接收到4个子视频数据单元,每个子视频数据单元包括一个如图7或图8分解得到的子图像来进行示意性说明。
In this embodiment, the receiving device receives, by using one or more channels, a plurality of encoded sub-video data units transmitted by the video transmitting system, wherein each channel may transmit one or more encoded sub-video data units, and The video data may include one or more image frames, and each image frame included in the video data may be decomposed into a plurality of sub-images before the video data is transmitted, and the sub-video data unit includes a plurality of sub-images obtained by decomposing each image frame. At least one of the sub-video data units includes at least one sub-image of each image frame. In this embodiment, four sub-video data units are received by the receiving device through one or more channels, and each sub-video data unit includes a sub-image obtained as shown in FIG. 7 or FIG. 8 for schematic description.
S1102:对编码后的多个子视频数据单元进行解码;S1102: Decode the encoded multiple sub-video data units.
当接收设备通过一个或多个无线信道接收到4个子视频数据单元时,该接收设备可以对该4个编码后的子视频数据单元分别进行解码,即对4个子图像对应的码流数据分别进行解码,得到解码后的子视频数据单元。当子视频数据单元在无线信道中传输时,由于噪声干扰、多径效应、衰落等原因,可能导致接收设备解码后得到的子视频数据单元与无人飞行器的视频发送系统实际发送的编码后的子视频数据单元不同,此时即为接收设备接收错误。When the receiving device receives four sub-video data units through one or more wireless channels, the receiving device may separately decode the four encoded sub-video data units, that is, separately perform code stream data corresponding to the four sub-images. Decode to obtain the decoded sub-video data unit. When the sub video data unit is transmitted in the wireless channel, due to noise interference, multipath effect, fading, etc., the sub video data unit obtained by the receiving device and the video transmission system of the UAV may be actually transmitted after being encoded. The sub video data unit is different, and the receiving device receives an error at this time.
若视频发送系统系统发送的是如图7所示的4个编码后的子图像,则接收设备对编码后的子图像解码后得到的4个子图像如图12所示,其中,若子图像1传输正确,则H1和h1相同、H2和h2相同、H3和h3相同、H4和h4相同,若子图像1传输错误,则H1和h1、H2和h2、H3和h3、H4和h4中至少有一组不相同。同理,其他子图像传输正确或传输错误,传输之前的变换系数和传输之后的变换系数也存在同样的关系。If the video transmission system system transmits the four encoded sub-images as shown in FIG. 7, the four sub-images obtained by the receiving device after decoding the encoded sub-images are as shown in FIG. 12, wherein if the sub-image 1 is transmitted Correct, H1 and h1 are the same, H2 and h2 are the same, H3 and h3 are the same, H4 and h4 are the same. If sub-image 1 transmission error, at least one of H1 and h1, H2 and h2, H3 and h3, H4 and h4 are not the same. Similarly, other sub-pictures are transmitted correctly or transmitted incorrectly, and the transform coefficients before transmission and the transform coefficients after transmission also have the same relationship.
若视频发送系统发送的是如图8所示的4个编码后的子图像,则接收设备对编码后的子图像解码后得到的4个子图像如图13所示,其中,若子图像1传输正确,则P1和p1相同、P2和p2相同、P3和p3相同、P4和p4相同,若子图像1传输错误,则P1和p1、P2和p2、P3和p3、P4和p4中至少有一组不相同。同理,其他子图像传输正确或传输错误,传输之前的像素和传输之后的像素也存在同样的关系。If the video transmission system transmits the four encoded sub-images as shown in FIG. 8, the four sub-images obtained by the receiving device after decoding the encoded sub-images are as shown in FIG. 13, wherein if the sub-image 1 is transmitted correctly , P1 and p1 are the same, P2 and p2 are the same, P3 and p3 are the same, and P4 and p4 are the same. If sub-image 1 is transmitted incorrectly, at least one of P1 and p1, P2 and p2, P3 and p3, P4 and p4 are different. . Similarly, other sub-images are transmitted correctly or transmitted incorrectly, and the pixels before transmission and the pixels after transmission also have the same relationship.
S1103:根据解码后的子视频数据单元重建视频数据;S1103: reconstruct video data according to the decoded sub video data unit.
为了保证根据解码后的子视频数据单元重建视频数据的正确率,此时的接收设备需要了解将视频数据分解为多个子视频数据单元的分解方式信息,因此,此时的接收设备还可以接收由一个或多个信道所发送的用于将视频数据分解为多个子视频数据单元的分解方式信息;此外,在接收设备对编码后的子图像解码得到4个子图像后,为了提高重建视频数据的正确率,可以检测每个子图像传输正确或传输错误,并根据接收正确的子图像重建原始图像,其中传输错误的子图像和传输正确的子图像来自同一个图像帧。In order to ensure that the correct rate of the video data is reconstructed according to the decoded sub-video data unit, the receiving device at this time needs to know the decomposition mode information that decomposes the video data into a plurality of sub-video data units, so that the receiving device at this time can also receive Decomposition mode information sent by one or more channels for decomposing video data into a plurality of sub-video data units; further, after the receiving device decodes the encoded sub-images to obtain 4 sub-images, in order to improve the correctness of reconstructing the video data Rate, it is possible to detect that each sub-image is transmitted correctly or a transmission error, and reconstruct the original image according to receiving the correct sub-image, wherein the transmission of the wrong sub-image and the transmission of the correct sub-image are from the same image frame.
在本实施例中,视频发送系统发送的子图像为图7所示的子图像,接收设备接收到的子图像如图12所示,如图12所示,假设子图像2接收错误,子图像1、子图像3、子图像4均接收正确,则接收设备根据图12所示的子
图像1、子图像3、子图像4重建原始图像,在重建原始图像时,可以给解码后的子视频数据单元中传输错误的子图像分配一个值,一种可行的实现方式是:给子视频数据单元中传输错误的子图像分配的值为0。具体的,可以将子图像2的h2、h6、h10、h14均置为0,通过上述实施例可知,H1、H2、H3、H4是根据P1、P2、P3、P4得到的,因此,在重建原始图像时,需要对h1、h2、h3、h4进行哈达玛逆变换,得到p1、p2、p3、p4,其中,h1、h2、h3、h4和p1、p2、p3、p4之间的关系满足公式(5)、(6)、(7)、(8):In this embodiment, the sub-image sent by the video transmission system is the sub-image shown in FIG. 7, and the sub-image received by the receiving device is as shown in FIG. 12, as shown in FIG. 12, assuming that the sub-image 2 receives an error, the sub-image 1. Sub-image 3 and sub-image 4 are all received correctly, then the receiving device according to the sub-picture shown in FIG.
Image 1, sub-image 3, and sub-image 4 reconstruct the original image. When reconstructing the original image, a value may be assigned to the sub-image transmitted in the decoded sub-video data unit. A feasible implementation is: sub-video The sub-image assignment of the transmission error in the data unit has a value of zero. Specifically, h2, h6, h10, and h14 of the sub-image 2 can be set to 0. According to the above embodiment, H1, H2, H3, and H4 are obtained according to P1, P2, P3, and P4, and therefore, reconstruction is performed. In the original image, it is necessary to perform inverse Hadamard transformation on h1, h2, h3, and h4 to obtain p1, p2, p3, and p4, wherein the relationship between h1, h2, h3, h4 and p1, p2, p3, and p4 is satisfied. Equations (5), (6), (7), (8):
p1=(h1+h2+h3+h4+1)>>1 (5);P1=(h1+h2+h3+h4+1)>>1 (5);
p2=(h1+h2-h3-h4+1)>>1 (6);P2=(h1+h2-h3-h4+1)>>1 (6);
p3=(h1+h3-h2-h4+1)>>1 (7);P3=(h1+h3-h2-h4+1)>>1 (7);
p4=(h1+h4-h2-h3+1)>>1 (8);P4=(h1+h4-h2-h3+1)>>1 (8);
其中,h2为0,H1和h1相同、H3和h3相同、H4和h4相同,因此,经过哈达玛逆变换得到的p1、p2、p3、p4和原始图像中的像素值P1、P2、P3、P4可能不同,但是根据接收正确的子图像重建原始图像,其中,传输错误的子图像和传输正确的子图像可以来自同一个图像帧,能够保证重建的图像接近原始图像。同理,对h5、h6、h7、h8进行哈达玛逆变换得到p5、p6、p7、p8,对h9、h10、h11、h12进行哈达玛逆变换得到p9、p10、p11、p12,对h13、h14、h15、h16进行哈达玛逆变换得到p13、p14、p15、p16,其中,h6、h10、h14均为0,再根据哈达玛逆变换得到的p1-p16重建原始图像,如图14所示。Where h2 is 0, H1 and h1 are the same, H3 and h3 are the same, and H4 and h4 are the same. Therefore, p1, p2, p3, p4 obtained by inverse Hadamard transform and pixel values P1, P2, P3 in the original image, P4 may be different, but the original image is reconstructed according to receiving the correct sub-image, wherein the transmission of the erroneous sub-image and the transmission of the correct sub-image may be from the same image frame, ensuring that the reconstructed image is close to the original image. Similarly, h5, h6, h7, h8 are inversely transformed by Hadamard to obtain p5, p6, p7, p8, and h9, h10, h11, h12 are inversely transformed by Hadamama to obtain p9, p10, p11, p12, h13, H14, h15, h16 perform inverse Hadamard transform to obtain p13, p14, p15, p16, wherein h6, h10, h14 are all 0, and reconstruct the original image according to p1-p16 obtained by inverse Hadamard transform, as shown in Fig. 14. .
在其他实施例中,视频发送系统发送的子图像为图8所示的子图像,接收设备接收到的子图像如图13所示,另外,如图13所示,假设子图像3接收错误,子图像1、子图像2、子图像4均接收正确,则接收设备根据图13所示的子图像1、子图像2、子图像3、子图像4重建原始图像,在重建原始图像时,子图像3不参与重建过程,即接收设备只根据子图像1、子图像2、子图像4重建原始图像,具体过程如下:由于原始图像包括16个像素,子图像1、子图像2、子图像4一共有12个像素,根据图8可知,原始图像中16个像素点中每4个相邻的像素点被分解到4个不同的子图像中,因此,根据子图像1、子图像2、子图像4重建原始图像时,子图像1的第一个像素p1、子图像2的第一个像素p2、子图像4的第一个像素p4即是原始图像第一组
相邻4个像素中的3个像素,同理,p5、p6、p8是原始图像P5-P8中的3个像素,p9、p10、p12是原始图像P9-P12中的3个像素,p13、p14、p16是原始图像P13-P16中的3个像素,根据p1、p2、p4、p5、p6、p8、p9、p10、p12、p13、p14、p16可得到如图15所示的图像A,图像A中空余的像素即是接收错误的子图像3包括的像素,由于子图像3接收错误,因此,子图像3不能参与重建原始图像的过程。由于p1、p2、p4、p5、p6、p8、p9、p10、p12、p13、p14、p16都是正确接收的,即p1、p2、p4、p5、p6、p8、p9、p10、p12、p13、p14、p16分别与原始图像相同位置上的像素点相同,本实施例中可以给子视频数据单元中传输错误的子图像3分配一个值,另一种可行的实现方式是:给子视频数据单元中传输错误的子图像3分配的值是采用插值法确定的,具体的,给子视频数据单元中传输错误的子图像分配的值是根据传输正确的子图像确定的。例如,本实施例可根据插值法确定图像A中空余的像素值,一种可行的插值法是:p3等于p1、p2、p4的算数平均值,p7等于p5、p6、p8的算数平均值,p11等于p9、p10、p12的算数平均值,p15等于p13、p14、p16的算数平均值,从而得到重建的原始图像B。其中,这里只是给出了插值确定图像A中空余的像素值的一种方法,本领域技术人员可以采用其他的插值方式确定图像A中空余像素值,在这里不做具体限定。In other embodiments, the sub-image sent by the video transmitting system is the sub-image shown in FIG. 8, and the sub-image received by the receiving device is as shown in FIG. 13. In addition, as shown in FIG. 13, it is assumed that the sub-image 3 receives an error. The sub-image 1, the sub-image 2, and the sub-image 4 are all received correctly, and the receiving device reconstructs the original image according to the sub-image 1, the sub-image 2, the sub-image 3, and the sub-image 4 shown in FIG. 13, and when reconstructing the original image, the sub-image The image 3 does not participate in the reconstruction process, that is, the receiving device reconstructs the original image only according to the sub-image 1, the sub-image 2, and the sub-image 4. The specific process is as follows: since the original image includes 16 pixels, the sub-image 1, the sub-image 2, and the sub-image 4 A total of 12 pixels, according to FIG. 8, each of the 16 adjacent pixels in the original image is decomposed into 4 different sub-images. Therefore, according to the sub-image 1, the sub-image 2, and the sub-image When the image 4 reconstructs the original image, the first pixel p1 of the sub-image 1, the first pixel p2 of the sub-image 2, and the first pixel p4 of the sub-image 4 are the first group of the original image.
Similarly, 3 pixels of the adjacent 4 pixels, p5, p6, p8 are 3 pixels in the original image P5-P8, p9, p10, p12 are 3 pixels in the original image P9-P12, p13, P14 and p16 are three pixels in the original image P13-P16, and an image A as shown in FIG. 15 can be obtained from p1, p2, p4, p5, p6, p8, p9, p10, p12, p13, p14, p16. The pixel remaining in the image A is the pixel included in the sub-image 3 that received the error, and since the sub-image 3 receives an error, the sub-image 3 cannot participate in the process of reconstructing the original image. Since p1, p2, p4, p5, p6, p8, p9, p10, p12, p13, p14, and p16 are all correctly received, ie, p1, p2, p4, p5, p6, p8, p9, p10, p12, p13 The p14 and the p16 are respectively the same as the pixel at the same position of the original image. In this embodiment, a sub-image 3 of the sub-video data unit may be assigned a value. Another feasible implementation is: sub-video data. The value assigned to the sub-image 3 in which the error is transmitted in the unit is determined by interpolation. Specifically, the value assigned to the sub-picture transmitted in the sub-video data unit is determined based on the transmission of the correct sub-image. For example, in this embodiment, the pixel value of the image A can be determined according to the interpolation method. A feasible interpolation method is: p3 is equal to the arithmetic mean of p1, p2, and p4, and p7 is equal to the arithmetic mean of p5, p6, and p8. P11 is equal to the arithmetic mean of p9, p10, p12, and p15 is equal to the arithmetic mean of p13, p14, p16, thereby obtaining the reconstructed original image B. Here, only one method of interpolating the pixel value of the image A is provided, and those skilled in the art may use other interpolation methods to determine the residual pixel value of the image A, which is not specifically limited herein.
本实施例提供的适用于可移动物体的视频接收方法,接收由一个或多个信道传输的多个编码后的子视频数据单元,而后对多个子视频数据单元分别进行解码,得到解码后的子视频数据单元,并根据解码后的子视频数据单元重建原始图像,从而实现了只要有一个或者多个信道数据接收正确,即可获得无马赛克错误的重建图像;正确接收到的信道数目越多,最终重建图像质量越高;当所有信道均正确接收时,获得最大重建图像质量和发送的原始图像一致,从而提高了接收设备在重建图像过程中的容错能力,增强了鲁棒性。The video receiving method for a movable object provided by the embodiment receives a plurality of encoded sub-video data units transmitted by one or more channels, and then separately decodes the plurality of sub-video data units to obtain a decoded sub- a video data unit, and reconstructing the original image according to the decoded sub-video data unit, thereby realizing that a reconstructed image without mosaic error can be obtained as long as one or more channel data is correctly received; the more correctly received channels, The final reconstructed image quality is higher; when all channels are correctly received, the maximum reconstructed image quality is obtained and the transmitted original image is consistent, thereby improving the fault tolerance of the receiving device in reconstructing the image and enhancing the robustness.
本发明实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,程序指令执行时可包括上述实施例中的接收方法的部分或全部步骤。The embodiment of the invention further provides a computer storage medium, wherein the computer storage medium stores program instructions, and the program instructions may include some or all of the steps of the receiving method in the foregoing embodiments.
图16为本发明实施例提供的一种适用于可移动物体的视频发送系统的
结构图;参考附图16可知,本实施例提供了一种适用于可移动物体的视频发送系统,该视频发送系统1600可以设置于在可移动平台上,例如设置在无人飞行器上,用于执行上述的视频发送方法,具体的,该视频发送系统包括:FIG. 16 is a video transmission system suitable for a movable object according to an embodiment of the present invention.
FIG. 16 shows that the present embodiment provides a video transmission system suitable for a movable object, and the video transmission system 1600 can be disposed on a movable platform, for example, on an unmanned aerial vehicle, and used for The video sending method is performed. Specifically, the video sending system includes:
一个或多个成像装置1601,被配置为采集视频数据;One or more imaging devices 1601 configured to acquire video data;
可移动物体上的一个或多个处理器1602,单独或协同工作,一个或多个处理器1602被配置为:One or more processors 1602 on the movable object, working alone or in concert, one or more processors 1602 are configured to:
评估一个或多个信道的一个或多个特性;Evaluating one or more characteristics of one or more channels;
根据一个或多个信道的一个或多个特性将视频数据分解为多个子视频数据单元,其中,每个子视频数据单元包括一个或多个子图像;Decomposing video data into a plurality of sub-video data units in accordance with one or more characteristics of one or more channels, wherein each sub-video data unit includes one or more sub-images;
对多个子视频数据单元分别进行编码;以及Encoding multiple sub-video data units separately;
选择信道中的一个或多个来发送编码后的子视频数据单元。One or more of the channels are selected to transmit the encoded sub-video data unit.
进一步的,在视频数据包括一个或多个图像帧时,处理器1602将视频数据分解为多个子视频数据单元时可以被配置为:Further, when the video data includes one or more image frames, the processor 1602 may be configured to: when the video data is decomposed into a plurality of sub-video data units:
将视频数据中的一个或多个图像帧中的每一个分解成多个子图像,其中,子视频数据单元中的每一个包括图像帧中每一个分解得到的多个子图像中的至少一个子图像。Each of the one or more image frames in the video data is decomposed into a plurality of sub-images, wherein each of the sub-video data units includes at least one of the plurality of sub-images of each of the image frames.
其中,上述的每个子图像包括图像帧的一部分,具体的,每个子图像可以包括图像帧的一个或多个像素,或者,每个子图像包括图像帧的一个或多个转换系数。Wherein each of the sub-images described above includes a portion of an image frame, and specifically, each sub-image may include one or more pixels of the image frame, or each sub-image includes one or more conversion coefficients of the image frame.
进一步的,本实施例还可以在处理器1602将视频数据中的一个或多个图像帧中的每一个分解成多个子图像时,处理器1602可以被配置为:Further, in this embodiment, when the processor 1602 decomposes each of the one or more image frames in the video data into multiple sub-images, the processor 1602 may be configured to:
将视频数据中的一个或多个图像帧中的每一个空间分解为多个子图像。Each of the one or more image frames in the video data is decomposed into a plurality of sub-images.
具体的,一种可实现的方式为:在处理器1602将视频数据中的一个或多个图像帧中的每一个空间分解为多个子图像时,处理器1602可以被配置为:Specifically, in an achievable manner, when the processor 1602 decomposes each of the one or more image frames in the video data into multiple sub-images, the processor 1602 may be configured to:
利用傅里叶相关变换或正交变换将视频数据中的一个或多个图像帧中的每一个空间分解为多个子图像;其中,上述的傅里叶相关变换或正交变换是从哈达玛变换、离散余弦变换、离散傅里叶相关变换、沃尔什-哈达玛变换、哈尔变换或斜变换中确定的。Decomposing each of the one or more image frames in the video data into a plurality of sub-images using a Fourier correlation transform or an orthogonal transform; wherein the Fourier correlation transform or the orthogonal transform is a Hadamard transform Determined by discrete cosine transform, discrete Fourier correlation transform, Walsh-Hadamard transform, Haar transform or oblique transform.
另一种可实现的方式为:在处理器1602将视频数据中的一个或多个图像帧中的每一个空间分解为多个子图像时,处理器1602可以被配置为:
Another achievable manner is that when the processor 1602 decomposes each of the one or more image frames in the video data into a plurality of sub-images, the processor 1602 can be configured to:
利用空间下采样将视频数据中的一个或多个图像帧中的每一个空间分解为多个子图像。Each of the one or more image frames in the video data is decomposed into a plurality of sub-images using spatial downsampling.
需要说明的是,上述的信道的一个或多个特性至少包括带宽,具体的,可以将信道的一个或多个特性包括如下至少一种:噪声、干扰、信噪比、误比特率、衰落速率、带宽;或者,还可以将信道的一个或多个特性设置为包括可用信道数目或相似性。It should be noted that one or more characteristics of the foregoing channel include at least a bandwidth. Specifically, one or more characteristics of the channel may include at least one of the following: noise, interference, signal to noise ratio, bit error rate, and fading rate. Bandwidth; alternatively, one or more characteristics of the channel may also be set to include the number of available channels or similarities.
进一步的,在处理器1602评估一个或多个信道的一个或多个特性时,处理器1602可以被配置为:Further, when the processor 1602 evaluates one or more characteristics of one or more channels, the processor 1602 can be configured to:
检测可移动物体的信号强度或位置;Detecting the signal strength or position of a movable object;
根据可移动物体的信号强度或位置评估信道的一个或多个特性。One or more characteristics of the channel are evaluated based on the signal strength or position of the movable object.
进一步的,处理器1602根据一个或多个信道的一个或多个特性将视频数据分解为多个子视频数据单元时,可以被配置为:Further, when the processor 1602 decomposes the video data into multiple sub-video data units according to one or more characteristics of one or more channels, the processor 1602 may be configured to:
根据一个或多个信道的一个或多个评估特性确定视频数据的分解方式,根据分解方式将视频数据分解成多个子视频数据单元。Decomposing the video data is determined according to one or more evaluation characteristics of the one or more channels, and the video data is decomposed into a plurality of sub-video data units according to the decomposition manner.
其中,上述的分解方式至少包括分解后的子视频数据单元的数目;对于处理器1602根据分解方式将视频数据分解成多个子视频数据单元的实现方式而言,一种可实现的方式为:处理器1602被配置为:The foregoing decomposition manner includes at least the number of the sub-video data units after the decomposition. For the implementation manner in which the processor 1602 decomposes the video data into multiple sub-video data units according to the decomposition manner, an achievable manner is: processing The device 1602 is configured to:
根据分解方式将视频数据分解成多个子视频数据以使得子视频数据单元具有相似的特性。The video data is decomposed into a plurality of sub-video data according to a decomposition manner such that the sub-video data units have similar characteristics.
另一种可实现的方式为:处理器1602被配置为:Another achievable way is that the processor 1602 is configured to:
根据分解方式将视频数据分解成多个子视频数据以使得子视频数据单元具有不同的特性。The video data is decomposed into a plurality of sub-video data according to a decomposition manner such that the sub-video data units have different characteristics.
其中,子视频数据单元具有的不同的特性包括:子视频数据单元编码后的码流数据大小,或者子视频数据单元的能量集中度。The different characteristics of the sub video data unit include: the size of the code stream data after the sub video data unit is encoded, or the energy concentration of the sub video data unit.
此外,实现选择信道中的一个或多个来发送编码后的子视频数据单元的一种可实现方式为:处理器1602选择信道中的一个或多个来发送编码后的子视频数据单元时,可被配置为:Moreover, one implementation manner of implementing one or more of the selected channels to transmit the encoded sub-video data unit is: when the processor 1602 selects one or more of the channels to transmit the encoded sub-video data unit, Can be configured to:
根据一个或多个信道的一个或多个特性将编码后的多个子视频数据单元划分为一个或多个子视频数据单元组;Decoding the encoded plurality of sub-video data units into one or more sub-video data unit groups according to one or more characteristics of the one or more channels;
选择信道中的一个或多个来发送子视频数据单元组。
One or more of the channels are selected to transmit the sub-video data unit group.
对于上述的子视频数据单元组而言,每个子视频数据单元组可以包括一个或多个子视频数据单元;一种实现选择信道的方式为:信道是可以根据数据单元组的码流数据大小和信道带宽选择的;另一种实现选择信道的方式可以为:信道是根据子视频数据单元组的优先级和信道带宽选择的。For the above-mentioned sub-video data unit group, each sub-video data unit group may include one or more sub-video data units; one way of implementing the selection channel is: the channel is a code stream data size and channel that can be according to the data unit group Bandwidth selection; another way to implement channel selection may be: the channel is selected according to the priority of the sub-video data unit group and the channel bandwidth.
进一步的,处理器1602还可以被配置为:发送用于将视频数据分解为多个子视频数据单元的分解方式的信息;其中,分解方式的信息可以包含在多个子视频数据单元的信息中。Further, the processor 1602 may be further configured to: send information for decomposing the video data into a plurality of sub-video data units, wherein the information of the decomposition mode may be included in the information of the plurality of sub-video data units.
上述分解方式的信息可以被编码在子图像数据的特殊字段中;此时,处理器1602可以被配置为:将分解方式的信息编码在子视频数据单元中子图像数据的特殊字段中。The information of the above decomposition mode may be encoded in a special field of the sub-picture data; at this time, the processor 1602 may be configured to encode the information of the decomposition mode in a special field of the sub-picture data in the sub-video data unit.
在发送分解方式的信息时,可以将处理器1602发送用于将视频数据分解为多个子视频数据单元的分解方式的信息时,被配置为:在发送多个子视频数据单元之前,利用单独信道发送分解方式的信息。When the information of the decomposition mode is transmitted, the processor 1602 may be configured to: when the video data is decomposed into information of a decomposition mode of the plurality of sub video data units, configured to transmit by using a separate channel before transmitting the plurality of sub video data units. Decomposition method information.
当分解方式的信息编码在子视频数据单元中子图像数据的特殊字段中时,处理器1602还用于控制多个编码器对多个子视频数据单元进行编码。The processor 1602 is further configured to control the plurality of encoders to encode the plurality of sub-video data units when the information of the decomposition mode is encoded in a special field of the sub-picture data in the sub-video data unit.
具体的,第一种可实现的方式为:处理器1602具体用于控制多个编码器对多个子视频数据单元并行编码;Specifically, the first achievable manner is: the processor 1602 is specifically configured to control multiple encoders to perform parallel encoding on multiple sub-video data units;
第二种可实现的方式为:处理器1602具体用于控制多个编码器分别采用不同的视频编码规则对多个子视频数据单元进行编码。The second achievable manner is that the processor 1602 is specifically configured to control multiple encoders to encode multiple sub-video data units by using different video coding rules.
第三种可实现的方式为:处理器1602具体用于控制多个编码器采用相同的视频编码规则对多个子视频数据单元进行编码。A third achievable manner is that the processor 1602 is specifically configured to control multiple encoders to encode multiple sub-video data units by using the same video coding rule.
第四种可实现的方式为:处理器1602还用于控制编码器对多个子视频数据单元中的两个或多个进行编码。A fourth achievable manner is that the processor 1602 is further configured to control the encoder to encode two or more of the plurality of sub-video data units.
第五种可实现的方式为:处理器1602还用于控制编码器基于运动补偿的视频压缩标准对多个子视频数据单元中的至少一个进行编码。A fifth achievable manner is that the processor 1602 is further configured to control the encoder to encode at least one of the plurality of sub-video data units based on the motion compensated video compression standard.
在处理器1602对多个子视频数据单元分别进行编码时,处理器1602可以被配置为:依据不同的压缩率对多个子视频数据单元进行压缩;其中,压缩率是根据子视频数据单元的一个或多个特性确定的。When the processor 1602 separately encodes the plurality of sub-video data units, the processor 1602 may be configured to compress the plurality of sub-video data units according to different compression ratios; wherein the compression ratio is based on one or a sub-video data unit Multiple characteristics are determined.
对于该适用于可移动物体的视频发送系统而言,可移动物体可以为无人飞行器,一个或多个成像装置可以通过载体与可移动物体连接,其中,载体
可以是一种多轴万向节。For the video transmission system suitable for a movable object, the movable object may be an unmanned aerial vehicle, and one or more imaging devices may be connected to the movable object through a carrier, wherein the carrier
It can be a multi-axis universal joint.
需要说明的是,本发明实施例提供的视频发送系统的具体原理和实现方式均与图1-图10所示实施例类似,此处不再赘述。It should be noted that the specific principles and implementation manners of the video transmission system provided by the embodiments of the present invention are similar to the embodiments shown in FIG. 1 to FIG. 10, and details are not described herein again.
本实施例提供的适用于可移动物体的视频发送系统,处理器1602通过将视频数据分解为多个子视频数据单元,并对多个子视频数据单元分别进行编码,根据信道特性和子视频数据单元的特性,选择多个信道中的至少一个信道来发送编码后的子视频数据单元,当选择多个信道中的至少一个信道的来传输一个或多个编码后的子视频数据单元时,使得子视频数据单元可以在与其匹配的信道上进行传输,在扩展视频传输的带宽的同时,提高视频数据的传输的效率,同时,视频接收设备利用从多个信道上接收的子视频数据单元重建视频数据,可以提高视频传输的容错能力和可靠性。In the video transmission system applicable to the movable object provided by this embodiment, the processor 1602 separately decomposes the video data into a plurality of sub-video data units, and separately encodes the plurality of sub-video data units according to channel characteristics and characteristics of the sub-video data units. Selecting at least one of the plurality of channels to transmit the encoded sub-video data unit, and when selecting at least one of the plurality of channels to transmit the one or more encoded sub-video data units, causing the sub-video data The unit can transmit on the channel matched with it, and improve the transmission efficiency of the video data while expanding the bandwidth of the video transmission. At the same time, the video receiving device reconstructs the video data by using the sub-video data unit received from the multiple channels, Improve the fault tolerance and reliability of video transmission.
图17为本发明实施例提供的一种适用于可移动物体的视频接收系统的结构图;参考附图17可知,本实施例提供了一种适用于可移动物体的视频接收系统,其中该视频接收系统可以设置在接收设备上,其中接收设备可以为遥控器、智能手机、穿戴式设备(手表、手环),地面控制站、膝上型电脑等以及组合,该视频接收系统1700用于执行上述的视频接收方法,具体的,该视频接收系统包括:FIG. 17 is a structural diagram of a video receiving system suitable for a movable object according to an embodiment of the present invention. Referring to FIG. 17, the embodiment provides a video receiving system suitable for a movable object, where the video is provided. The receiving system can be disposed on the receiving device, wherein the receiving device can be a remote controller, a smart phone, a wearable device (watch, wristband), a ground control station, a laptop, etc., and a combination, the video receiving system 1700 is configured to execute The video receiving method, specifically, the video receiving system includes:
通讯接口1701,从一个或多个信道接收的多个编码后的子视频数据单元;a communication interface 1701, a plurality of encoded sub-video data units received from one or more channels;
一个或多个处理器1702,单独或协同工作,一个或多个处理器1702被配置为可以执行对接收到的多个编码后的子视频数据单元进行解码,根据解码后的子视频数据单元重建视频数据;其中,视频数据包括一个或多个图像帧,子视频数据单元包括对图像帧中每一个进行分解后得到的多个子图像中的至少一个子图像。One or more processors 1702, working alone or in concert, the one or more processors 1702 are configured to perform decoding of the received plurality of encoded sub-video data units, reconstructing from the decoded sub-video data units Video data; wherein the video data includes one or more image frames, and the sub-video data unit includes at least one of the plurality of sub-images obtained by decomposing each of the image frames.
在处理器1702对多个编码后的子视频数据单元进行解码时,可以被配置为:对多个编码后的子视频数据单元分别进行解码。When the processor 1702 decodes the plurality of encoded sub-video data units, the processor 1702 may be configured to separately decode the plurality of encoded sub-video data units.
进一步的,处理器1702根据解码后的子视频数据单元重建视频数据时,可以被配置为:检测解码后的子视频数据单元的一个或多个子图像的传输错误,并根据接收正确的子图像重建视频数据;为了保证接收图像的质量和争取率,处理器1702还被配置为:给解码后的子视频数据单元中传输错误的子
图像分配一个值,具体的,给解码后的子视频数据单元中传输错误的子图像分配的一个值可以为0。Further, when the processor 1702 reconstructs the video data according to the decoded sub-video data unit, the processor 1702 may be configured to: detect a transmission error of one or more sub-images of the decoded sub-video data unit, and reconstruct according to receiving the correct sub-image. Video data; in order to ensure the quality and the winning rate of the received image, the processor 1702 is further configured to: transmit the wrong sub-segment to the decoded sub-video data unit
The image is assigned a value, and specifically, a value assigned to the sub-picture transmitted with errors in the decoded sub-video data unit may be zero.
其中,在处理器1702给解码后的子视频数据单元中传输错误的子图像分配一个值时,可以被配置为:采用插值法确定给解码后的子视频数据单元中传输错误的子图像所分配的值。Wherein, when the processor 1702 assigns a value to the sub-picture data transmission error in the decoded sub-video data unit, the processor 1702 may be configured to: determine, by using an interpolation method, the sub-image allocated to the transmission error in the decoded sub-video data unit. Value.
具体的,处理器1702采用插值法确定给解码后的子视频数据单元中传输错误的子图像所分配的值时,可以被配置为:根据传输正确的子图像确定给解码后的子视频数据单元中传输错误的子图像所分配的值,其中,传输错误的子图像和传输正确的子图像来自同一个图像帧。Specifically, when the processor 1702 determines, by using an interpolation method, a value assigned to the sub-image transmitted by the error in the decoded sub-video data unit, the processor 1702 may be configured to: determine, according to the sub-image that is correctly transmitted, the decoded sub-video data unit. The value assigned to the erroneous sub-image is transmitted, wherein the erroneous sub-image is transmitted and the correct sub-image is transmitted from the same image frame.
进一步的,处理器1702根据子视频数据单元重建视频数据时,可以被配置为:采用逆变换重建视频数据。Further, when the processor 1702 reconstructs the video data according to the sub video data unit, the processor 1702 may be configured to reconstruct the video data by using an inverse transform.
本发明实施例提供的视频接收系统的具体原理和实现方式均与图11-15所示实施例类似,此处不再赘述。The specific principles and implementations of the video receiving system provided by the embodiment of the present invention are similar to the embodiment shown in FIG. 11-15, and details are not described herein again.
本实施例提供的适用于可移动物体的视频接收系统,通过处理器1702从多个信道接收多个编码后的子视频数据单元,而后对多个子视频数据单元分别进行解码,得到解码后的子视频数据单元,并根据解码后的子视频数据单元重建原始图像,从而实现了只要有一个或者多个信道数据接收正确,即可获得无马赛克错误的重建图像;正确接收到的信道数目越多,最终重建图像质量越高;当所有信道均正确接收时,获得最大重建图像质量和发送的原始图像一致,从而提高了接收系统在重建图像过程中的容错能力,增强了该视频接收系统的鲁棒性。The video receiving system for the movable object provided by the embodiment receives the plurality of encoded sub-video data units from the plurality of channels by the processor 1702, and then separately decodes the plurality of sub-video data units to obtain the decoded sub-s a video data unit, and reconstructing the original image according to the decoded sub-video data unit, thereby realizing that a reconstructed image without mosaic error can be obtained as long as one or more channel data is correctly received; the more correctly received channels, The final reconstructed image quality is higher; when all channels are correctly received, the maximum reconstructed image quality is obtained and the transmitted original image is consistent, thereby improving the fault tolerance of the receiving system in reconstructing the image and enhancing the robustness of the video receiving system. Sex.
本实施例提供了一种无人飞行器,包括:This embodiment provides an unmanned aerial vehicle, including:
机身;body;
动力系统,安装在机身,用于提供飞行动力;a power system installed in the fuselage to provide flight power;
以及上述的视频发送系统。And the above video transmission system.
本实施例提供的无人飞行器,通过设置的视频发送系统,其中,视频发送系统中的处理器可以将视频数据分解为多个子视频数据单元,并对多个子视频数据单元分别进行编码,根据信道特性和子视频数据单元的特性,选择多个信道中的至少一个信道来发送编码后的子视频数据单元,当选择多个信
道中的至少一个信道的来传输一个或多个编码后的子视频数据单元时,使得子视频数据单元可以在与其匹配的信道上进行传输,在扩展视频传输的带宽的同时,提高视频数据的传输的效率,同时,视频接收设备利用从多个信道上接收的子视频数据单元重建视频数据,可以提高视频传输的容错能力和可靠性。The unmanned aerial vehicle provided in this embodiment is configured to provide a video transmission system, wherein the processor in the video transmission system can decompose the video data into a plurality of sub-video data units, and separately encode the plurality of sub-video data units according to the channel. Characteristics and characteristics of the sub-video data unit, selecting at least one of the plurality of channels to transmit the encoded sub-video data unit, when selecting a plurality of signals
When at least one channel of the channel transmits one or more encoded sub-video data units, the sub-video data unit can be transmitted on the channel matched thereto, and the transmission of the video data is improved while expanding the bandwidth of the video transmission. The efficiency, at the same time, the video receiving device reconstructs the video data by using the sub-video data units received from the plurality of channels, which can improve the fault tolerance and reliability of the video transmission.
本实施例提供一种接收设备,包括:上述视频接收系统,例如,该接收设备可以是遥控器、智能手机、平板电脑、地面控制站、膝上型电脑、手表、手环等及其组合,同时还可以在地面控制无人飞行器。The embodiment provides a receiving device, including: the above video receiving system, for example, the receiving device may be a remote controller, a smart phone, a tablet computer, a ground control station, a laptop computer, a watch, a wristband, etc., and combinations thereof. At the same time, the unmanned aerial vehicle can be controlled on the ground.
以上各个实施例中的技术方案、技术特性在与本相冲突的情况下均可以单独,或者进行组合,只要未超出本领域技术人员的认知范围,均属于本申请保护范围内的等同实施例。The technical solutions and technical features in the above various embodiments may be separate or combined in the case of conflicting with the present invention, and the equivalent embodiments within the protection scope of the present application are not included in the scope of the knowledge of those skilled in the art. .
在本发明所提供的几个实施例中,应该理解到,所揭露的相关装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特性可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided by the present invention, it should be understood that the related apparatus and method disclosed may be implemented in other manners. For example, the device embodiments described above are merely illustrative. For example, the division of the modules or units is only a logical function division. In actual implementation, there may be another division manner, for example, multiple units or components may be used. Combined or can be integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个
存储介质中,包括若干指令用以使得计算机处理器101(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或者光盘等各种可以存储程序代码的介质。The integrated unit, if implemented in the form of a software functional unit and sold or used as a standalone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present invention may contribute to the prior art or all or part of the technical solution may be embodied in the form of a software product stored in a software product.
The storage medium includes instructions for causing a computer processor 101 to perform all or part of the steps of the methods described in various embodiments of the present invention. The foregoing storage medium includes: a U disk, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and the like, which can store program codes.
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。The above is only the embodiment of the present invention, and is not intended to limit the scope of the invention, and the equivalent structure or equivalent process transformation of the present invention and the contents of the drawings may be directly or indirectly applied to other related technologies. The fields are all included in the scope of patent protection of the present invention.
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特性进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Finally, it should be noted that the above embodiments are merely illustrative of the technical solutions of the present invention, and are not intended to be limiting; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art will understand that The technical solutions described in the foregoing embodiments may be modified, or some or all of the technical features may be equivalently replaced; and the modifications or substitutions do not deviate from the technical solutions of the embodiments of the present invention. range.
Claims (90)
- 一种适用于可移动物体的视频发送方法,其特性在于,包括:A video transmitting method suitable for a movable object, which is characterized in that it comprises:评估一个或多个信道的一个或多个特性;Evaluating one or more characteristics of one or more channels;根据所述一个或多个信道的一个或多个特性将视频数据分解为多个子视频数据单元,其中,每个子视频数据单元包括一个或多个子图像;Decomposing the video data into a plurality of sub-video data units according to one or more characteristics of the one or more channels, wherein each sub-video data unit includes one or more sub-images;对所述多个子视频数据单元分别进行编码;以及Encoding the plurality of sub-video data units separately;选择所述信道中的一个或多个来发送编码后的子视频数据单元。One or more of the channels are selected to transmit the encoded sub-video data unit.
- 根据权利要求1所述的方法,其特性在于,所述视频数据包括一个或多个图像帧;所述将视频数据分解为多个子视频数据单元,包括:The method of claim 1, wherein the video data comprises one or more image frames; and the decomposing the video data into a plurality of sub-video data units comprises:将所述视频数据中的一个或多个图像帧中的每一个分解成多个子图像,其中,所述子视频数据单元中的每一个包括所述图像帧中每一个分解得到的多个子图像中的至少一个子图像。Decomposing each of the one or more image frames in the video data into a plurality of sub-images, wherein each of the sub-video data units includes a plurality of sub-images obtained by each of the image frames At least one sub-image.
- 根据权利要求2所述的方法,其特性在于,每个子图像包括所述图像帧的一部分。The method of claim 2 wherein each sub-image comprises a portion of said image frame.
- 根据权利要求3所述的方法,其特性在于,所述每个子图像包括所述图像帧的一个或多个像素。The method of claim 3 wherein each of said sub-images comprises one or more pixels of said image frame.
- 根据权利要求3所述的方法,其特性在于,所述每个子图像包括所述图像帧的一个或多个转换系数。The method of claim 3 wherein each of said sub-images comprises one or more conversion coefficients of said image frame.
- 根据权利要求2所述的方法,其特性在于,所述将所述视频数据中的一个或多个图像帧中的每一个分解成多个子图像,包括:The method of claim 2, wherein the decomposing each of the one or more image frames in the video data into a plurality of sub-images comprises:将所述视频数据中的一个或多个图像帧中的每一个空间分解为所述多个子图像。Decomposing each of the one or more image frames in the video data into the plurality of sub-images.
- 根据权利要求6所述的方法,其特性在于,所述将所述视频数据中的一个或多个图像帧中的每一个空间分解为所述多个子图像,包括:The method of claim 6 wherein said decomposing each of said one or more image frames in said video data into said plurality of sub-images comprises:利用傅里叶相关变换或正交变换将所述视频数据中的一个或多个图像帧中的每一个空间分解为所述多个子图像。Each of the one or more image frames in the video data is decomposed into the plurality of sub-images using a Fourier correlation transform or an orthogonal transform.
- 根据权利要求7所述的方法,其特性在于,所述傅里叶相关变换或正交变换是从哈达玛变换、离散余弦变换、离散傅里叶相关变换、沃尔什-哈达玛变换、哈尔变换或斜变换中确定的。 The method according to claim 7, wherein said Fourier correlation transform or orthogonal transform is from Hadamard transform, discrete cosine transform, discrete Fourier correlation transform, Walsh-Hadamard transform, Ha Determined in the transform or oblique transform.
- 根据权利要求6所述的方法,其特性在于,所述将所述视频数据中的一个或多个图像帧中的每一个空间分解为所述多个子图像,包括:The method of claim 6 wherein said decomposing each of said one or more image frames in said video data into said plurality of sub-images comprises:利用空间下采样将所述视频数据中的一个或多个图像帧中的每一个空间分解为所述多个子图像。Each of the one or more image frames in the video data is decomposed into the plurality of sub-images using spatial downsampling.
- 根据权利要求1-9中任意一项所述的方法,其特性在于,所述信道的一个或多个特性至少包括带宽。A method according to any one of claims 1-9, characterized in that one or more characteristics of the channel comprise at least a bandwidth.
- 根据权利要求1-9中任意一项所述的方法,其特性在于,所述信道的一个或多个特性包括如下至少一种:A method according to any one of claims 1-9, characterized in that one or more characteristics of the channel comprise at least one of the following:噪声、干扰、信噪比、误比特率、衰落速率、带宽。Noise, interference, signal to noise ratio, bit error rate, fading rate, bandwidth.
- 根据权利要求1-9中任意一项所述的方法,其特性在于,所述信道的一个或多个特性包括可用信道数目或相似性。A method according to any one of claims 1-9, characterized in that one or more characteristics of the channel comprise the number of available channels or similarities.
- 根据权利要求1-9中任意一项所述的方法,其特性在于,所述评估一个或多个信道的一个或多个特性,包括:A method according to any one of claims 1-9, wherein said evaluating one or more characteristics of one or more channels comprises:检测可移动物体的信号强度或位置;Detecting the signal strength or position of a movable object;根据所述可移动物体的信号强度或位置评估所述信道的一个或多个特性。One or more characteristics of the channel are evaluated based on signal strength or position of the movable object.
- 根据权利要求1-9中任意一项所述的方法,其特性在于,所述根据所述一个或多个信道的一个或多个特性将视频数据分解为多个子视频数据单元,包括:The method of any of claims 1-9, wherein the decomposing the video data into a plurality of sub-video data units according to one or more characteristics of the one or more channels comprises:根据所述一个或多个信道的一个或多个评估特性确定视频数据的分解方式,根据所述分解方式将视频数据分解成多个子视频数据单元。Decomposing the video data according to one or more evaluation characteristics of the one or more channels, and decomposing the video data into a plurality of sub-video data units according to the decomposition manner.
- 根据权利要求14所述的方法,其特性在于,所述分解方式至少包括分解后的子视频数据单元的数目。The method of claim 14 wherein said decomposition mode comprises at least the number of sub-video data units after decomposition.
- 根据权利要求14所述的方法,其特性在于,所述根据所述分解方式将视频数据分解成多个子视频数据单元,包括:The method according to claim 14, wherein the decomposing the video data into a plurality of sub-video data units according to the decomposition manner comprises:根据所述分解方式将视频数据分解成多个子视频数据以使得子视频数据单元具有相似的特性。The video data is decomposed into a plurality of sub-video data according to the decomposition manner such that the sub-video data units have similar characteristics.
- 根据权利要求14所述的方法,其特性在于,所述根据所述分解方式将视频数据分解成多个子视频数据单元,包括:The method according to claim 14, wherein the decomposing the video data into a plurality of sub-video data units according to the decomposition manner comprises:根据所述分解方式将视频数据分解成多个子视频数据单元以使得子视频数据单元具有不同的特性。 The video data is decomposed into a plurality of sub-video data units according to the decomposition manner such that the sub-video data units have different characteristics.
- 根据权利要求17所述的方法,其特性在于,所述子视频数据单元具有的不同的特性包括:The method of claim 17 wherein the sub-video data units have different characteristics comprising:所述子视频数据单元编码后的码流数据大小,或者所述子视频数据单元的能量集中度。The size of the code stream data encoded by the sub video data unit or the energy concentration of the sub video data unit.
- 根据权利要求1-18中任意一项所述的方法,其特性在于,所述选择所述信道中的一个或多个来发送编码后的子视频数据单元,包括:The method according to any one of claims 1 to 18, wherein the selecting one or more of the channels to transmit the encoded sub-video data unit comprises:根据所述一个或多个信道的一个或多个特性将编码后的所述多个子视频数据单元划分为一个或多个子视频数据单元组;Decoding the encoded plurality of sub-video data units into one or more sub-video data unit groups according to one or more characteristics of the one or more channels;选择所述信道中的一个或多个来发送所述子视频数据单元组。One or more of the channels are selected to transmit the set of sub-video data units.
- 根据权利要求19所述的方法,其特性在于,每个所述子视频数据单元组包括一个或多个子视频数据单元。The method of claim 19 wherein each of said sub-video data unit groups comprises one or more sub-video data units.
- 根据权利要求19所述的方法,其特性在于,所述信道是根据所述数据单元组的码流数据大小和信道带宽选择的。The method of claim 19 wherein said channel is selected based on a code stream data size and a channel bandwidth of said set of data units.
- 根据权利要求19所述的方法,其特性在于,所述信道是根据所述子视频数据单元组的优先级和信道带宽选择的。The method of claim 19 wherein said channel is selected based on a priority and a channel bandwidth of said set of sub video data units.
- 根据权利要求14-18中任意一项所述的方法,其特性在于,还包括:A method according to any one of claims 14-18, further comprising:发送用于将视频数据分解为多个子视频数据单元的分解方式的信息。Information for decomposing the video data into a plurality of sub-video data units is transmitted.
- 根据权利要求23所述的方法,其特性在于,所述分解方式的信息包含在多个子视频数据单元的信息中。The method of claim 23, wherein the information of the decomposition mode is included in information of a plurality of sub-video data units.
- 根据权利要求23所述的方法,其特性在于,还包括:The method of claim 23, further comprising:将所述分解方式的信息编码在所述子视频数据单元中子图像数据的特殊字段中。The information of the decomposition mode is encoded in a special field of the sub-picture data in the sub-video data unit.
- 根据权利要求23所述的方法,其特性在于,发送用于将视频数据分解为多个子视频数据单元的分解方式的信息,包括:The method of claim 23, wherein transmitting information for decomposing the video data into a plurality of sub-video data units comprises:在发送所述多个子视频数据单元之前,利用单独信道发送所述分解方式的信息。The information of the decomposition mode is transmitted using a separate channel before transmitting the plurality of sub-video data units.
- 根据权利要求1-26中任意一项所述的方法,其特性在于,所述对所述多个子视频数据单元分别进行编码,包括:The method according to any one of claims 1 to 26, wherein the encoding the plurality of sub-video data units separately comprises:所述多个子视频数据单元由多个单独的编码器进行编码。The plurality of sub-video data units are encoded by a plurality of separate encoders.
- 根据权利要求27所述的方法,其特性在于,所述多个子视频数据单 元由多个单独的编码器进行编码,包括:The method of claim 27, wherein said plurality of sub-video data sheets The element is encoded by a number of separate encoders, including:采用多个单独的所述编码器对所述多个子视频数据单元并行编码。The plurality of sub-video data units are encoded in parallel using a plurality of separate encoders.
- 根据权利要求27所述的方法,其特性在于,所述多个子视频数据单元由多个单独的编码器进行编码,包括:The method of claim 27 wherein said plurality of sub-video data units are encoded by a plurality of separate encoders, comprising:采用不同的视频编码规则对所述多个子视频数据单元进行编码。The plurality of sub-video data units are encoded using different video coding rules.
- 根据权利要求27所述的方法,其特性在于,所述多个子视频数据单元由多个单独的编码器进行编码,包括:The method of claim 27 wherein said plurality of sub-video data units are encoded by a plurality of separate encoders, comprising:采用相同的视频编码规则对所述多个子视频数据单元进行编码。The plurality of sub-video data units are encoded using the same video encoding rules.
- 根据权利要求1-26中任意一项所述的方法,其特性在于,对所述多个子视频数据单元分别进行编码,包括:The method according to any one of claims 1 to 26, characterized in that the plurality of sub-video data units are separately encoded, comprising:所述多个子视频数据单元中的两个或多个由同一个编码器进行编码。Two or more of the plurality of sub-video data units are encoded by the same encoder.
- 根据权利要求1-26中任意一项所述的方法,其特性在于,对所述多个子视频数据单元分别进行编码,包括:The method according to any one of claims 1 to 26, characterized in that the plurality of sub-video data units are separately encoded, comprising:利用基于运动补偿的视频压缩标准对所述多个子视频数据单元中的至少一个进行编码。At least one of the plurality of sub-video data units is encoded using a motion compensation based video compression standard.
- 根据权利要求1-26中任意一项所述的方法,其特性在于,对所述多个子视频数据单元分别进行编码,包括:The method according to any one of claims 1 to 26, characterized in that the plurality of sub-video data units are separately encoded, comprising:依据不同的压缩率对所述多个子视频数据单元进行压缩。The plurality of sub-video data units are compressed according to different compression ratios.
- 根据权利要求33所述的方法,其特性在于,所述压缩率是根据所述子视频数据单元的一个或多个特性确定的。The method of claim 33 wherein said compression ratio is determined based on one or more characteristics of said sub-video data unit.
- 一种适用于可移动物体的视频接收方法,其特性在于,包括:A video receiving method suitable for a movable object, which is characterized in that it comprises:接收由一个或多个信道所发送的多个编码后的子视频数据单元;Receiving a plurality of encoded sub-video data units transmitted by one or more channels;对所述多个编码后的子视频数据单元进行解码;Decoding the plurality of encoded sub-video data units;根据解码后的所述子视频数据单元重建所述视频数据;Reconstructing the video data according to the decoded sub video data unit;其中,所述视频数据包括一个或多个图像帧,所述子视频数据单元包括对所述图像帧中每一个进行分解后得到的多个子图像中的至少一个子图像。The video data includes one or more image frames, and the sub-video data unit includes at least one of a plurality of sub-images obtained by decomposing each of the image frames.
- 根据权利要求35所述的方法,其特性在于,所述对所述多个编码后的子视频数据单元进行解码,包括:The method of claim 35, wherein said decoding said plurality of encoded sub-video data units comprises:对所述多个编码后的子视频数据单元分别进行解码。 Decoding the plurality of encoded sub-video data units separately.
- 根据权利要求35或36所述的方法,其特性在于,根据解码后的所述子视频数据单元重建所述视频数据,包括:The method according to claim 35 or 36, wherein the reconstructing the video data according to the decoded sub-video data unit comprises:检测所述解码后的子视频数据单元的一个或多个子图像的传输错误,并根据接收正确的子图像重建视频数据。Transmitting a transmission error of one or more sub-images of the decoded sub-video data unit and reconstructing the video data according to receiving the correct sub-image.
- 根据权利要求37所述的方法,其特性在于,还包括:The method of claim 37, further comprising:接收由所述一个或多个信道所发送的用于将视频数据分解为多个子视频数据单元的分解方式信息。Decomposition mode information transmitted by the one or more channels for decomposing video data into a plurality of sub-video data units is received.
- 根据权利要求37所述的方法,其特性在于,还包括:The method of claim 37, further comprising:给所述解码后的子视频数据单元中传输错误的子图像分配一个值。A value is assigned to the sub-image in which the error is transmitted in the decoded sub-video data unit.
- 根据权利要求39所述的方法,其特性在于,给所述解码后的子视频数据单元中传输错误的子图像分配的值为0。The method of claim 39, wherein the value of the sub-picture that is transmitted in error in the decoded sub-video data unit is assigned a value of zero.
- 根据权利要求39所述的方法,其特性在于,所述给所述解码后的子视频数据单元中传输错误的子图像分配一个值,包括:The method of claim 39, wherein said assigning a value to said sub-image of said decoded sub-video data unit that is erroneously transmitted comprises:采用插值法确定给所述解码后的子视频数据单元中传输错误的子图像所分配的值。An interpolation method is used to determine a value assigned to the sub-image in which the error is transmitted in the decoded sub-video data unit.
- 根据权利要求41所述的方法,其特性在于,所述采用插值法确定给所述解码后的子视频数据单元中传输错误的子图像所分配的值,包括:The method according to claim 41, wherein said determining, by interpolation, a value assigned to said sub-image of said decoded sub-video data unit that transmits an error comprises:根据传输正确的子图像确定给所述解码后的子视频数据单元中传输错误的子图像所分配的值,其中,所述传输错误的子图像和所述传输正确的子图像来自同一个图像帧。Determining, according to the transmission of the correct sub-image, a value assigned to the sub-image transmitted in the decoded sub-video data unit, wherein the sub-image of the transmission error and the sub-image of the transmission are from the same image frame .
- 根据权利要求35-42中任意一项所述的方法,其特性在于,所述根据解码后的所述子视频数据单元重建所述视频数据,包括:The method of any one of claims 35-42, wherein the reconstructing the video data according to the decoded sub-video data unit comprises:采用逆变换重建所述视频数据。The video data is reconstructed using an inverse transform.
- 一种适用于可移动物体的视频发送系统,其特性在于,包括:A video transmission system suitable for a movable object, which is characterized in that it comprises:一个或多个成像装置,被配置为采集视频数据;以及One or more imaging devices configured to acquire video data;所述可移动物体上的一个或多个处理器,单独或协同工作,所述一个或多个处理器被配置为:One or more processors on the movable object, working alone or in concert, the one or more processors being configured to:评估一个或多个信道的一个或多个特性;Evaluating one or more characteristics of one or more channels;根据所述一个或多个信道的一个或多个特性将视频数据分解为多个子视 频数据单元,其中,每个子视频数据单元包括一个或多个子图像;Decomposing video data into a plurality of sub-views based on one or more characteristics of the one or more channels a frequency data unit, wherein each sub-video data unit includes one or more sub-images;对所述多个子视频数据单元分别进行编码;以及Encoding the plurality of sub-video data units separately;选择所述信道中的一个或多个来发送编码后的子视频数据单元。One or more of the channels are selected to transmit the encoded sub-video data unit.
- 根据权利要求44所述的系统,其特性在于,所述视频数据包括一个或多个图像帧;所述处理器将视频数据分解为多个子视频数据单元时,被配置为:The system of claim 44, wherein said video data comprises one or more image frames; and said processor, when decomposing the video data into a plurality of sub-video data units, is configured to:将所述视频数据中的一个或多个图像帧中的每一个分解成多个子图像,其中,所述子视频数据单元中的每一个包括所述图像帧中每一个分解得到的多个子图像中的至少一个子图像。Decomposing each of the one or more image frames in the video data into a plurality of sub-images, wherein each of the sub-video data units includes a plurality of sub-images obtained by each of the image frames At least one sub-image.
- 根据权利要求45所述的系统,其特性在于,每个子图像包括所述图像帧的一部分。The system of claim 45 wherein each sub-image comprises a portion of said image frame.
- 根据权利要求46所述的系统,其特性在于,所述每个子图像包括所述图像帧的一个或多个像素。The system of claim 46 wherein each of said sub-images comprises one or more pixels of said image frame.
- 根据权利要求46所述的系统,其特性在于,所述每个子图像包括所述图像帧的一个或多个转换系数。The system of claim 46 wherein each of said sub-images comprises one or more conversion coefficients of said image frame.
- 根据权利要求45所述的系统,其特性在于,所述处理器将所述视频数据中的一个或多个图像帧中的每一个分解成多个子图像时,被配置为:A system according to claim 45, wherein said processor, when decomposing each of one or more image frames in said video data into a plurality of sub-images, is configured to:将所述视频数据中的一个或多个图像帧中的每一个空间分解为所述多个子图像。Decomposing each of the one or more image frames in the video data into the plurality of sub-images.
- 根据权利要求49所述的系统,其特性在于,所述处理器将所述视频数据中的一个或多个图像帧中的每一个空间分解为所述多个子图像时,被配置为:The system of claim 49, wherein the processor, when decomposing each of the one or more image frames in the video data into the plurality of sub-images, is configured to:利用傅里叶相关变换或正交变换将所述视频数据中的一个或多个图像帧中的每一个空间分解为所述多个子图像。Each of the one or more image frames in the video data is decomposed into the plurality of sub-images using a Fourier correlation transform or an orthogonal transform.
- 根据权利要求50所述的系统,其特性在于,所述傅里叶相关变换或正交变换是从哈达玛变换、离散余弦变换、离散傅里叶相关变换、沃尔什-哈达玛变换、哈尔变换或斜变换中确定的。The system according to claim 50, wherein said Fourier correlation transform or orthogonal transform is from Hadamard transform, discrete cosine transform, discrete Fourier correlation transform, Walsh-Hadamard transform, Ha Determined in the transform or oblique transform.
- 根据权利要求49所述的系统,其特性在于,所述处理器将所述视频数据中的一个或多个图像帧中的每一个空间分解为所述多个子图像时,被配置为: The system of claim 49, wherein the processor, when decomposing each of the one or more image frames in the video data into the plurality of sub-images, is configured to:利用空间下采样将所述视频数据中的一个或多个图像帧中的每一个空间分解为所述多个子图像。Each of the one or more image frames in the video data is decomposed into the plurality of sub-images using spatial downsampling.
- 根据权利要求44-52中任意一项所述的系统,其特性在于,所述信道的一个或多个特性至少包括带宽。A system according to any of claims 44-52, characterized in that one or more characteristics of the channel comprise at least a bandwidth.
- 根据权利要求44-52中任意一项所述的系统,其特性在于,所述信道的一个或多个特性包括如下至少一种:A system according to any one of claims 44-52, wherein one or more characteristics of said channel comprise at least one of the following:噪声、干扰、信噪比、误比特率、衰落速率、带宽。Noise, interference, signal to noise ratio, bit error rate, fading rate, bandwidth.
- 根据权利要求44-52中任意一项所述的系统,其特性在于,所述信道的一个或多个特性包括可用信道数目或相似性。A system according to any of claims 44-52, characterized in that one or more characteristics of the channel comprise the number of available channels or similarities.
- 根据权利要求44-52中任意一项所述的系统,其特性在于,所述处理器评估一个或多个信道的一个或多个特性时,被配置为:A system according to any of claims 44-52, wherein the processor, when evaluating one or more characteristics of one or more channels, is configured to:检测可移动物体的信号强度或位置;Detecting the signal strength or position of a movable object;根据所述可移动物体的信号强度或位置评估所述信道的一个或多个特性。One or more characteristics of the channel are evaluated based on signal strength or position of the movable object.
- 根据权利要求44-52中任意一项所述的系统,其特性在于,所述处理器根据所述一个或多个信道的一个或多个特性将视频数据分解为多个子视频数据单元时,被配置为:A system according to any of claims 44-52, wherein said processor is capable of decomposing video data into a plurality of sub-video data units based on one or more characteristics of said one or more channels Configured as:根据所述一个或多个信道的一个或多个评估特性确定视频数据的分解方式,根据所述分解方式将视频数据分解成多个子视频数据单元。Decomposing the video data according to one or more evaluation characteristics of the one or more channels, and decomposing the video data into a plurality of sub-video data units according to the decomposition manner.
- 根据权利要求57所述的系统,其特性在于,所述分解方式至少包括分解后的子视频数据单元的数目。The system of claim 57, wherein said decomposition mode comprises at least a number of decomposed sub-video data units.
- 根据权利要求57所述的系统,其特性在于,所述处理器根据所述分解方式将视频数据分解成多个子视频数据单元时,被配置为:The system according to claim 57, wherein when the processor decomposes the video data into a plurality of sub-video data units according to the decomposition manner, the processor is configured to:根据所述分解方式将视频数据分解成多个子视频数据以使得子视频数据单元具有相似的特性。The video data is decomposed into a plurality of sub-video data according to the decomposition manner such that the sub-video data units have similar characteristics.
- 根据权利要求57所述的系统,其特性在于,所述处理器根据所述分解方式将视频数据分解成多个子视频数据单元时,被配置为:The system according to claim 57, wherein when the processor decomposes the video data into a plurality of sub-video data units according to the decomposition manner, the processor is configured to:根据所述分解方式将视频数据分解成多个子视频数据以使得子视频数据单元具有不同的特性。The video data is decomposed into a plurality of sub-video data according to the decomposition manner such that the sub-video data units have different characteristics.
- 根据权利要求60所述的系统,其特性在于,所述子视频数据单元具有的不同的特性包括: The system of claim 60 wherein said sub video data unit has different characteristics comprising:所述子视频数据单元编码后的码流数据大小,或者所述子视频数据单元的能量集中度。The size of the code stream data encoded by the sub video data unit or the energy concentration of the sub video data unit.
- 根据权利要求44-61中任意一项所述的系统,其特性在于,所述处理器选择所述信道中的一个或多个来发送编码后的子视频数据单元时,被配置为:A system according to any one of claims 44-61, wherein the processor, when selecting one or more of the channels to transmit the encoded sub-video data unit, is configured to:根据所述一个或多个信道的一个或多个特性将编码后的所述多个子视频数据单元划分为一个或多个子视频数据单元组;Decoding the encoded plurality of sub-video data units into one or more sub-video data unit groups according to one or more characteristics of the one or more channels;选择所述信道中的一个或多个来发送所述子视频数据单元组。One or more of the channels are selected to transmit the set of sub-video data units.
- 根据权利要求62所述的系统,其特性在于,每个所述子视频数据单元组包括一个或多个子视频数据单元。The system of claim 62 wherein each of said sub-video data unit groups comprises one or more sub-video data units.
- 根据权利要求62所述的系统,其特性在于,所述信道是根据所述数据单元组的码流数据大小和信道带宽选择的。The system of claim 62 wherein said channel is selected based on a code stream data size and a channel bandwidth of said set of data units.
- 根据权利要求62所述的系统,其特性在于,所述信道是根据所述子视频数据单元组的优先级和信道带宽选择的。The system of claim 62 wherein said channel is selected based on a priority and a channel bandwidth of said set of sub video data units.
- 根据权利要求57-61中任意一项所述的系统,其特性在于,所述处理器,还用于:A system according to any one of claims 57 to 61, wherein the processor is further configured to:发送用于将视频数据分解为多个子视频数据单元的分解方式的信息。Information for decomposing the video data into a plurality of sub-video data units is transmitted.
- 根据权利要求66所述的系统,其特性在于,所述分解方式的信息包含在多个子视频数据单元的信息中。The system according to claim 66, wherein said information of said decomposition mode is included in information of a plurality of sub-video data units.
- 根据权利要求66所述的系统,其特性在于,所述处理器,还用于:The system of claim 66, wherein the processor is further configured to:将所述分解方式的信息编码在所述子视频数据单元中子图像数据的特殊字段中。The information of the decomposition mode is encoded in a special field of the sub-picture data in the sub-video data unit.
- 根据权利要求66所述的系统,其特性在于,所述处理器发送用于将视频数据分解为多个子视频数据单元的分解方式的信息时,被配置为:The system according to claim 66, wherein said processor, when transmitting information for decomposing video data into a plurality of sub-video data units, is configured to:在发送所述多个子视频数据单元之前,利用单独信道发送所述分解方式的信息。The information of the decomposition mode is transmitted using a separate channel before transmitting the plurality of sub-video data units.
- 根据权利要求44-69中任意一项所述的系统,其特性在于,所述处理器还用于控制多个编码器对所述多个子视频数据单元进行编码。A system according to any of claims 44-69, wherein said processor is further operative to control a plurality of encoders to encode said plurality of sub-video data units.
- 根据权利要求70所述的系统,其特性在于,所述处理器具体用于控制所述多个编码器对所述多个子视频数据单元并行编码。 The system of claim 70, wherein the processor is specifically configured to control the plurality of encoders to encode the plurality of sub-video data units in parallel.
- 根据权利要求70所述的系统,其特性在于,所述处理器具体用于控制所述多个编码器分别采用不同的视频编码规则对所述多个子视频数据单元进行编码。The system of claim 70, wherein the processor is specifically configured to control the plurality of encoders to respectively encode the plurality of sub-video data units by using different video encoding rules.
- 根据权利要求70所述的系统,其特性在于,所述处理器具体用于控制所述多个编码器采用相同的视频编码规则对所述多个子视频数据单元进行编码。The system of claim 70, wherein the processor is specifically configured to control the plurality of encoders to encode the plurality of sub-video data units using the same video encoding rule.
- 根据权利要求44-69中任意一项所述的系统,其特性在于,所述处理器还用于控制编码器对所述多个子视频数据单元中的两个或多个进行编码。A system according to any of claims 44-69, wherein said processor is further operative to control an encoder to encode two or more of said plurality of sub-video data units.
- 根据权利要求44-69中任意一项所述的系统,其特性在于,所述处理器还用于控制编码器基于运动补偿的视频压缩标准对所述多个子视频数据单元中的至少一个进行编码。A system according to any one of claims 44-69, wherein said processor is further operative to control an encoder to encode at least one of said plurality of sub-video data units based on a motion compensated video compression standard .
- 根据权利要求44-69中任意一项所述的系统,其特性在于,所述处理器对所述多个子视频数据单元分别进行编码时,被配置为:The system of any of claims 44-69, wherein the processor, when encoding the plurality of sub-video data units, is configured to:依据不同的压缩率对所述多个子视频数据单元进行压缩。The plurality of sub-video data units are compressed according to different compression ratios.
- 根据权利要求76所述的系统,其特性在于,所述压缩率是根据所述子视频数据单元的一个或多个特性确定的。The system of claim 76 wherein said compression ratio is determined based on one or more characteristics of said sub-video data unit.
- 根据权利要求44-77任一项所述的系统,其特性在于,所述可移动物体为无人飞行器。A system according to any one of claims 44 to 77, wherein the movable object is an unmanned aerial vehicle.
- 根据权利要求44-77任一项所述的系统,其特性在于,所述一个或多个成像装置通过载体与所述可移动物体连接。A system according to any of claims 44-77, wherein said one or more imaging devices are coupled to said movable object by a carrier.
- 根据权利要求79所述的系统,其特性在于,所述载体是一种多轴万向节。The system of claim 79 wherein said carrier is a multi-axis joint.
- 一种适用于可移动物体的视频接收系统,其特性在于,包括:A video receiving system suitable for a movable object, characterized in that it comprises:通讯接口,从一个或多个信道接收的多个编码后的子视频数据单元;a communication interface, a plurality of encoded sub-video data units received from one or more channels;一个或多个处理器,单独或协同工作,所述一个或多个处理器被配置为:One or more processors, working alone or in concert, the one or more processors being configured to:对接收到的所述多个编码后的子视频数据单元进行解码;Decoding the received plurality of encoded sub-video data units;根据解码后的所述子视频数据单元重建所述视频数据;Reconstructing the video data according to the decoded sub video data unit;其中,所述视频数据包括一个或多个图像帧,所述子视频数据单元包括对所述图像帧中每一个进行分解后得到的多个子图像中的至少一个子图像。 The video data includes one or more image frames, and the sub-video data unit includes at least one of a plurality of sub-images obtained by decomposing each of the image frames.
- 根据权利要求81所述的系统,其特性在于,所述处理器对所述多个编码后的子视频数据单元进行解码时,被配置为:The system of claim 81, wherein the processor, when decoding the plurality of encoded sub-video data units, is configured to:对所述多个编码后的子视频数据单元分别进行解码。Decoding the plurality of encoded sub-video data units separately.
- 根据权利要求81或82所述的系统,其特性在于,所述处理器根据解码后的所述子视频数据单元重建所述视频数据时,被配置为:The system according to claim 81 or 82, wherein when the processor reconstructs the video data according to the decoded sub video data unit, the processor is configured to:检测所述解码后的子视频数据单元的一个或多个子图像的传输错误,并根据接收正确的子图像重建视频数据。Transmitting a transmission error of one or more sub-images of the decoded sub-video data unit and reconstructing the video data according to receiving the correct sub-image.
- 根据权利要求83所述的系统,其特性在于,所述处理器,还被配置为:The system of claim 83 wherein said processor is further configured to:给所述解码后的子视频数据单元中传输错误的子图像分配一个值。A value is assigned to the sub-image in which the error is transmitted in the decoded sub-video data unit.
- 根据权利要求84所述的系统,其特性在于,给所述解码后的子视频数据单元中传输错误的子图像分配的一个值为0。The system of claim 84, wherein a value assigned to the sub-picture that transmitted the error in said decoded sub-video data unit is zero.
- 根据权利要求84所述的系统,其特性在于,所述处理器给所述解码后的子视频数据单元中传输错误的子图像分配一个值时,被配置为:The system of claim 84, wherein said processor, when assigning a value to said sub-picture of the decoded sub-video data unit that is transmitting an error, is configured to:采用插值法确定给所述解码后的子视频数据单元中传输错误的子图像所分配的值。An interpolation method is used to determine a value assigned to the sub-image in which the error is transmitted in the decoded sub-video data unit.
- 根据权利要求86所述的系统,其特性在于,所述处理器采用插值法确定给所述解码后的子视频数据单元中传输错误的子图像所分配的值时,被配置为:The system of claim 86, wherein the processor is configured to determine, by interpolation, a value assigned to the sub-image of the decoded sub-video data unit in which the error is transmitted, configured to:根据传输正确的子图像确定给所述解码后的子视频数据单元中传输错误的子图像所分配的值,其中,所述传输错误的子图像和所述传输正确的子图像来自同一个图像帧。Determining, according to the transmission of the correct sub-image, a value assigned to the sub-image transmitted in the decoded sub-video data unit, wherein the sub-image of the transmission error and the sub-image of the transmission are from the same image frame .
- 根据权利要求81-87中任意一项所述的系统,其特性在于,所述处理器根据所述子视频数据单元重建所述视频数据时,被配置为:A system according to any one of claims 81 to 87, wherein said processor, when reconstructing said video data according to said sub-video data unit, is configured to:采用逆变换重建所述视频数据。The video data is reconstructed using an inverse transform.
- 一种无人飞行器,其特性在于,包括:An unmanned aerial vehicle characterized in that it comprises:机身;body;动力系统,安装在所述机身,用于提供飞行动力;a power system mounted to the fuselage for providing flight power;以及如权利要求44-80中任一项所述的视频发送系统。And a video transmission system according to any one of claims 44-80.
- 一种接收设备,其特征在于,包括: A receiving device, comprising:权利要求81-88任一项所述的视频接收系统。 A video receiving system according to any of claims 81-88.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201780005004.0A CN108513712A (en) | 2017-03-30 | 2017-03-30 | Video transmission method, method of reseptance, system and unmanned vehicle |
PCT/CN2017/078867 WO2018176340A1 (en) | 2017-03-30 | 2017-03-30 | Video transmission method, reception method, system, and unmanned aerial vehicle |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2017/078867 WO2018176340A1 (en) | 2017-03-30 | 2017-03-30 | Video transmission method, reception method, system, and unmanned aerial vehicle |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018176340A1 true WO2018176340A1 (en) | 2018-10-04 |
Family
ID=63375426
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2017/078867 WO2018176340A1 (en) | 2017-03-30 | 2017-03-30 | Video transmission method, reception method, system, and unmanned aerial vehicle |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108513712A (en) |
WO (1) | WO2018176340A1 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110017575A (en) * | 2019-04-16 | 2019-07-16 | 珠海格力电器股份有限公司 | Information transmission device, method and system and air conditioner |
WO2021120008A1 (en) * | 2019-12-17 | 2021-06-24 | 华为技术有限公司 | Data transmission method and device |
CN111865367B (en) * | 2020-06-12 | 2021-11-09 | 惠州拓邦电气技术有限公司 | RFID data transmission method and device, electronic equipment and storage medium |
CN112466083B (en) * | 2020-10-15 | 2023-01-31 | 中船重工远舟(北京)科技有限公司 | Marine fire monitoring and alarming method and system |
WO2022141121A1 (en) * | 2020-12-29 | 2022-07-07 | 深圳市大疆创新科技有限公司 | Image transmission method, mobile platform, remote control device, system, and storage medium |
CN114245181A (en) * | 2021-12-16 | 2022-03-25 | 北京数码视讯技术有限公司 | Multimedia data transmission method and device under mixed channel |
CN114040226B (en) * | 2022-01-10 | 2022-03-11 | 北京小鸟科技股份有限公司 | Data transmission method, system and equipment for low-bandwidth high-resolution video transmission |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090161773A1 (en) * | 2007-12-20 | 2009-06-25 | Advanced Micro Devices, Inc. | Channel Estimation Of Orthogonal Frequency Division Multiplexed Systems |
US20130263202A1 (en) * | 2010-06-22 | 2013-10-03 | Gi Provision Limited | Data stream rate adaptation mechanism |
WO2013128010A9 (en) * | 2012-03-02 | 2014-07-03 | Canon Kabushiki Kaisha | Method and devices for encoding a sequence of images into a scalable video bit-stream, and decoding a corresponding scalable video bit-stream |
CN104427302A (en) * | 2013-08-28 | 2015-03-18 | 北京计算机技术及应用研究所 | Multichannel transmission subsystem and transmission method of superhigh-definition video image |
CN105120230A (en) * | 2015-09-15 | 2015-12-02 | 成都时代星光科技有限公司 | UAV image monitoring and transmission system |
CN106411838A (en) * | 2016-06-14 | 2017-02-15 | 青岛乾元通数码科技有限公司 | Multi-channel load balancing audio/video transmission method and system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008142150A (en) * | 2006-12-07 | 2008-06-26 | Matsushita Electric Ind Co Ltd | Medical terminal and medical terminal control method |
GB2501115B (en) * | 2012-04-13 | 2015-02-18 | Canon Kk | Methods for segmenting and encoding an image, and corresponding devices |
-
2017
- 2017-03-30 WO PCT/CN2017/078867 patent/WO2018176340A1/en active Application Filing
- 2017-03-30 CN CN201780005004.0A patent/CN108513712A/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090161773A1 (en) * | 2007-12-20 | 2009-06-25 | Advanced Micro Devices, Inc. | Channel Estimation Of Orthogonal Frequency Division Multiplexed Systems |
US20130263202A1 (en) * | 2010-06-22 | 2013-10-03 | Gi Provision Limited | Data stream rate adaptation mechanism |
WO2013128010A9 (en) * | 2012-03-02 | 2014-07-03 | Canon Kabushiki Kaisha | Method and devices for encoding a sequence of images into a scalable video bit-stream, and decoding a corresponding scalable video bit-stream |
CN104427302A (en) * | 2013-08-28 | 2015-03-18 | 北京计算机技术及应用研究所 | Multichannel transmission subsystem and transmission method of superhigh-definition video image |
CN105120230A (en) * | 2015-09-15 | 2015-12-02 | 成都时代星光科技有限公司 | UAV image monitoring and transmission system |
CN106411838A (en) * | 2016-06-14 | 2017-02-15 | 青岛乾元通数码科技有限公司 | Multi-channel load balancing audio/video transmission method and system |
Also Published As
Publication number | Publication date |
---|---|
CN108513712A (en) | 2018-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018176340A1 (en) | Video transmission method, reception method, system, and unmanned aerial vehicle | |
CN111492660B (en) | Video codec data recovery techniques for lossy wireless links | |
US20220261616A1 (en) | Clustering-based quantization for neural network compression | |
EP2622865B1 (en) | Method and apparatus for arbitrary resolution video coding using compressive sampling measurements | |
CN103873877A (en) | Image transmission method and device for remote desktop | |
WO2018176303A1 (en) | Video transmitting and receiving method, system, and device, and unmanned aerial vehicle | |
US20250119579A1 (en) | Coordinate refinement and upsampling from quantized point cloud reconstruction | |
US20220360778A1 (en) | Methods and apparatus for kernel tensor and tree partition based neural network compression framework | |
CN114884549A (en) | Large-scale MIMO channel state information feedback method based on deep learning | |
US10091518B2 (en) | Systems and methods for transmission of compressive sensing data | |
WO2024220568A1 (en) | Generative-based predictive coding for point cloud compression | |
WO2018176341A1 (en) | Video transmission method, reception method, system, and unmanned aerial vehicle | |
KR101455553B1 (en) | Video coding using compressive measurements | |
TWI669921B (en) | Feedback method for use as a channel information based on deep learning | |
US10390025B2 (en) | Method and apparatus for encoding and decoding video signal using improved prediction filter | |
WO2024102920A1 (en) | Heterogeneous mesh autoencoders | |
WO2023155652A1 (en) | Encoding method, decoding method, and related apparatuses | |
Yang et al. | Adaptive error concealment for temporal–spatial multiple description video coding | |
CN103327336B (en) | A kind of method and apparatus of 3-dimensional encoding | |
RU2803766C2 (en) | Method and device for encoding/reconstruction of point cloud attributes | |
WO2024216504A1 (en) | Data compression method, data decompression method and related device | |
RU2316908C2 (en) | Method for combined usage of vector quantization and fractal encoding of images | |
CN104602027A (en) | Multiple-description coding method and system based on quantization splitting of scalar quantity | |
WO2025080594A1 (en) | Octree feature for deep-feature based point cloud compression | |
WO2023226691A1 (en) | Communication method and communication apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17903030 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 17903030 Country of ref document: EP Kind code of ref document: A1 |