CN105072588B - The multi-medium data method of multicasting that full linear is protected without error correction - Google Patents
The multi-medium data method of multicasting that full linear is protected without error correction Download PDFInfo
- Publication number
- CN105072588B CN105072588B CN201510477744.7A CN201510477744A CN105072588B CN 105072588 B CN105072588 B CN 105072588B CN 201510477744 A CN201510477744 A CN 201510477744A CN 105072588 B CN105072588 B CN 105072588B
- Authority
- CN
- China
- Prior art keywords
- data
- pixel
- pixels
- transformation
- frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000012937 correction Methods 0.000 title claims abstract description 37
- 230000009466 transformation Effects 0.000 claims abstract description 102
- 230000002087 whitening effect Effects 0.000 claims abstract description 48
- 230000005540 biological transmission Effects 0.000 claims abstract description 32
- 238000012545 processing Methods 0.000 claims description 49
- 239000011159 matrix material Substances 0.000 claims description 26
- 238000004364 calculation method Methods 0.000 claims description 10
- 230000008439 repair process Effects 0.000 claims description 10
- 239000013598 vector Substances 0.000 claims description 10
- 230000008707 rearrangement Effects 0.000 claims description 7
- 238000013519 translation Methods 0.000 claims description 6
- 238000005070 sampling Methods 0.000 claims description 5
- 238000002474 experimental method Methods 0.000 claims description 3
- 230000014616 translation Effects 0.000 claims 2
- 238000011084 recovery Methods 0.000 claims 1
- 230000008521 reorganization Effects 0.000 claims 1
- 238000004891 communication Methods 0.000 abstract description 10
- 230000000694 effects Effects 0.000 abstract description 6
- 230000008901 benefit Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 18
- 230000002776 aggregation Effects 0.000 description 14
- 238000004220 aggregation Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 11
- 238000007906 compression Methods 0.000 description 6
- 230000006835 compression Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000011161 development Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000036039 immunity Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
- H04W72/1221—Wireless traffic scheduling based on age of data to be sent
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种全新全线性无纠错保护的组播方法AnalogCast。该方法包括:在发送端,对多媒体数据进行去相关性变换、基于L形状的分块与数据拉伸,白化变换和基于图像群(GoP)的交织,通过无纠错保护的线性调制的无线通信信道进行传输。在接收端,对接收数据进行去交织,反白化,基于接收数据的拉伸因子估算,基于拟合的修正因子模型修正,反拉伸和反去相关性变换。本发明能够得到以下优势:(1)优越的公平性。(2)元数据传输不存在“悬崖”效应,拥有更好的鲁棒性与传输距离。(3)没有数字边路,计算复杂度与内存开销减少。(4)无需元数据传输,减少带宽占用。(5)在高丢包率的线路中,获得更好的图像质量。
The invention discloses a completely linear multicast method AnalogCast without error correction protection. The method includes: at the sending end, performing decorrelation transformation on multimedia data, L-shape-based block and data stretching, whitening transformation and group-of-pictures (GoP)-based interleaving, through linear modulation without error correction protection. communication channel for transmission. At the receiving end, de-interleaving, de-whitening, stretching factor estimation based on received data, model correction based on fitting correction factor, de-stretching and de-correlation transformation are performed on the received data. The present invention can obtain the following advantages: (1) superior fairness. (2) There is no "cliff" effect in metadata transmission, and it has better robustness and transmission distance. (3) There is no digital sidewalk, and the computational complexity and memory overhead are reduced. (4) There is no need for metadata transmission, reducing bandwidth occupation. (5) In lines with high packet loss rate, better image quality is obtained.
Description
技术领域technical field
本发明涉及无线组播技术领域,尤其涉及一种全线性无纠错保护的多媒体数据组播方法。The invention relates to the technical field of wireless multicasting, in particular to a method for multimedia data multicasting with full linearity and no error correction protection.
背景技术Background technique
无线组播是应用于不同信道情况的视频广播服务。现有的无线组播系统存在短板效应,即所有接收者接收视频或者图片的质量与信道最差的接收者接收到的视频或者图片的质量相同。这个短板效应使得现有的无线组播系统无法对所有的接收者做到“公平”。同时由于现有的组播系统采用去冗余的待传输的图片压缩方法,导致在无线传输过程中,传统无线组播系统无法容忍丢包情况的发生,这使传统无线组播系统在信道变化剧烈的情况下,表现出很差的鲁棒性。Wireless multicast is a video broadcast service applied to different channel situations. The existing wireless multicast system has a short-board effect, that is, the video or picture quality received by all receivers is the same as that received by the receiver with the worst channel. This short board effect makes the existing wireless multicast system unable to be "fair" to all receivers. At the same time, because the existing multicast system adopts a redundant picture compression method to be transmitted, the traditional wireless multicast system cannot tolerate the occurrence of packet loss during wireless transmission, which makes the traditional wireless multicast system suffer from channel changes. In severe cases, it shows poor robustness.
同样在卫星遥感图片领域,由于给定图片传输的带宽较窄,所以需要以较高的压缩率对图片进行压缩(使用JPEG或JPEG2000),高压缩率会导致图片产生失真,即图片的峰值信噪比下降,由于信源编码过程中已经引入了损失。那么在信道传输不丢包的情况下,即使信道情况变好,传输质量也不会提高,于是浪费了信道优化带来的改善。Also in the field of satellite remote sensing pictures, because the transmission bandwidth of a given picture is relatively narrow, it is necessary to compress the picture with a higher compression rate (using JPEG or JPEG2000), and the high compression rate will cause distortion of the picture, that is, the peak signal of the picture The noise ratio drops because the loss has been introduced in the source coding process. Then, in the case of no packet loss in channel transmission, even if the channel condition improves, the transmission quality will not improve, thus wasting the improvement brought about by channel optimization.
同时对于现有的网络系统,由于用户对于网络服务的需求的提高,会使网络发生拥挤造成丢包现象的发生。在传统图像传输方式中,数据源首先进行非线性的数据压缩将体积较大的数据源压缩,然后通过具有前向纠错码的信道编码器编码进行传输,一但发生数据丢失即丢包现象,会使图像质量发生较大的下降,导致图像不可看或者不可用,所以在高丢包系统中,如何保障系统的鲁棒性成为影响用户体验的关键也成为了系统设计者首先需要考虑的问题。At the same time, for the existing network system, due to the increase of users' demand for network services, the network will be congested and packet loss will occur. In the traditional image transmission method, the data source first performs nonlinear data compression to compress the larger data source, and then transmits it through a channel encoder with a forward error correction code. Once data loss occurs, it will cause packet loss. , will cause a large drop in image quality, resulting in unreadable or unusable images. Therefore, in a system with high packet loss, how to ensure the robustness of the system becomes the key to affecting user experience and becomes the first consideration for system designers. question.
现有的研究主要是围绕着实际应用需求中存在的问题,提出一些解决方案或者改进算法。这些技术主要是在信源处使用了除去熵编码的方法,将传统无线图片传输方法中由于信源压缩引起的传输误差传递性打破。这样能够使得数据源能够容忍一定的数据丢失与误码,极大的提高了系统在高丢包与恶劣信道环境如低信噪比环境,强多径环境中的系统稳定性。这些技术在信道处使用模拟(线性)调制与数字(非线性)调制并用的通信技术,使得传输速率成倍提高。现有技术中的一种无线视频组播系统中的视频或者图片数据的传输方式为:Softcast(软传输方案),Softcast在信源处使用线性编码方式(2D-DCT变换,能量分配,哈达玛变换)形成数据与元数据,在信道处使用模拟调制通信系统(除去保护纠错与交织等部分)传输数据,在边路使用QAM(Quadrature Amplitude Modulation,正交振幅调制)调制的通信系统传输元数据。Existing research mainly focuses on proposing some solutions or improving algorithms around the problems existing in practical application requirements. These technologies mainly use the method of removing entropy coding at the source to break the transferability of transmission errors caused by source compression in traditional wireless picture transmission methods. This enables the data source to tolerate a certain amount of data loss and bit errors, and greatly improves the system stability in high packet loss and harsh channel environments such as low signal-to-noise ratio environments and strong multipath environments. These technologies use a combination of analog (linear) modulation and digital (non-linear) modulation at the channel to double the transmission rate. The transmission method of video or picture data in a kind of wireless video multicast system in the prior art is: Softcast (soft transmission scheme), and Softcast uses linear coding method (2D-DCT transformation, energy allocation, Hadamard Transformation) to form data and metadata, use analog modulation communication system (except protection error correction and interleaving, etc.) to transmit data at the channel, and use QAM (Quadrature Amplitude Modulation, quadrature amplitude modulation) modulation communication system to transmit elements at the side channel data.
但是上述现有技术中的Softcast方案的缺点为:But the shortcoming of the Softcast scheme in the above-mentioned prior art is:
1.Softcast方案存在一路数字边路,在信道质量差到一定程度下会出现悬崖效应,出现图像质量突然下降。1. There is a digital side channel in the Softcast solution. When the channel quality is poor to a certain extent, a cliff effect will appear, and the image quality will suddenly drop.
2.信道存在数字边路与模拟主路,数字边路计算开销较大。2. The channel has a digital side channel and an analog main channel, and the calculation overhead of the digital side channel is relatively large.
3.元数据传输占用一定带宽。3. Metadata transmission takes up a certain amount of bandwidth.
4.高丢包的信道环境下,图像质量有待提高。4. In the channel environment with high packet loss, the image quality needs to be improved.
发明内容Contents of the invention
本发明的实施例提供了一种全线性无纠错保护的多媒体数据组播方法,以实现有效地全线性传输无纠错保护的多媒体数据。Embodiments of the present invention provide a fully linear multicast method for multimedia data without error correction protection, so as to realize effective full linear transmission of multimedia data without error correction protection.
为了实现上述目的,本发明采取了如下技术方案。In order to achieve the above object, the present invention adopts the following technical solutions.
一种全线性无纠错保护的多媒体数据组播方法,包括:A fully linear multimedia data multicast method without error correction protection, comprising:
在发送端,对多媒体数据进行去相关性变换:At the sending end, decorrelation transformation is performed on the multimedia data:
对去相关性变换后的数据进行基于块划分的数据拉伸;Data stretching based on block partitioning is performed on the data after decorrelation transformation;
对数据拉伸后的数据块进行白化变换处理,对经过白化变换处理后的数据进行帧内交织处理,将帧内交织处理后的数据块组成数据包;Perform whitening transformation processing on the stretched data blocks, perform intra-frame interleaving processing on the data after the whitening transformation processing, and form the data packets after the intra-frame interleaving processing;
对所述数据包进行模拟调制后,发射出去。After analog modulation is performed on the data packet, it is transmitted.
优选地,所述的在发送端,对多媒体数据进行去相关性变换,包括:Preferably, at the sending end, performing decorrelation transformation on the multimedia data includes:
将待传输的多媒体数据的每一帧分别独立分开,然后将每一帧图像割裂成MN×MN的大块X,对每一帧图像的大块X平移2b-1,其中b是图像采样深度,对平移后的大块X进行整帧去相关性变换:Separate each frame of multimedia data to be transmitted independently, and then split each frame of image into a large block X of MN×MN, and translate the large block X of each frame of image by 2 b-1 , where b is the image sample Depth, the entire frame decorrelation transformation is performed on the translated large block X:
y=Tr(x-2b-1)y=Tr(x-2 b-1 )
Y是对于去相关性变换之后的大块,Tr是去相关性变换,x是大块的像素矩阵。Y is the large block after the decorrelation transformation, Tr is the decorrelation transformation, and x is the pixel matrix of the large block.
优选地,所述的对去相关性变换后的数据进行基于块划分的数据拉伸,包括:Preferably, the data stretching based on block division for the data after decorrelation transformation includes:
在发送端,对去相关性变换之后的多媒体数据进行基于L形状的块划分的数据拉伸,按照设定的块划分方式将大块划分成L形状的小块,每个L块的长与宽都为定值,每一个小块的平均能量λi At the sending end, data stretching based on L-shaped block division is performed on the multimedia data after decorrelation transformation, and the large block is divided into L-shaped small blocks according to the set block division method. The length of each L block is equal to The width is a fixed value, and the average energy λ i of each small block
其中λi是各个小块的平均能量,i代表小块的序列,chunknum是块数即N,yi,k是大块Y中第i个小块的第k个数据;Among them, λ i is the average energy of each small block, i represents the sequence of small blocks, chunknum is the number of blocks that is N, y i, k is the kth data of the i-th small block in the large block Y;
通过每一个小块的平均能量计算拉伸因子gi:Calculate the stretching factor g i by the average energy of each patch:
其中gi是各个小块的拉伸因子,P是能量拉伸因子,i代表小块的序列,再将各个小块内的数据乘以各自拉伸因子,得到拉伸后的数据块ui,j:Where g i is the stretching factor of each small block, P is the energy stretching factor, i represents the sequence of small blocks, and then multiply the data in each small block by the respective stretching factor to obtain the stretched data block u i ,j :
ui,j=gi.yi,j u i,j =g i .y i,j
优选地,所述的对数据拉伸后的数据块进行白化变换处理,对经过白化变换处理后的数据进行帧内交织处理,将帧内交织处理后的数据块组成数据包,包括:Preferably, performing whitening transformation processing on the stretched data blocks, performing intra-frame interleaving processing on the data after whitening transformation processing, and forming data packets after intra-frame interleaving processing, including:
在发送端,对拉伸后的数据块u进行白化变换处理,设H是白化矩阵,白化变换如下:At the sending end, perform whitening transformation processing on the stretched data block u, let H be the whitening matrix, and the whitening transformation is as follows:
v=H.u.HT v= HuHT
其中v是经过白化变换处理后的数据;Where v is the data processed by whitening transformation;
对经过白化变换处理后的数据进行帧内交织,对于V中的数据根据各自的位置进行分类,将帧内的数据根据位置分为:A像素、B像素、C像素和D像素四种像素,将每一种像素进行随机重排,将随机重排后的各种像素重组成数据块;Perform intra-frame interleaving on the data after whitening transformation, classify the data in V according to their respective positions, divide the data in the frame into four types according to their positions: A pixel, B pixel, C pixel and D pixel, Randomly rearrange each type of pixel, and reorganize the randomly rearranged pixels into data blocks;
针对所述多媒体数据的每一帧,分别执行所述去相关性变换、数据拉伸、白化变换处理和帧内交织处理,将所有帧的完成帧内交织处理后的数据块组成GoP,然后将GoP的一个层封装成一个数据包。For each frame of the multimedia data, the decorrelation transformation, data stretching, whitening transformation processing and intra-frame interleaving processing are respectively performed, and the data blocks after the intra-frame interleaving processing of all frames are completed to form a GoP, and then A layer of GoP is encapsulated into a packet.
优选地,所述的将帧内的数据根据位置分为:A像素、B像素、C像素和D像素四种像素,包括:Preferably, the described data in the frame is divided into four types of pixels according to positions: A pixel, B pixel, C pixel and D pixel, including:
将白化变换处理后的大块的第一行第一个位置的像素确定为A像素,下一个像素为B像素,再下一个像素为C像素,再下一个像素为D像素,以此类推完成一行的像素定义;Determine the pixel at the first position of the first row of the large block after the whitening transformation process as an A pixel, the next pixel as a B pixel, the next pixel as a C pixel, and the next pixel as a D pixel, and so on. A row of pixel definitions;
在第二行第一个像素以D像素起头,下一个像素为A像素,再下一个像素为B像素,再下一个像素为C像素,以此类推完成二行的像素定义;In the second row, the first pixel starts with D pixel, the next pixel is A pixel, the next pixel is B pixel, and the next pixel is C pixel, and so on to complete the pixel definition of the second row;
在第三行第一个像素以C像素起头,下一个像素为D像素,再下一个像素为A像素,再下一个像素为B像素,以此类推完成三行的像素定义;In the third row, the first pixel starts with a C pixel, the next pixel is a D pixel, the next pixel is an A pixel, and the next pixel is a B pixel, and so on to complete the pixel definition of the three rows;
在第四行第一个像素以B像素起头,下一个像素为C像素,再下一个像素为D像素,再下一个像素为A像素,以此类推完成四行的像素定义;In the fourth row, the first pixel starts with B pixel, the next pixel is C pixel, the next pixel is D pixel, and the next pixel is A pixel, and so on to complete the definition of four rows of pixels;
以后,每四行的帧内的数据的像素位置的划分情况和所述的第一行、第二行、第三行和第四行的像素位置的划分情况相同。Henceforth, the division of the pixel positions of the data in the frame of every four lines is the same as the division of the pixel positions of the first line, the second line, the third line and the fourth line.
优选地,所述的对所述数据包进行模拟调制后,发射出去,包括:Preferably, said transmitting the data packet after performing analog modulation includes:
将所述数据包中的数据通过物理层编码成数据帧,并对所述数据帧进行模拟调制,将所述数据帧中的一个实数映射成I向量,另一个实数映射成Q向量,将模拟调制后的数据帧发射出去。The data in the data packet is encoded into a data frame through the physical layer, and the data frame is analog modulated, a real number in the data frame is mapped into an I vector, and another real number is mapped into a Q vector, and the analog The modulated data frame is transmitted.
优选地,所述的方法还包括:Preferably, the method also includes:
在接收端,将接收到的全部数据包组成GoP,再将GoP分解成I个数据帧对应的数据块;At the receiving end, all received data packets are formed into GoP, and then GoP is decomposed into data blocks corresponding to 1 data frame;
每个数据帧对应的数据块中包括重排后的各种种类的像素,根据预先设定的像素重排规则,将各种种类打乱后的像素恢复,再重置各自的位置上,得到每个数据帧对应的白化变换后的数据;The data block corresponding to each data frame includes various types of pixels after rearrangement. According to the preset pixel rearrangement rules, restore the pixels after various types of disorder, and then reset their respective positions to obtain The data after whitening transformation corresponding to each data frame;
对所述每个数据帧对应的白化变换后的数据进行去白化变换处理,对去白化变换处理后的数据进行拉伸系数估算;Performing de-whitening transformation processing on the data after whitening transformation corresponding to each data frame, and performing stretch coefficient estimation on the data after de-whitening transformation processing;
根据估算出的拉伸系数对所述去白化变换处理后的数据进行去数据拉伸处理,对去数据拉伸处理后的数据进行反去相关性变换,得到所述发送端发送的多媒体数据。Perform de-data stretching processing on the data after the de-whitening transformation process according to the estimated stretching coefficient, and perform inverse decorrelation transformation on the data after the de-data stretching process, to obtain the multimedia data sent by the sending end.
优选地,所述的对所述每个数据帧对应的白化变换后的数据进行去白化变换处理,对去白化变换处理后的数据进行拉伸系数估算包括:Preferably, performing de-whitening transformation processing on the data after whitening transformation corresponding to each data frame, and performing stretch coefficient estimation on the data after de-whitening transformation processing include:
在接收端,对多媒体数据进行去白化变换处理之后,进行拉伸系数gi估算,计算接收数据L型小块中的平均能量:At the receiving end, after de-whitening transformation processing is performed on the multimedia data, the stretching coefficient g i is estimated, and the average energy in the L-shaped small block of the received data is calculated:
其中是接收数据L型小块的平均能量,i是小块序列号;是接收的数据,i是小块序列号,k是小块内第k个数据,chunknum是小块内的元素数;in is the average energy of the L-shaped small block of received data, and i is the sequence number of the small block; is the received data, i is the serial number of the small block, k is the kth data in the small block, and chunknum is the number of elements in the small block;
因为所以有: because F:
其中是反拉伸后小块数据的平均能量,i是小块序列,是反拉伸后的数据,k是小块内第k个数据,chunknum是小块内的元素数,得到以下关系:in is the average energy of the small block data after destretching, i is the small block sequence, is the data after destretching, k is the kth data in the small block, chunknum is the number of elements in the small block, and the following relationship is obtained:
拉伸系数的估计公式如下:Stretch factor The estimation formula for is as follows:
其中是拉伸系数,i是小块序列。in is the stretch factor and i is the sequence of small blocks.
优选地,所述的根据估算出的拉伸系数对所述去白化变换处理后的数据进行去数据拉伸处理,包括:Preferably, the de-data stretching process is performed on the data after the de-whitening transformation according to the estimated stretching coefficient, including:
在接收端,对多媒体数据进行在拉伸系数gi估算后,进行对数据聚集系数meanL进行计算,计算每个小块的平均幅度 At the receiving end, after the multimedia data is estimated by the stretching coefficient g i , the data aggregation coefficient mean L is calculated, and the average amplitude of each small block is calculated
所述数据聚集系数meanL为前1~M个小块的平均幅度除以前M+1~2M个小块的平均幅度,数据聚集系数meanL的计算公式如下:The data aggregation coefficient mean L is the average amplitude of the first 1-M small blocks divided by the average amplitude of the previous M+1-2M small blocks. The calculation formula of the data aggregation coefficient mean L is as follows:
在物理层层面估计信道SNR与计算系统丢包率PLR,通过信道SNR,丢包率PLR与数据聚集系数meanL计算修正因子和用于修正噪声引起的估算偏差,用于修正丢包引起的估算偏差;Estimate the channel SNR and calculate the system packet loss rate PLR at the physical layer level, and calculate the correction factor through the channel SNR, packet loss rate PLR and data aggregation coefficient mean L and Used to correct the estimation bias caused by noise, Used to correct the estimation bias caused by packet loss;
以下公式便是计算修正因子和的修正模型:The following formula is to calculate the correction factor and The revised model:
其中是噪声修复因子主要修复由噪声引起的拉伸因子的估计错误,是丢包修复因子主要修复由丢包引起的拉伸因子的估计错误。i是小块序列号,MCHUNK是小块数,round(MCHUNK)<NUM<MCHUNK。其中C1,C2,C3,C4,C5,C6,C7,C8,C9,参数通过大量实验得到。in is the noise repair factor that mainly repairs the estimation error of the stretch factor caused by noise, is the packet loss repair factor which mainly repairs the estimation error of the stretch factor caused by packet loss. i is the serial number of the small block, MCHUNK is the number of small blocks, round(MCHUNK)<NUM<MCHUNK. Among them, C1, C2, C3, C4, C5, C6, C7, C8, C9, the parameters are obtained through a large number of experiments.
获得修正因子和之后,结合拉伸因子进行反拉伸,公式如下:get correction factor and Afterwards, reverse stretching is carried out in combination with the stretching factor, the formula is as follows:
其中是估算的去相关变化后的数据,i是小块序列,j是小块中的第j个数据;是去白化后的数据,i是小块序列,j是小块中的第j个数据;P是能量参数接收机本地已知。in is the estimated data after decorrelation change, i is the small block sequence, and j is the jth data in the small block; is the data after de-whitening, i is the small block sequence, j is the jth data in the small block; P is the energy parameter known locally by the receiver.
优选地,所述的对去数据拉伸处理后的数据进行反去相关性变换,得到所述发送端发送的多媒体数据,包括:Preferably, performing inverse decorrelation transformation on the data after data stretching processing to obtain the multimedia data sent by the sending end includes:
在接收端,对数据反拉伸后的数据矩阵Y整帧进行反去相关性变换,再将反去相关性变换后的数据矩阵进行b深度的反平移,得到大块数据公式如下:At the receiving end, perform anti-correlation transformation on the entire frame of the data matrix Y after data de-stretching, and then perform inverse translation of b-depth on the data matrix after inverse de-correlation transformation to obtain a large block of data The formula is as follows:
其中x是估算像素矩阵。where x is the estimated pixel matrix.
重复执行上述处理过程,将得到的I个M×M的大块像素矩阵X,将所有的大块像素矩阵X进行拼接,得到发送端传输的多媒体数据。The above-mentioned processing procedure is repeatedly executed, and all the large-block pixel matrices X obtained from one M×M large-block pixel matrix X are spliced to obtain the multimedia data transmitted by the sending end.
由上述本发明的实施例提供的技术方案可以看出,本发明实施例提出了一种全线性传输无纠错保护的视频/图片等多媒体数据的传输方法,得到以下优势:(1)优越的公平性。(2)元数据传输不存在“悬崖”效应,拥有更好的鲁棒性与传输距离。(3)没有数字边路,计算复杂度与内存开销减少。(4)无需元数据传输,减少带宽占用。(5)在高丢包率的线路中,获得更好的图像质量。As can be seen from the technical solutions provided by the above-mentioned embodiments of the present invention, the embodiments of the present invention propose a transmission method for fully linearly transmitting multimedia data such as video/pictures without error correction protection, and obtain the following advantages: (1) superior fairness. (2) There is no "cliff" effect in metadata transmission, and it has better robustness and transmission distance. (3) There is no digital sidewalk, and the computational complexity and memory overhead are reduced. (4) There is no need for metadata transmission, reducing bandwidth occupation. (5) In lines with high packet loss rate, better image quality is obtained.
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。Additional aspects and advantages of the invention will be set forth in part in the description which follows, and will become apparent from the description, or may be learned by practice of the invention.
附图说明Description of drawings
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following will briefly introduce the accompanying drawings that need to be used in the description of the embodiments. Obviously, the accompanying drawings in the following description are only some embodiments of the present invention. For Those of ordinary skill in the art can also obtain other drawings based on these drawings without any creative effort.
图1为本发明实施例的对多媒体数据进行全新全线性无纠错保护传输的方法中的编码发射部分的处理流程示意图;1 is a schematic diagram of the processing flow of the encoding and transmitting part in the method for performing a new full-linear non-error-correction-protected transmission of multimedia data according to an embodiment of the present invention;
图2为本发明实施例的对多媒体数据进行全新全线性无纠错保护传输的方法中的接收解码部分的处理流程示意图;2 is a schematic diagram of the processing flow of the receiving and decoding part in the method for performing a new full-linear non-error-correction-protected transmission of multimedia data according to an embodiment of the present invention;
图3为本发明实施例的系统框图;Fig. 3 is a system block diagram of an embodiment of the present invention;
图4为本发明实施例的模拟调制示意图;FIG. 4 is a schematic diagram of analog modulation according to an embodiment of the present invention;
图5为本发明实施例的GoP交织示意图;FIG. 5 is a schematic diagram of GoP interleaving according to an embodiment of the present invention;
图6为本发明实施例的基于L形状分块的示意图;FIG. 6 is a schematic diagram of an L-shaped block based on an embodiment of the present invention;
图7为本发明实施例的编码发射部分的硬件系统结构示意图;Fig. 7 is a schematic diagram of the hardware system structure of the encoding and transmitting part of the embodiment of the present invention;
图8为本发明实施例的接收解码部分的硬件系统结构示意图;FIG. 8 is a schematic diagram of a hardware system structure of a receiving and decoding part according to an embodiment of the present invention;
图9为本发明实施例的编码发射部分的软件流程图;Fig. 9 is a software flow chart of the code transmitting part of the embodiment of the present invention;
图10为本发明实施例的接收解码部分的软件流程图;Fig. 10 is a software flowchart of the receiving and decoding part of the embodiment of the present invention;
图11为本发明实施例的软件无线电架构结构图;FIG. 11 is a structural diagram of a software radio architecture according to an embodiment of the present invention;
图12为本发明实施例的AnalogCast基带系统的ASIC实现流程图。FIG. 12 is a flowchart of ASIC implementation of the AnalogCast baseband system according to the embodiment of the present invention.
具体实施方式Detailed ways
下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。Embodiments of the present invention are described in detail below, examples of which are shown in the drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below by referring to the figures are exemplary only for explaining the present invention and should not be construed as limiting the present invention.
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。Those skilled in the art will understand that unless otherwise stated, the singular forms "a", "an", "said" and "the" used herein may also include plural forms. It should be further understood that the word "comprising" used in the description of the present invention refers to the presence of said features, integers, steps, operations, elements and/or components, but does not exclude the presence or addition of one or more other features, Integers, steps, operations, elements, components, and/or groups thereof. It will be understood that when an element is referred to as being "connected" or "coupled" to another element, it can be directly connected or coupled to the other element or intervening elements may also be present. Additionally, "connected" or "coupled" as used herein may include wirelessly connected or coupled. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。Those skilled in the art can understand that, unless otherwise defined, all terms (including 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. It should also be understood that terms such as those defined in commonly used dictionaries should be understood to have a meaning consistent with the meaning in the context of the prior art, and will not be interpreted in an idealized or overly formal sense unless defined as herein explain.
为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。In order to facilitate the understanding of the embodiments of the present invention, several specific embodiments will be taken as examples for further explanation below in conjunction with the accompanying drawings, and each embodiment does not constitute a limitation to the embodiments of the present invention.
实施例一Embodiment one
该实施例提供了一种全线性无纠错保护的多媒体数据组播方法的处理流程如图1所示,包括如下的处理步骤:This embodiment provides a processing flow of a fully linear multimedia data multicast method without error correction protection, as shown in Figure 1, including the following processing steps:
步骤1、将待传输的多媒体数据的每一帧分别独立分开,然后将每一帧图像割裂成MN×MN的大块X。Step 1. Separate each frame of multimedia data to be transmitted independently, and then split each frame of image into a large block X of MN×MN.
步骤2、对每一帧图像的大块X平移2b-1,其中b是图像采样深度,然后平移后的大块进行整帧去相关性变换:Step 2. Translate the large block X of each frame image by 2 b-1 , where b is the image sampling depth, and then perform the whole frame decorrelation transformation on the large block after translation:
y=Tr(x-2b-1)y=Tr(x-2 b-1 )
Y是对于去相关性变换之后的大块,Tr是去相关性变换,x是大块的像素矩阵。Y is the large block after the decorrelation transformation, Tr is the decorrelation transformation, and x is the pixel matrix of the large block.
上述去相关性变换可以将图像大量能量(或者称为信息)集中在较小区域内,去相关变换可以使用K-L变换,DCT变换,DST变换,DWT变换等The above decorrelation transformation can concentrate a large amount of energy (or information) of the image in a small area, and the decorrelation transformation can use K-L transformation, DCT transformation, DST transformation, DWT transformation, etc.
步骤3、为了取得最佳的错误保护能力,必须进行数据拉伸。对于变换之后的大块Y进行基于L形状的块划分与数据拉伸。将大块划分成N个L形状的小块,如附图6所示。每个L形状的长与宽的长度相同,小块划分方式预先在接收端本地设置。Step 3. In order to obtain the best error protection capability, data stretching must be performed. For the large block Y after transformation, block division and data stretching based on L shape are performed. Divide the large block into N L-shaped small blocks, as shown in Figure 6. The length and width of each L-shape are the same, and the division method of small blocks is pre-set locally at the receiving end.
步骤4、确定好小块划分之后,接下来计算每一个小块的平均能量λi Step 4. After determining the division of small blocks, calculate the average energy λ i of each small block
其中λi是各个小块的平均能量,i代表小块的序列,chunknum是块数即N,yi,k是大块Y中第i个小块,第k个数据。Among them, λ i is the average energy of each small block, i represents the sequence of small blocks, chunknum is the number of blocks that is N, y i, k is the i-th small block in the large block Y, and the k-th data.
在低频部分集中了图像的轮廓信息,在高频部分集中了图像的细节信息,使得图像具有一定的保护错误的能力。The contour information of the image is concentrated in the low frequency part, and the detail information of the image is concentrated in the high frequency part, so that the image has a certain ability to protect against errors.
步骤5、确定每个小块的能量参数P(接收机本地已知),计算拉伸因子gi参数:Step 5. Determine the energy parameter P (locally known by the receiver) of each small block, and calculate the stretching factor g i parameter:
其中gi是各个小块的拉伸因子,i代表小块的序列。再将各个小块内的数据乘以各自拉伸因子,得到拉伸后的数据ui,j:Among them, g i is the stretching factor of each small block, and i represents the sequence of small blocks. Then multiply the data in each small block by the respective stretching factor to obtain the stretched data u i,j :
ui,j=gi.yi,j u i,j =g i .y i,j
数据拉伸能够提高系统的抗噪能力。Data stretching can improve the noise immunity of the system.
步骤6、在发送端,对多媒体数据进行数据拉伸之后,进行抗丢包处理。首先是要使得块内信息的重要性相同,这就要对数据块进行白化处理,如反去相关性变换,沃什-哈达玛变换等。设H是白化矩阵,白化变换如下:Step 6. At the sending end, after data stretching is performed on the multimedia data, anti-packet loss processing is performed. The first is to make the information in the block have the same importance, which requires whitening processing on the data block, such as anti-correlation transformation, Walsh-Hadamard transformation and so on. Let H be the whitening matrix, and the whitening transformation is as follows:
v=H.u.HT v= HuHT
其中V是经过白化变换后的数据,这使得系统的抗丢包能力增强。Among them, V is the data after whitening transformation, which enhances the anti-packet loss capability of the system.
步骤7、经过白化变换之后,数据的位置相关性仍然有一定的保留,接下来对经过白化处理后的数据进行帧内交织,对于V中的数据根据各自的位置进行分类。将帧内的数据根据位置分为:A像素,B像素,C像素,D像素。如附图5(a)所示,Step 7. After the whitening transformation, the positional correlation of the data still remains to a certain extent. Next, intra-frame interleaving is performed on the data after the whitening process, and the data in V are classified according to their respective positions. The data in the frame is divided into: A pixel, B pixel, C pixel, and D pixel according to the position. As shown in Figure 5(a),
将白化变换处理后的大块的第一行第一个位置的像素确定为A像素,下一个像素为B像素,再下一个像素为C像素,再下一个像素为D像素,以此类推完成一行的像素定义。Determine the pixel at the first position of the first row of the large block after the whitening transformation process as an A pixel, the next pixel as a B pixel, the next pixel as a C pixel, and the next pixel as a D pixel, and so on. Pixel definition for a row.
在第二行第一个像素以D像素起头,下一个像素为A像素,再下一个像素为B像素,再下一个像素为C像素,以此类推完成二行的像素定义。In the second row, the first pixel starts with D pixel, the next pixel is A pixel, the next pixel is B pixel, and the next pixel is C pixel, and so on to complete the pixel definition of the second row.
在第三行第一个像素以C像素起头,下一个像素为D像素,再下一个像素为A像素,再下一个像素为B像素,以此类推完成三行的像素定义。In the third row, the first pixel starts with a C pixel, the next pixel is a D pixel, the next pixel is an A pixel, and the next pixel is a B pixel, and so on to complete the pixel definitions of the three rows.
在第四行第一个像素以B像素起头,下一个像素为C像素,再下一个像素为D像素,再下一个像素为A像素,以此类推完成四行的像素定义。In the fourth row, the first pixel starts with B pixel, the next pixel is C pixel, the next pixel is D pixel, and the next pixel is A pixel, and so on to complete the definition of four rows of pixels.
以后,每四行的帧内的数据的像素位置的划分情况和上述的第一行、第二行、第三行和第四行的像素位置的划分情况相同。即第5行的像素位置的划分情况和第一行相同,第6行的像素位置的划分情况和第二行相同,第7行的像素位置的划分情况和第三行相同,第8行的像素位置的划分情况和第四行相同。依此类推,….。Henceforth, the division of the pixel positions of the data in the frame of every four lines is the same as the division of the pixel positions of the above-mentioned first line, second line, third line and fourth line. That is, the division of the pixel positions of the fifth row is the same as that of the first row, the division of the pixel positions of the sixth row is the same as that of the second row, the division of the pixel positions of the seventh row is the same as that of the third row, and the division of the pixel positions of the eighth row is the same as that of the third row. The division of pixel positions is the same as that of the fourth row. So on and so forth,…..
再将每一种像素进行随机重排如附图5(b)所示,随机重排方式接收机本地已知。将数据的位置相关性消除。将重排好的各种像素按照附图5(c)重组成大数据块,完成帧内交织。Then each type of pixel is randomly rearranged as shown in Fig. 5(b), and the random rearrangement method is known locally by the receiver. Eliminate the location dependence of the data. The various rearranged pixels are reorganized into large data blocks according to Fig. 5(c), and intra-frame interleaving is completed.
步骤8、重复2~7步骤I次,针对所述多媒体数据的每一帧,分别执行所述去相关性变换、数据拉伸、白化变换处理和帧内交织处理。Step 8. Repeat steps 2 to 7 for one time, and for each frame of the multimedia data, respectively perform the decorrelation transformation, data stretching, whitening transformation processing and intra-frame interleaving processing.
有时丢包会突然发生,即突发丢包。在一段时间内丢包率会变得很高,为了平滑突发的丢包率,本发明采用帧间交织的方法来抵御,将所有帧的完成帧内交织处理后的数据块组成GoP(图片群),即将数帧帧内交织的大块数据,排列组成三维矩阵见附图5(d)。Sometimes packet loss occurs suddenly, that is, burst packet loss. In a period of time, the packet loss rate will become very high. In order to smooth the burst packet loss rate, the present invention adopts the method of interleaving between frames to resist, and the data blocks after completing the interleaving process in the frame of all frames are formed into GoP (picture group), that is, large blocks of data interleaved within several frames are arranged to form a three-dimensional matrix, see Figure 5(d).
然后,将GoP的一个层封装成一个数据包。如附图5(d)所示。Then, a layer of GoP is encapsulated into a packet. As shown in Figure 5(d).
步骤9、在发送端,对多媒体数据进行数据打包后,对数据包通过物理层编码成数据帧,并对数据帧进行模拟调制。如附图4(a)所示即将数据帧内的两个实数分别映射到I与Q,这种映射的特点在于当发射机与接收机相近时,发射的复数向量与接收的复数向量间距很近(如附图4(b)),当发射机与接收机相距较远时发射的复数向量与接收的复数向量间距很远(如附图4(c))。该模拟解调时只需将I向量映射成一个实数,将Q向量映射成另外一个实数。相较于QPSK/QAM调制,编码与解码较为简单,相较于数字调制节省计算资源。Step 9. At the sending end, after the multimedia data is packaged, the data package is encoded into a data frame through the physical layer, and the data frame is subjected to analog modulation. As shown in Figure 4(a), the two real numbers in the data frame are mapped to I and Q respectively. The feature of this mapping is that when the transmitter and receiver are close, the distance between the transmitted complex vector and the received complex vector is very small. close (as shown in Figure 4(b)), when the transmitter and receiver are far apart, the distance between the transmitted complex vector and the received complex vector is very far away (as shown in Figure 4(c)). During the analog demodulation, it is only necessary to map the I vector into a real number, and map the Q vector into another real number. Compared with QPSK/QAM modulation, encoding and decoding are simpler, and compared with digital modulation, it saves computing resources.
步骤10、将接收到的数据帧进行解码重新映射成数据包。Step 10, decoding the received data frame and remapping it into a data packet.
步骤11、接收到全部的数据包,将收到的数据包组成GoP,再将GoP分解成I个数据帧对应的数据块。Step 11, receive all the data packets, form the GoP with the received data packets, and then decompose the GoP into data blocks corresponding to 1 data frame.
步骤12、每个数据帧对应的数据块中包括重排后的各种种类的像素,根据预先设定的像素重排规则,将各种种类打乱后的像素恢复,再重置各自的位置上,得到每个数据帧对应的白化变换后的数据v。Step 12. The data block corresponding to each data frame includes various types of pixels after rearrangement, according to the preset pixel rearrangement rules, restore the pixels after various types of disorder, and then reset their respective positions On, the data v after whitening transformation corresponding to each data frame is obtained.
步骤13、对于接收到的白化变换后的数据我们有:Step 13, for the received data after whitening transformation We have:
进行解调得到每个小数据块的解白化后的数据 Perform demodulation to obtain the dewhitened data of each small data block
数据受到信道噪声的影响。data affected by channel noise.
步骤14、在接收端,对多媒体数据进行在去白化之后,进行拉伸系数gi估算。首先计算接收数据L型小数据块中的平均能量μi,计算公式如下:Step 14. At the receiving end, perform de-whitening on the multimedia data, and then estimate the stretching coefficient g i . First calculate the average energy μ i in the L-shaped small data block of the received data, the calculation formula is as follows:
其中是接收数据L型小块的平均能量,i是小块序列号;是接收的数据,i是小块序列号,k是小块内第k个数据。chunknum是小块内的元素数。in is the average energy of the L-shaped small block of received data, and i is the sequence number of the small block; is the received data, i is the serial number of the small block, and k is the kth data in the small block. chunknum is the number of elements within the chunk.
步骤15、因为同时我们有: Step 15, because At the same time we have:
其中是反拉伸后小块数据的平均能量,i是小块序列。是反拉伸后的数据,i是小块序列,k是小块内第k个数据,chunknum是小块内的元素数。然后,我们可以得到以下关系:in is the average energy of the small block data after destretching, and i is the small block sequence. is the data after destretching, i is the small block sequence, k is the kth data in the small block, and chunknum is the number of elements in the small block. Then, we can get the following relation:
由此我们可以得到拉伸系数估计:From this we can get the stretch factor estimate:
其中是拉伸系数,i是小块序列。in is the stretch factor and i is the sequence of small blocks.
步骤16、通过信道物理层估计接收信道SNR(Signal Noise Ratio,信噪比)。Step 16. Estimating the receiving channel SNR (Signal Noise Ratio, signal-to-noise ratio) through the channel physical layer.
步骤17、在接收端,对多媒体数据进行拉伸系数gi估算后,进行对数据聚集系数meanL进行计算。首先计算每个小块的平均幅度 Step 17. At the receiving end, calculate the data aggregation coefficient mean L after estimating the stretching coefficient g i of the multimedia data. First calculate the average magnitude of each patch
其中i是小块的序列号,chunknum是该小块的数据个数。Where i is the serial number of the small block, and chunknum is the number of data in the small block.
步骤18、然后,本发明定义数据聚集系数meanL为前1~M个小块的平均幅度除以前M+1~2M个小块的平均幅度。即如下公式所示。数据聚集系数meanL越大表示去相关性变换得能量聚集程度越高,该大块的抗噪能力越好。Step 18. Then, the present invention defines the data aggregation coefficient mean L as the average amplitude of the first 1-M small blocks divided by the average amplitude of the previous M+1-2M small blocks. That is, as shown in the following formula. The larger the data aggregation coefficient mean L , the higher the energy aggregation degree of the decorrelation transformation, and the better the anti-noise ability of the block.
通过平均幅度计算数据聚集系数meanL,前1~M个小块的平均幅度除以前M+1~2M个小块的平均幅度:by average magnitude Calculate the data aggregation coefficient mean L , divide the average amplitude of the first 1 to M small blocks by the average amplitude of the previous M+1 to 2M small blocks:
meanL数据越大表示去相关变换的压缩能力越强。The larger the mean L data, the stronger the compression capability of the decorrelation transformation.
步骤19、在物理层层面估计信道SNR(Signal Noise Ratio,信噪比)与计算系统PLR(Packet Loss Ra-tio,丢包率),其中0<PLR<1。Step 19. Estimate channel SNR (Signal Noise Ratio, signal-to-noise ratio) and calculation system PLR (Packet Loss Ratio, packet loss rate) at the physical layer level, where 0<PLR<1.
步骤20、在接收端,对多媒体数据进行在数据聚集系数meanL计算之后,进行修正因子的估算。在物理层层面估计信道SNR与计算系统丢包率PLR。通过信道SNR,丢包率PLR与数据聚集系数meanL计算修正因子。因为受到信道噪声影响,大块的平均能量估计会偏大,导致拉伸因子估算偏小。同时由于丢包影响,会造成部分能量丢失,导致大块的平均能量估计会偏小,导致拉伸因子估算偏大。Step 20, at the receiving end, after calculating the data aggregation coefficient mean L for the multimedia data, estimate the correction factor. Estimate the channel SNR and calculate the system packet loss rate PLR at the physical layer level. The correction factor is calculated by channel SNR, packet loss rate PLR and data aggregation coefficient mean L. Due to the influence of channel noise, the average energy estimate of the large block will be too large, resulting in a small estimate of the stretch factor. At the same time, due to the impact of packet loss, some energy will be lost, resulting in a smaller average energy estimate of the large block, resulting in a larger stretch factor estimate.
本发明实施例引进修正因子来修正噪声与丢包引起的估算偏差。用于修正噪声引起的估算偏差。用于修正丢包引起的估算偏差。对于不同的系统估计可以有选择:对于只存在低噪声与低丢包的系统不使用修正;对于只存在高噪声的系统只使用修正;对于只存在高丢包的系统只使用修正;对于同时存在高噪声与高丢包的系统同时使用两种修正。The embodiment of the present invention introduces a correction factor to correct the estimation deviation caused by noise and packet loss. Used to correct for estimation bias caused by noise. Used to correct estimation bias caused by packet loss. There are options for different system estimates: no correction is used for systems with only low noise and low packet loss; only correction is used for systems with high noise Fix; for systems with high packet loss only use correction; use both corrections for systems with high noise and high packet loss at the same time.
通过基于拟合的修正模型计算修正因子和其中C1,C2,C3,C4,C5,C6,C7,C8,C9,参数通过大量实验得到。Calculation of correction factors by fit-based correction model and Among them, C1, C2, C3, C4, C5, C6, C7, C8, C9, the parameters are obtained through a large number of experiments.
其中是噪声修复因子,主要修复由噪声引起的拉伸因子的估计错误,是丢包修复因子,主要修复由丢包引起的拉伸因子的估计错误。i是小块序列号,MCHUNK是小块数,round(MCHUNK)<NUM<MCHUNK。in is the noise repair factor, which mainly repairs the estimation error of the stretch factor caused by noise, Is the packet loss repair factor, which mainly repairs the estimation error of the stretch factor caused by packet loss. i is the serial number of the small block, MCHUNK is the number of small blocks, round(MCHUNK)<NUM<MCHUNK.
步骤21、获得修正因子之后,结合拉伸因子进行数据反拉伸,公式如下:Step 21. After obtaining the correction factor, combine the stretch factor to perform data back-stretching. The formula is as follows:
其中是估算的数据反拉伸后的数据矩阵,i是小块序列,j是小块中的第j个数据;是去白化后的数据,i是小块序列,j是小块中的第j个数据;P是能量参数接收机本地已知。in is the estimated data matrix after destretching, i is the small block sequence, and j is the jth data in the small block; is the data after de-whitening, i is the small block sequence, j is the jth data in the small block; P is the energy parameter known locally by the receiver.
步骤22、对数据反拉伸后的数据矩阵Y整帧进行反去相关性变换,再将反去相关性变换后的数据矩阵进行b深度的反平移,得到大块数据公式如下:Step 22. Perform anti-correlation transformation on the entire frame of the data matrix Y after the data de-stretching, and then perform de-translation of the b-depth on the data matrix after the inverse de-correlation transformation to obtain a large block of data The formula is as follows:
其中是估算像素矩阵,ITr是去相关性变换,是估算的数据反拉伸后的数据矩阵。in is the estimated pixel matrix, ITr is the decorrelation transformation, is the data matrix after destretching the estimated data.
步骤23、重复10~20。将得到的I个M×M的大块像素矩阵X,接下来将估算完的大块像素矩阵X进行拼接,便可以得到还原的图像,得到发送端传输的多媒体数据。Step 23. Repeat steps 10-20. The obtained I large block pixel matrix X of M×M is spliced next to the estimated large block pixel matrix X to obtain the restored image and the multimedia data transmitted by the sending end.
实施例二Embodiment two
FPGA(Field-Programmable Gate Array,现场可编程门阵列)+DSP(digitalsignal processing,数字信号处理)实现方式:由于存在视频实时编解码的需要(特别是接收解码部分),FPGA+DSP实现方式变得十分必要。该方案的实现分为编码发射以及接收解码两部分,系统框图见附图8,分别在两块Xilinx KC705FPGA开发板上实现。FPGA (Field-Programmable Gate Array, Field Programmable Gate Array) + DSP (digital signal processing, digital signal processing) implementation method: Due to the need for real-time video encoding and decoding (especially the receiving and decoding part), the FPGA+DSP implementation method becomes very necessary. The implementation of this scheme is divided into two parts: encoding and transmitting and receiving and decoding. The system block diagram is shown in Figure 8, which are respectively implemented on two Xilinx KC705FPGA development boards.
在本实现方案中大模块大小为,同时MN=1024。通信系统采用OFDM系统实现,能量参数P参照帧结构与额定发射功率确定,随机排序采用种子自定义即可,去相关性变换为2D-DCT变换,小块个数N=1024,数据聚集计算中M=20,白化变换采用沃什-哈达玛变换,修正模型参数如下C1=1,C2=0.9,C3=0.8,C4=10,C5=1.36,C6=31.2,C6=0.115,C7=4.66,MCHUNK=1024,NUM=900。具体实现方案如下:In this implementation scheme, the maximum module size is , and MN=1024 at the same time. The communication system adopts the OFDM system. The energy parameter P is determined with reference to the frame structure and the rated transmission power. The random sorting can be customized by using seeds. The decorrelation transformation is 2D-DCT transformation. The number of small blocks is N=1024. Data aggregation calculation is in progress M=20, the whitening transformation adopts the Walsh-Hadamard transformation, and the revised model parameters are as follows C1=1, C2=0.9, C3=0.8, C4=10, C5=1.36, C6=31.2, C6=0.115, C7=4.66, MCHUNK=1024, NUM=900. The specific implementation plan is as follows:
1.1)本发明实施例的编码发射部分的硬件系统结构示意图如附图7所示,编码发射端的硬件部分:由全新AnalogCast编码发射基带模块,微处理器,双倍速率DDR(DynamicRandom Access Memory,同步动态随机存取存储器),UART(Universal AsynchronousReceiver/Transmitter,通用异步收发传输器),IIC(Inter-Integrated Circuit,集成电路总线),RF收发芯片组成。其中除RF收发芯片外其它模块都在FPGA开发板中以IP方式集成,并通过AXI接口协议挂载到系统总线上(硬件系统图见附图7)。微处理器负责控制基带模块以及外设;全新AnalogCast编码发射基带模块负责对AXI总线传入的数据进行信源信道编码;IIC负责FPGA与RF收发芯片的通信与控制;DDR负责数据的读写;RF收发芯片负责对全新AnalogCast编码发射基带处理得到的数据进行中高频处理并通过天线发射;UART负责与PC端通信。1.1) The schematic diagram of the hardware system structure of the encoding transmitting part of the embodiment of the present invention is as shown in Figure 7, the hardware part of the encoding transmitting end: by brand-new AnalogCast encoding transmitting baseband module, microprocessor, double rate DDR (DynamicRandom Access Memory, synchronous Dynamic Random Access Memory), UART (Universal Asynchronous Receiver/Transmitter, Universal Asynchronous Receiver Transmitter), IIC (Inter-Integrated Circuit, integrated circuit bus), RF transceiver chip. Among them, except the RF transceiver chip, other modules are integrated in the FPGA development board in the form of IP, and are mounted on the system bus through the AXI interface protocol (see Figure 7 for the hardware system diagram). The microprocessor is responsible for controlling the baseband module and peripherals; the new AnalogCast encoding and transmitting baseband module is responsible for source channel encoding of the data incoming from the AXI bus; the IIC is responsible for the communication and control of the FPGA and the RF transceiver chip; DDR is responsible for reading and writing data; The RF transceiver chip is responsible for the medium and high frequency processing of the data obtained by the new AnalogCast encoding and transmitting baseband processing and transmitting through the antenna; the UART is responsible for communicating with the PC.
全新AnalogCast编码发射基带模块:分为三个部分:The new AnalogCast encoding and transmitting baseband module: it is divided into three parts:
全新AnalogCast信源编码端:主要功能是全新AnalogCast的信源编码。利用Xilinx Vivado FPGA设计软件中自带的HLS软件根据编码流程图(见附图1信源编码部分)编写定点C代码,再通过HLS软件综合得到所需的verilog代码。New AnalogCast source coding terminal: the main function is the new AnalogCast source coding. Use the HLS software that comes with the Xilinx Vivado FPGA design software to write fixed-point C codes according to the coding flow chart (see the source coding part in Figure 1), and then synthesize the required verilog codes through the HLS software.
数据转换器:主要功能是作为全新AnalogCast信源编码端与线性OFDM发射机的接口。通过对全新AnalogCast信源编码端输出的发射矩阵按照线性OFDM发射机的数据发送格式输入线性OFDM发送机。该模块使用verilog语言编写而成。Data Converter: The main function is to serve as the interface between the new AnalogCast source coder and the linear OFDM transmitter. The transmission matrix output by the new AnalogCast source coder is input into the linear OFDM transmitter according to the data transmission format of the linear OFDM transmitter. This module is written in verilog language.
线性OFDM发射机:线性OFDM信道编码的硬件实现。功能包括:模拟调制,加导频,IFFT,降PAPR处理,加窗,帧成型。使用verilog编码实现。Linear OFDM Transmitter: Hardware implementation of linear OFDM channel coding. Features include: analog modulation, adding pilots, IFFT, PAPR reduction, windowing, and frame shaping. Implemented using verilog coding.
RF射频芯片:使用ADI的fmcomms1芯片,一种高速收发芯片,FPGA通过IIC对RF收发芯片进行控制与通信(配置射频参数,采样率,各个模块时钟频率等等),全新AnalogCast编码发射基带通过FMC接口提供射频发射的数据与参考时钟。fmcomms1芯片提供400Mhz到4Ghz射频范围。该模块是可定制的,以宽范围的频率通过软件无需任何硬件改变,提供了用于GPS或IEEE1588同步,并且具有MIMO配置选项。RF radio frequency chip: use ADI's fmcomms1 chip, a high-speed transceiver chip, FPGA controls and communicates with the RF transceiver chip through IIC (configure radio frequency parameters, sampling rate, clock frequency of each module, etc.), and the new AnalogCast code transmits the baseband through FMC The interface provides data and reference clock for radio transmission. The fmcomms1 chip provides a 400Mhz to 4Ghz radio frequency range. The module is customizable to a wide range of frequencies via software without any hardware changes, provides synchronization for GPS or IEEE1588, and has MIMO configuration options.
其余IP:使用Xilinx自带的IP。Other IPs: Use Xilinx's own IP.
1.2)软件部分通过烧录.elf文件到微处理器中,并通过微处理器控制基带模块以及外设的工作,并通过UART-PC进行实时控制。本发明实施例的编码发射部分的软件流程图如附图9所示:1.2) The software part burns the .elf file into the microprocessor, and controls the work of the baseband module and peripherals through the microprocessor, and performs real-time control through UART-PC. The software flow chart of the code transmitting part of the embodiment of the present invention is as shown in accompanying drawing 9:
步骤一:通过IIC总线驱动RF通信芯片设置射频频率,采样频率,各个子模块时钟,并使天线处于工作状态。Step 1: Drive the RF communication chip through the IIC bus to set the radio frequency, sampling frequency, clock of each sub-module, and make the antenna work.
步骤二:通过AXI总线驱动全新AnalogCast基带模块,告诉全新AnalogCast基带模块开始工作。Step 2: Drive the new AnalogCast baseband module through the AXI bus, and tell the new AnalogCast baseband module to start working.
步骤三:从AXI总线DDR中读数据,写入全新AnalogCast基带模块。Step 3: Read data from the AXI bus DDR and write it into the new AnalogCast baseband module.
步骤四:重复步骤二~步骤三。Step 4: Repeat steps 2 to 3.
步骤五:如果UART向MicroBlaze输入终止指令则停止系统工作。Step 5: If the UART inputs a termination command to MicroBlaze, the system will stop working.
1.3)本发明实施例的接收解码部分的硬件系统结构示意图如附图8所示,接收解码端的硬件部分:由全新AnalogCast接收解码基带模块,微处理器,双倍速率同步动态随机存储器(DDR),通用异步收发传输器(UART),IIC,RF收发芯片组成,其中除RF收发芯片以外其它模块都在FPGA中以IP方式集成,并通过AXI接口协议挂载到系统总线上(硬件系统图见附图8)。微处理器负责控制基带模块以及外设工作;全新AnalogCast接收解码基带模块负责对RF芯片送入的数据进行信源信道解码;IIC负责FPGA与RF接收芯片的通信与控制;DDR负责数据的读写;RF接收芯片接收源信号,并将得到的天线信号进行数模转换以及载波调制等一系列中高频处理送入全新AnalogCast接收解码基带模块;UART负责与PC端通信。1.3) The schematic diagram of the hardware system structure of the receiving decoding part of the embodiment of the present invention is as shown in Figure 8, the hardware part of receiving the decoding end: receiving and decoding baseband module by brand-new AnalogCast, microprocessor, double rate synchronous dynamic random access memory (DDR) , Universal Asynchronous Transceiver Transmitter (UART), IIC, and RF transceiver chip, among which other modules except the RF transceiver chip are integrated in the FPGA in IP mode, and mounted on the system bus through the AXI interface protocol (see the hardware system diagram Figure 8). The microprocessor is responsible for controlling the baseband module and peripherals; the new AnalogCast receiving and decoding baseband module is responsible for source channel decoding of the data sent by the RF chip; the IIC is responsible for the communication and control between the FPGA and the RF receiving chip; DDR is responsible for reading and writing data ; The RF receiving chip receives the source signal, and sends the obtained antenna signal to a series of medium and high frequency processing such as digital-to-analog conversion and carrier modulation, and sends it to the new AnalogCast receiving and decoding baseband module; UART is responsible for communicating with the PC.
全新AnalogCast接收解码基带模块:分为三个部分:The new AnalogCast receiving and decoding baseband module: divided into three parts:
1.线性OFDM接收机:线性OFDM信道解码的硬件实现。功能包括:分组检测,载波补偿,符号同步,FFT,信道估计,剩余相位补偿,采样补偿,去导频,模拟调制。使用verilog编码实现。1. Linear OFDM receiver: hardware implementation of linear OFDM channel decoding. Functions include: packet detection, carrier compensation, symbol synchronization, FFT, channel estimation, residual phase compensation, sample compensation, pilot removal, analog modulation. Implemented using verilog coding.
2.数据转换器:主要功能是作为全新AnalogCast信源解码端与线性OFDM接收机的接口。该接口从线性OFDM接收机处接收到数据包并且组成接收矩阵,将接收矩阵按照全新AnalogCast信源解码端数据格式的要求送入全新AnalogCast信源解码端进行数据处理。该模块使用verilog语言编写而成。2. Data converter: The main function is to serve as the interface between the new AnalogCast source decoder and the linear OFDM receiver. The interface receives data packets from the linear OFDM receiver and forms a receiving matrix, and sends the receiving matrix to the new AnalogCast source decoder for data processing according to the data format requirements of the new AnalogCast source decoder. This module is written in verilog language.
3.全新AnalogCast信源解码端:与全新AnalogCast信源编码端相同的实现方法,利用Xilinx Vivado FPGA设计软件中自带的HLS软件根据解码流程图(见附图2信源解码部分)编写定点C代码,再通过HLS软件综合得到所需的verilog代码。3. The new AnalogCast source decoding end: the same implementation method as the new AnalogCast source encoding end, use the HLS software that comes with the Xilinx Vivado FPGA design software to write the fixed-point C Code, and then synthesized by HLS software to obtain the required verilog code.
RF射频芯片:使用与发射机一样的芯片。RF radio frequency chip: use the same chip as the transmitter.
其余IP:使用Xilinx自带的IP。Other IPs: Use Xilinx's own IP.
1.4)软件部分通过烧录.elf文件到微处理器中通过微处理器控制基带模块以及外设的工作,并通过UART-PC进行实时控制。本发明实施例的接收解码部分的软件流程图如附图10所示,包括:1.4) The software part burns the .elf file into the microprocessor, controls the work of the baseband module and peripherals through the microprocessor, and performs real-time control through UART-PC. The software flowchart of the receiving and decoding part of the embodiment of the present invention is shown in Figure 10, including:
步骤一:通过IIC总线驱动RF通信芯片设置射频频率,采样频率,各个子模块时钟,并使天线处于工作状态。Step 1: Drive the RF communication chip through the IIC bus to set the radio frequency, sampling frequency, clock of each sub-module, and make the antenna work.
步骤二:通过AXI总线驱动全新AnalogCast基带模块,告诉基带开始工作。Step 2: Drive the new AnalogCast baseband module through the AXI bus and tell the baseband to start working.
步骤三:通过AXI总线的工作信号观察全新AnalogCast基带系统是否工作,如果不工作,则标志DDR中存储的数据有效。并重新通过AXI总线驱动全新AnalogCast基带模块,告诉基带开始工作,重复步骤三。Step 3: Observe whether the new AnalogCast baseband system works through the working signal of the AXI bus. If it does not work, it means that the data stored in the DDR is valid. And re-drive the new AnalogCast baseband module through the AXI bus, tell the baseband to start working, and repeat step 3.
步骤四:如果UART告知有终止信号则停止工作。Step 4: Stop working if the UART informs that there is a termination signal.
实施例三Embodiment Three
2):软件无线电实现方式:2): Implementation of software radio:
在本实现方案中大模块大小为,同时MN=1024。通信系统采用OFDM系统实现,能量参数P参照帧结构与额定发射功率确定,随机排序采用种子自定义即可,去相关性变换为2D-DCT变换,小块个数N=1024,数据聚集计算中M=20,白化变换采用沃什-哈达玛变换,修正模型参数如下C1=1,C2=0.9,C3=0.8,C4=10,C5=1.36,C6=31.2,C6=0.115,C7=4.66,MCHUNK=1024,NUM=900。系统框图见附图3,具体实现方案如下:In this implementation scheme, the maximum module size is , and MN=1024 at the same time. The communication system adopts the OFDM system. The energy parameter P is determined with reference to the frame structure and the rated transmission power. The random sorting can be customized by using seeds. The decorrelation transformation is 2D-DCT transformation. The number of small blocks is N=1024. Data aggregation calculation is in progress M=20, the whitening transformation adopts the Walsh-Hadamard transformation, and the revised model parameters are as follows C1=1, C2=0.9, C3=0.8, C4=10, C5=1.36, C6=31.2, C6=0.115, C7=4.66, MCHUNK=1024, NUM=900. The system block diagram is shown in Figure 3, and the specific implementation plan is as follows:
信源信道编解码在PC机上由软件Matlab完成,高速数字信号处理与RF发射接收在USRP N210母板上完成。本发明实施例的软件无线电架构结构图如附图11所示,硬件部分:由PC机,软件无线电开发板,RF射频芯片组成。Source channel coding and decoding is completed on the PC by software Matlab, and high-speed digital signal processing and RF transmission and reception are completed on the USRP N210 motherboard. The structure diagram of the software radio architecture of the embodiment of the present invention is shown in Figure 11, and the hardware part is composed of a PC, a software radio development board, and an RF radio frequency chip.
2.1)PC机:通过Matlab软件架构全新AnalogCast信源编解码端,线性OFDM信道编解码端。2.1) PC: the new AnalogCast source codec end and linear OFDM channel codec end through the Matlab software architecture.
2.2)软件无线电开发板:使用一款叫做GUNRadio的软件无线电平台,USRP N210母板,负责高速数字信号处理(数模/模数转换,数字上下变频等)。2.2) Software radio development board: use a software radio platform called GUNRadio, USRP N210 motherboard, responsible for high-speed digital signal processing (digital-to-analog/analog-to-digital conversion, digital up-down conversion, etc.).
2.3)RF射频芯片:RFX2400芯片提供2.4Ghz的载波调制与解调功能。2.3) RF radio frequency chip: RFX2400 chip provides 2.4Ghz carrier modulation and demodulation function.
软件部分:软件部分主要是信源信道的基带编解码,主要是在PC机上通过Matlab软件编写代码实现,包括全新AnalogCast系统编码与解码,编码数据的信道编码,接收数据的同步以及解码。其中全新AnalogCast系统编码与数据的信道编码属于编码发射流程,全新AnalogCast系统解码与接收数据的同步以及解码属于编码发射流程。编码发射流程图见附图1,接收解码流程图见附图2。Software part: The software part is mainly the baseband encoding and decoding of the source channel, which is mainly realized by writing codes on the PC through Matlab software, including the encoding and decoding of the new AnalogCast system, channel encoding of encoded data, synchronization and decoding of received data. Among them, the new AnalogCast system encoding and data channel encoding belong to the encoding and transmitting process, and the synchronization of the new AnalogCast system decoding and receiving data and decoding belong to the encoding and transmitting process. See attached drawing 1 for the flow chart of encoding and transmitting, and see attached drawing 2 for the flow chart of receiving and decoding.
实施例四Embodiment Four
3):ASIC实现方式:3): ASIC implementation method:
在本实现方案中大模块大小为,同时MN=1024。通信系统采用OFDM系统实现,能量参数P参照帧结构与额定发射功率确定,随机排序采用种子自定义即可,去相关性变换为2D-DCT变换,小块个数N=1024,数据聚集计算中M=20,白化变换采用沃什-哈达玛变换,修正模型参数如下C1=1,C2=0.9,C3=0.8,C4=10,C5=1.36,C6=31.2,C6=0.115,C7=4.66,MCHUNK=1024,NUM=900。系统框图见附图3,具体实现方案如下:In this implementation scheme, the maximum module size is , and MN=1024 at the same time. The communication system adopts the OFDM system. The energy parameter P is determined with reference to the frame structure and the rated transmission power. The random sorting can be customized by using seeds. The decorrelation transformation is 2D-DCT transformation. The number of small blocks is N=1024. Data aggregation calculation is in progress M=20, the whitening transformation adopts the Walsh-Hadamard transformation, and the revised model parameters are as follows C1=1, C2=0.9, C3=0.8, C4=10, C5=1.36, C6=31.2, C6=0.115, C7=4.66, MCHUNK=1024, NUM=900. The system block diagram is shown in Figure 3, and the specific implementation plan is as follows:
本发明实施例的全新AnalogCast基带系统的ASIC实现流程图如图12所示,ASIC实现主要针对全新AnalogCast接收解码基带模块与全新AnalogCast编码发射基带模块,主要是将编写得到RTL行为级模型进行物理建模,最终得到IP的物理模型(GDSII),测试模型,功耗模型,时序模型。其中RTL模型的构建与FPGA+DSP方案相同,全新AnalogCast信源编解码部分使用HLS综合生产verilog,其余部分手写verilog。The ASIC implementation flow chart of the new AnalogCast baseband system in the embodiment of the present invention is shown in Figure 12. The ASIC implementation is mainly aimed at the new AnalogCast receiving and decoding baseband module and the new AnalogCast encoding and transmitting baseband module. Model, and finally get the IP physical model (GDSII), test model, power consumption model, timing model. The construction of the RTL model is the same as the FPGA+DSP solution. The part of the new AnalogCast source codec uses HLS to produce verilog, and the rest is handwritten.
综上所述,本发明实施例提出了一种全线性传输无纠错保护的视频/图片等多媒体数据的传输方法,相对于现有技术而言,具有如下优势:In summary, the embodiment of the present invention proposes a method for fully linearly transmitting multimedia data such as video/picture without error correction protection, which has the following advantages compared with the prior art:
1)优越公平性。1) Superior fairness.
2)由于是全线性传输,元数据不会存在“悬崖效应”,拥有更佳的移动性与更远的传输距离。2) Due to the fully linear transmission, there will be no "cliff effect" for metadata, and it has better mobility and longer transmission distance.
3)由于采用了全线性调制,无需传输元数据,节省带宽。3) Due to the use of full linear modulation, there is no need to transmit metadata, which saves bandwidth.
4)相对于传统的组播系统与半线性系统(Softcast,G-cast,HAD-cast,D-cast等等)省去了数字边路信息,大大减少了信道编码的复杂性(省去了信源压缩与解压缩,信源保护与纠错,交织与解交织和信道保护与纠错等计算),大大减少了计算复杂度。4) Compared with the traditional multicast system and semi-linear system (Softcast, G-cast, HAD-cast, D-cast, etc.), digital side information is omitted, which greatly reduces the complexity of channel coding (eliminating Source compression and decompression, source protection and error correction, interleaving and deinterleaving, and channel protection and error correction calculations), greatly reducing the computational complexity.
5)高丢包的信道环境下,图像质量得到很大的提高。5) In the channel environment with high packet loss, the image quality is greatly improved.
本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。Those skilled in the art can understand that the accompanying drawing is only a schematic diagram of an embodiment, and the modules or processes in the accompanying drawing are not necessarily necessary for implementing the present invention.
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。It can be seen from the above description of the implementation manners that those skilled in the art can clearly understand that the present invention can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the essence of the technical solution of the present invention or the part that contributes to the prior art can be embodied in the form of software products, and the computer software products can be stored in storage media, such as ROM/RAM, disk , CD, etc., including several instructions to make a computer device (which may be a personal computer, server, or network device, etc.) execute the methods described in various embodiments or some parts of the embodiments of the present invention.
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。Each embodiment in this specification is described in a progressive manner, the same and similar parts of each embodiment can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device or system embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and for relevant parts, refer to part of the description of the method embodiments. The device and system embodiments described above are only illustrative, and the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, It can be located in one place, or it can be distributed to multiple network elements. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. It can be understood and implemented by those skilled in the art without creative effort.
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。The above is only a preferred embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any person skilled in the art within the technical scope disclosed in the present invention can easily think of changes or Replacement should be covered within the protection scope of the present invention. Therefore, the protection scope of the present invention should be determined by the protection scope of the claims.
Claims (7)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510477744.7A CN105072588B (en) | 2015-08-06 | 2015-08-06 | The multi-medium data method of multicasting that full linear is protected without error correction |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510477744.7A CN105072588B (en) | 2015-08-06 | 2015-08-06 | The multi-medium data method of multicasting that full linear is protected without error correction |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105072588A CN105072588A (en) | 2015-11-18 |
| CN105072588B true CN105072588B (en) | 2018-10-16 |
Family
ID=54501842
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510477744.7A Active CN105072588B (en) | 2015-08-06 | 2015-08-06 | The multi-medium data method of multicasting that full linear is protected without error correction |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105072588B (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108156440B (en) * | 2017-12-26 | 2020-07-14 | 重庆邮电大学 | A non-coding transmission method of 3D video depth map based on block DCT transform |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101902417A (en) * | 2010-06-30 | 2010-12-01 | 南京信息工程大学 | Super-exponential iterative blind equalization method based on ant colony optimization |
| CN102708868A (en) * | 2006-01-20 | 2012-10-03 | 微软公司 | Complex-transform channel coding with extended-band frequency coding |
-
2015
- 2015-08-06 CN CN201510477744.7A patent/CN105072588B/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102708868A (en) * | 2006-01-20 | 2012-10-03 | 微软公司 | Complex-transform channel coding with extended-band frequency coding |
| CN101902417A (en) * | 2010-06-30 | 2010-12-01 | 南京信息工程大学 | Super-exponential iterative blind equalization method based on ant colony optimization |
Non-Patent Citations (1)
| Title |
|---|
| 《Power distortion optimization for wireless image/video softcast by transdorm coefficients energy modeling with adaptive chunk division》;RuiXiong,etc;《IEEE visual communations and image processing》;20140109;第1-6页 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105072588A (en) | 2015-11-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107197260B (en) | Video coding post-filter method based on convolutional neural networks | |
| CN105357536B (en) | The soft method of multicasting of video based on residual distribution formula compressed sensing | |
| CN106803958B (en) | Digital-analog hybrid video transmission method based on superposition modulation coding | |
| CN104994055B (en) | Method of the full linear without error correction protection transmission is carried out to multi-medium data | |
| Sabir et al. | A joint source-channel distortion model for JPEG compressed images | |
| CN105120276A (en) | Adaptive Motion JPEG coding method and system | |
| CN104662853A (en) | Soft metrics compressing method | |
| CN104065976A (en) | A video-based image compression and secure transmission method | |
| CN103957426A (en) | RGB565 true color image lossy compression and decompression method | |
| CN105072588B (en) | The multi-medium data method of multicasting that full linear is protected without error correction | |
| CN107197289A (en) | A kind of mixing digital-to-analogue video transmission method being used under antenna isomery scene | |
| CN101175216A (en) | A Fault Tolerance Method for Hybrid Video Based on Multiple Description Coding and Error Concealment | |
| CN108111255A (en) | Interpretation method based on maximum a posteriori probability in a kind of analog encoding | |
| CN106788893A (en) | A kind of sparse Interleave Division Multiple Access method | |
| CN103026636A (en) | Orthogonal multiple description coding | |
| CN109787637B (en) | Integer finite field compressed sensing method | |
| CN103813171A (en) | Method of improving compression ratio of existing data compression method | |
| CN107222749B (en) | A Chaotic Code Construction Method for Wireless Video Transmission | |
| CN104683814A (en) | Image transmission method and device for visual sensory quality | |
| Wu et al. | DCSN-cast: deep compressed sensing network for wireless video multicast | |
| TW550955B (en) | Sub-optimal variable length coding | |
| CN102223533B (en) | Signal decoding and coding method and device | |
| Liu et al. | CsiNet-plus model with truncation and noise on CSI feedback | |
| CN116132759B (en) | Audio and video stream synchronous transmission method and device, electronic equipment and storage medium | |
| CN108093259B (en) | Image motion estimation method, device and computer readable storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |