一种自动驾驶音视频无损传输方法及系统技术方案

技术编号:35879246 阅读:13 留言:0更新日期:2022-12-07 11:18
本发明专利技术涉及一种自动驾驶音视频无损传输方法及系统,方法包括以下步骤:把音频数据、自动驾驶辅助数据以及通讯数据编码成不同的包,嵌入在视频数据的消隐区,得到组合视频数据;组合视频数据通过无损压缩编码处理,形成数据比特流,并将数据比特流临时存放至均衡比率缓存模块;通过控制比率,采用无损压缩解码处理,解压均衡比率缓存模块中的存储的数据比特流,输出与输入格式相同的视频数据,显示至终端,完成无损传输。系统用以实现方法。本发明专利技术有益效果是:设计流程简单,实用性强,解决了自动驾驶音视频在高清,超高清音视频制式下的传输瓶颈。颈。颈。

【技术实现步骤摘要】
一种自动驾驶音视频无损传输方法及系统


[0001]本专利技术涉及音视频传输领域,尤其涉及一种自动驾驶音视频无损传输方法及系统。

技术介绍

[0002]传统的自动驾驶音视频传输,是基于标准的SerDes传输技术,以及标准的通讯接口来进行自动驾驶音视频的传输;比如传统的自动驾驶音视频传输以TCP/IP为传输协议,通过公网的方式来进行传输,以网线为主要介质。传统自动驾驶音视频的编解码是以MPEG2,MPEG4, H264, H265等编解码的技术为基础,属于图像与图像之间, 帧与帧,场与场之间的一种压缩原理,进行的有损编解码, 在保证图像的基本像素的基础上,丢失了图像的很多细节,压缩比很高,一般在10倍以上。

技术实现思路

[0003]针对传统自动驾驶音视频传输不稳定、丢失细节较多的技术问题,本专利技术供一种自动驾驶音视频无损传输方法及系统,具体包括以下步骤:S1:把音频数据、自动驾驶辅助数据以及通讯数据编码成不同的包,嵌入在视频数据的消隐区,得到组合数据;S2:组合数据通过无损压缩编码处理,形成数据比特流,并将数据比特流临时存放至比率缓存模块;S3:通过控制比率,采用无损压缩解码处理,解压比率缓存模块中的存储的数据比特流,输出与输入格式相同的视频数据,显示至终端,完成无损传输。
[0004]本专利技术提供的有益效果是:解决了自动驾驶音视频在高清,超高清音视频制式下的传输瓶颈;解决了自动驾驶超高清音视频高速传输的功耗问题(因为降低了带宽,减小传输频率);解决了高速,高带宽数据在自动驾驶中的应用性和实用性问题;基于基本原理的基础上,专利技术了特殊的帧内预测,重构和音视频数据编码方式;基于统计学原理,根据数据的出现频率,专利技术了特殊数据进行特殊编码;解决了音视频数据传输过程中的抗干扰问题;实现通讯的双向传输(通讯接口一般都是正向发送命令,反向的接收连接方的状态信息所以一般通讯接口都是双向传输)。
附图说明
[0005]图1是本专利技术方法流程示意图。
具体实施方式
[0006]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地描述。
[0007]请参考图1,图1是本专利技术方法的流程图;本专利技术提供的一种自动驾驶音视频无损
传输方法,具体包括以下步骤:S1:把音频数据、自动驾驶辅助数据以及通讯数据编码成不同的包,嵌入在视频数据的消隐区,得到组合视频数据;需要说明的是,本专利技术中把音频的raw数据,变成纯数据的方式来传输,减少了连接线数;把音频数据,辅助数据,以及通讯数据,采用私有的YUNLINK车载音视频传输协议编码不同的包,分别嵌入在视频的消隐区,在一些其它实施例中,还可以嵌入至有效数据(有效的可显示的图像数据)前两行的每个bit0的位置;另外需要说明的是,在编码通讯接口时,需要增加方向来判断端口的方向;对于通讯来说,是双向的通讯,因此这里需要根据通讯命令来判断是发送数据还是接收数据。
[0008]S2:组合视频数据通过无损压缩编码处理,形成数据比特流,并将数据比特流临时存放至均衡比率缓存模块;需要说明的是,无损压缩编码处理的具体过程为:S21:将组合视频数据中的一帧画面等比例切分成多个处理单元,得到多个子画面;本专利技术中,首先把输入的一帧视频数据,等比例分成多个处理单元(等宽等高),每个处理单元都是被专门处理的独立数据通路。
[0009]S22:多个子画面的数据采用基于独立通路的YCoCg色域空间处理,得到YCoCg格式数据;需要说明的是,如果输入的是RGB或者YCbCr数据,首先被转换成YCoCg格式。得到YCoCg格式数据的转换过程具体为:Co=R

B+(1<<bpc)Cg=G

(B+(R

B)>>1)+(1<<bpc)Y=(B+(R

B)>>1)+(G

(B+(R

B)>>1))>>1其中,R、G、B表示输入数据R、G、B三个通道的对应像素值;bpc表示需要移位的个数;<<表示左移位运算符;>>表示右移位运算符。
[0010]S23:利用熵编码的方式,确定YCoCg格式数据的编码方式;需要说明的是,YCoCg格式数据的编码方式包括像素预测和历史查询表两种。
[0011]采取像素预测的方式编码时,具体通过量化冗余值来重构像素;其中预测值和查表索引被用来重构像素值,因为预测需要从前一条线来的重构像素来做预测,所以需要一条线的长度的缓存来存储一条线的重构像素,当前处理的重构像素被写入缓存,作为接下来一条线的参考数据。比如说,第10条线的像素的重构,需要从第9条线的重构后的像素值,再结合当前线的预测差分值来确定最后的重构像素值,依次类推。
[0012]采用历史查询表的方式编码时,通过像素色彩的历史索引,来获取重构像素的参考数据。具体的说,依据VESADSC的要求,DSC建立和保持了一个32个像素的历史查询表,如果历史查询索引用来重构当前的像素,那么相应的色彩历史索引会被用来作为当前线的重构数列,同时历史色彩索引在当前组被处理之后,需要重新更新色彩历史的索引。同样的道理,历史查询表的方式,是通过查询第9条线的像素色彩的历史索引,来获取第10挑选的重构像素值。只是上一个方式是直接用具体的像素值,后面则是用索引。
[0013]需要说明的是,熵编码主要是采用可变长度编码的技术对一个个同等大小的数据
组进行编码。
[0014]比如对一个3个像素的数据组进行编码(注意,如果数据格式是444的格式, 每个组有三个元素Y,Co,Cg分别进行预测编码, 如果420格式的,则有Ye,Yo, 以及Coo, Coe, Cgo, Cge六个元素进行分别预测编码,如果是422的话, 则Ye, Yo, Co, Cg四个元素进行预测编码)。
[0015]可变长度编码主要是采用量化参数的值,通过比率控制算法来决定当前元素最大比特数据,从而进行编码。每个元素的大小则是通过预测QP值来决定的。而每个组通过预测因子或者色彩历史查询表的方式来编码。
[0016]而一个冗余值的成本控制功能则决定了是通过预测因子还是色彩历史查询表的方式用在当前处理组。
[0017]基本原则就是哪个使用编码的比特数最小,则用哪个。通过可变长度编码单元,结果送出编码的bit数值以及相对应的数值的多少,从而达到编码的目的。
[0018]S24:根据确定的编码方式,对YCoCg格式数据进行编码,得到无损压缩编码数据比特流并存放至均衡缓存单元。
[0019]在进行编码之前,个子数据流Y,Co,Cg建造独立的语法单元,每个语法单元包含预测重构基础的冗余值和历史查询表的索引。
[0020]每个独立的语法单元被写入本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动驾驶音视频无损传输方法,其特征在于:包括以下步骤:S1:把音频数据、自动驾驶辅助数据以及通讯数据编码成不同的包,嵌入在视频数据的消隐区,得到组合视频数据;S2:组合视频数据通过无损压缩编码处理,形成数据比特流,并将数据比特流临时存放至均衡比率缓存模块;无损压缩编码处理的具体过程为:S21:将组合视频数据中的一帧画面等比例切分成多个处理单元,得到多个子画面;S22:多个子画面的数据采用基于独立通路的YCoCg色域空间处理,得到YCoCg格式数据;S23:利用熵编码的方式,确定YCoCg格式数据的编码方式;步骤S23中,YCoCg格式数据的编码方式包括像素预测和历史查询表两种;采取像素预测的方式编码时,具体通过量化冗余值来重构像素;采用历史查询表的方式编码时,通过像素色彩的历史索引,来获取重构像素的参考数据;S24:根据确定的编码方式,对YCoCg格式数据进行编码,得到无损压缩编码数据比特流并存放至均衡缓存单元;S3:通过控制比率,采用无损压缩解码处理,解压均衡比率缓存模块中的存储的数据比特流,输出与输入格式相同的视频数据,显示至终端,完成无损传输。2.如权利要求1所述的一种自动驾驶音视频无损传输方法,其特征在于:所述熵编码,具体指,采用可变长度编码的技术对一个个同等大小的数据组进行编码。3.如权利要求2所述的一种自动驾驶音视频无损传输方法,其特征在于:步骤S3具体为:S31:将多个子画面编码后的数据依据时序顺序,合成一个比特数据流;S32:根据多个子画面的图像位置数据,将对应的比特数据流通过控制比率的方式,固定每帧比率,合并成整帧编码数据比特流;S33:将整帧编码数据比特...

【专利技术属性】
技术研发人员:张正兴
申请(专利权)人:合肥云联半导体有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1