掌桥专利:专业的专利平台
掌桥专利
首页

一种基于FPGA实现YUV444的方法

文献发布时间:2023-06-19 19:30:30


一种基于FPGA实现YUV444的方法

技术领域

本发明涉及数据编解码领域,尤其涉及一种基于FPGA实现YUV444的方法。

背景技术

海思BT1120芯片对图像数据的编解码接收的是YUV422格式,在进行编码时按照YUV420格式编码和解码,因为海思内部编解码时会丢弃掉原始YUV444格式图像帧的奇数列UV分量和YUV420格式图像帧的奇数行UV分量,此时的有效数据为原始图像数据的1/3,导致最终解码后显示的图像画质下降,画面模糊不清晰。

发明内容

为了解决上述技术问题,本发明提供的一种基于FPGA实现YUV444的方法,解决了海思内部编解码时丢弃全部奇数行UV分量的问题,能够有效提高图像输出的质量。

本发明提供的技术方案为:

本发明提供的一种基于FPGA实现YUV444的方法,其特征在于,包括以下步骤;

S101:将采集的视频图像数据转换为YUV444格式的图像帧;

S102:将获得的YUV444格式的图像帧进行拆分,分别获得U分量图像帧和奇数行的V分量图像帧;

S103:将获取到U分量图像帧和V分量图像帧组合创建第一YUV422格式图像帧;YUV444格式的图像数据转换为第二YUV422格式图像帧;

S104:编解码芯片分别对两个YUV422格式图像帧进行编码,获得两路码流;

S105:编解码芯片对两路码流数据进行解码,获得两路YUV420格式图像帧;

S106:将两路YUV420图像帧组合转换成一路YUV444格式图像帧后进行显示。

本发明提供的基于FPGA实现YUV444的方法,优选地,所述步骤S103中,将V分量图像帧逐行填充在第一YUV格式图像帧的偶数行;将U分量图像帧填充在第一YUV格式图像帧的Y分量图像帧位置。

上述技术方案具有如下有益效果:

本发明提供的一种基于FPGA实现YUV444的方法,其特征在于,包括以下步骤;

S101:将采集的视频图像数据转换为YUV444格式的图像帧;

S102:将获得的YUV444格式的图像帧进行拆分,分别获得U分量图像帧和奇数行的V分量图像帧;

S103:将获取到U分量图像帧和V分量图像帧组合创建第一YUV422格式图像帧;YUV444格式的图像数据转换为第二YUV422格式图像帧

S104:编解码芯片分别对两个YUV422格式图像帧进行编码,获得两路码流;

S105:编解码芯片对两路码流数据进行解码,获得两路YUV420格式图像帧;

S106:将两路YUV420图像帧组合转换成一路YUV444格式图像帧后进行显示。本发明提供的一种基于FPGA实现YUV444的方法,解决了海思芯片内部对YUV422数据奇数行UV分量的丢弃导致图像质量下降的问题,有效提高了图像的输出质量。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明及其特征、外形和优点将会变得更加明显。在全部附图中相同的标记指示相同的部分。并未刻意按照比例绘制附图,重点在于示出本发明的主旨。

图1为本发明实施例1提供的一种基于FPGA实现YUV444的方法的流程图;

图2为本发明实施例1提供的一种基于FPGA实现YUV444的方法传输示意图。

具体实施方式

下面结合附图和具体的实施例对本发明作进一步的说明,但是不作为本发明的限定。

实施例1:

本发明实施例1提供的一种基于FPGA实现YUV444的方法,包括以下步骤;

S101:将采集的视频图像数据转换为YUV444格式的图像帧;

S102:将获得的YUV444格式的图像帧进行拆分,分别获得U分量图像帧和奇数行的V分量图像帧;

S103:将获取到U分量图像帧和V分量图像帧组合创建第一YUV422格式图像帧;YUV444格式的图像数据转换为第二YUV422格式图像帧;

S104:编解码芯片分别对两个YUV422格式图像帧进行编码,获得两路码流;

S105:编解码芯片对两路码流数据进行解码,获得两路YUV420格式图像帧;

S106:将两路YUV420图像帧组合转换成一路YUV444格式图像帧后进行显示。

本发明实施例1提供的一种基于FPGA实现YUV444的方法,通过FPGA将YUV444格式的图像帧拆分,利用其中的UV分量组成新的一路YUV422格式图像帧,减少了原始图像数据直接经过芯片420解码后丢弃的部分UV数据,再通过FPGA进行组合输出,提高了图像传输后的有效数据,从而提升了图像的传输质量。

如图2所述,为了进一步提高解码后输出图像的质量,所述步骤S103中,将V分量图像帧逐行填充在第一YUV格式图像帧的偶数行;将U分量图像帧填充在第一YUV格式图像帧的Y分量图像帧位置。本发明实施例1通过将原本会被芯片丢弃的UV分量按照海思芯片420读取的格式排列组成新的一路YUV422格式图像,U分量在原本Y分量的位置,V分量分布在偶数行上,由于海思420只丢弃奇数行的UV分量,因此经过编解码后会UV分量都会被全部保留输出,从而有效提高了图像的传输质量。

综上所述,本发明提供的一种基于FPGA实现YUV444的方法,解决了海思芯片内部对YUV422数据奇数行UV分量的丢弃导致图像质量下降的问题,有效提高了图像的输出质量。

本领域技术人员应该理解,本领域技术人员结合现有技术以及上述实施例可以实现所述变化例,在此不予赘述。这样的变化例并不影响本发明的实质内容,在此不予赘述。

以上对本发明的较佳实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本发明的实质内容。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

相关技术
  • 一种基于H.265实现YUV444图像编解码方法
  • 一种基于H.265实现YUV444图像编解码方法
技术分类

06120115933089