电子发烧友网 > 可编程逻辑 > 正文

基于可编程逻辑器件实现MPEG-4简易编码器和解码器核的设计

2020年12月24日 00:00 ? 次阅读

作者:Paul;Schumacher;Wilson;Chung

您是否曾想在您的FPGA设计中使用先进的视频压缩技术,却发现实现起来太过复杂?现在您无需成为一名视频专家就能在您的系统中使用视频压缩。赛灵思新推出的MPEG-4“target=”_blank“》MPEG-4编码器/解码器核可以帮助您满足视频压缩需求。

视频和多媒体系统正变得日益复杂,因此能否获得适用于您的系统的低成本的可靠IP核对您的产品上市极为关键。特别是,视频压缩算法与标准已变成极为复杂的电路,需要花费很长时间来设计,并且常常成为系统测试和发货的瓶颈。这些MPEG-4简易(simpleprofile)编码器/解码器核也许正好能满足您下一个多媒体系统设计的需要。

应用

MPEG-4第2部分是下列国际视频编码标准系列中最新的标准:H.261、MPEG-1、MPEG-2和H.263。该标准于1999年被ISO/IEC批准作为《国际标准14496-2》(MPEG-4第2部分)。MPEG-4第2部分视频编解码器为大量多媒体应用提供了一个卓越的基础。该标准提供了一组特征和等级,可满足大量不同应用要求,如帧尺寸和使用差错恢复工具。这些应用的例子包括广播、视频编辑、电话会议、安全/监视、以及消费电子应用。

MPEG-4第2部分使用的视频编码算法是从之前的编码标准发展而来。帧数据分成16×16个宏块,每个宏块包含6个8×8块,用于YCbCr4:2:0格式化数据。采用半像素分辨率对运动进行估计可被用来对来自前一帧的预测块进行高效编码,而离散余弦变换(DCT)则提供了残余处理功能,以创建当前帧的更详细的视图。简易压缩标准提供12位分辨率的DCT系数,和每个采样8位的采样和重建帧数据。MPEG-4简易编码的效率在一系列编码位速率下均优于在MPEG-2中使用的上一代的编码效率。

典型的多媒体系统可以使用MPEG-4在一个更大的系统中作为视频压缩组件。这种系统的一个例子就是端到端视频会议系统,它可以在两个或多个与会者之间传送压缩的位流。这些源的名称可以改变系统要求,因为会议的主要演讲者或出席者可能需要较高分辨率的视频和音频。这种类型的系统可以扩展至视频监视和安全应用,显示台用户可以决定对所有视频相机使用镶嵌幕显示,还是聚集于某个相机视图,以进行详细的实时分析。这些应用要求流的选择在接收器处进行,且能够处理实时查看规范。

FPGA提供了卓越的可编程并发处理平台,可支持各种系统要求,同时又能满足系统吞吐率需求。赛灵思?MPEG-4解码器核可以使用专门针对您的应用和系统要求而定制的可伸缩的多流接口来构建,同时MPEG-4编码器和解码器还可支持用户规定的最大帧尺寸。

基于可编程逻辑器件实现MPEG-4简易编码器和解码器核的设计

体系结构

图1和2分别显示了MPEG-4简易编码器和解码器核的框图。这些设计采用了基于硬件的流水线架构,编码器上提供了一个主机接口,用于实现软件控制的速率控制。使用内含的存储器控制器,编码器的原始捕捉序列和解码器的重建帧被存储在片外存储器中,以便快速、低延迟地存取像素数据。它还提供了一个简单的FIFO接口,用于传输压缩位流,解码器可根据用户指定数量的位流定制构建。它还包含一个系统接口,以实现最大的可控制性和可观测性。

要创建可满足不同应用需求的可伸缩多流设计,随核附带的产品包中包含了大量用户指定编译时参数,从而使您可定制编码器和解码器。要创建资源高效的设计,您还可以设定最大支持帧的宽度和高度。那么编译后的设计将包含足够的存储器和寄存器,以支持低于或等于这两个参数的任意帧尺寸。其它参数可以让您对最终设计的伸缩性进行完全控制,精心构建一个专用于您的应用的系统。

pIYBAF_gb4WAWhC3AAJsztjuYAk411.png

表1和表2根据对最大支持帧尺寸和解码器输入位流数量的不同参数设置列出了编码器和解码器核的FPGA资源。表1中的所有编码器设计都使用了16个嵌入式XtremeDSP?切片,而表2中的解码器则使用了32个嵌入式XtremeDSP切片。这些设计针对Virtex?-4元件,这些元件包含大量18Kb块SelectRAM?存储器和嵌入式XtremeDSP切片。其它兼容FPGA系列包括Virtex-II、Virtex-IIPro和Spartan?-3器件。

请注意,解码器设计可以自动根据要支持的位流数实例化输入FIFO数和支持多路复用/分用电路。MPEG-4编码器可实现每秒约48,000个宏块的吞吐率,提供了超过简易等级5吞吐率规范的足够动力。同时,MPEG-4解码器设计可以保持每秒约168,000个宏块的吞吐率,提供了对两个逐行SDTV”target=“_blank”》SDTV(720×480,60fps)视频流或14个CIF分辨率视频流进行解码的足够吞吐率。该解码器吞吐率是等级5简易编码器和解码器核所需吞吐率的四倍以上。

结论

MPEG-4简易编码器与解码器核采用独有的、可伸缩的、多流功能设计,以满足您的特定系统需求。大量的不同应用可以在多媒体系统中利用这些核,包括视频会议、安全与监视、以及您要向世界展示的任何令人激动的新消费应用。

这些视频设计采用了高吞吐率、流水线架构以及足够的可定制参数,以创建专用于您的应用的资源高效的设计。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

理解Verilog编码技巧掌握FPGA中状态机的写法掌握非重叠序列检测代器Verilog代码编写
发烧友学院发表于 2020-04-21 00:00? 25705次阅读
写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

FPGA怎么实现除法操作?

在FPGA中,我们怎么实现除法操作?最简单的方法当然是调IP Core。 在Divider Generator的IP Core中,我...
发表于 2020-12-24 16:06? 0次阅读
FPGA怎么实现除法操作?

校园安防系统的建设及应用方案分析

采用EPON组网,围墙枪机和红外对射接入EC编码器,多个编码器通过一根EPON光纤接入到中心交换机上....
发表于 2020-12-24 11:17? 67次阅读
校园安防系统的建设及应用方案分析

基于EP1K10TC100-3 FPGA和微控制...

基于 FPGA 的数据采集系统的总体功能模块如下图1 所示。系统有由FPGA、串行被动 配置模块、U....
发表于 2020-12-24 10:24? 70次阅读
基于EP1K10TC100-3 FPGA和微控制...

基于CAN总线技术实现绝对式光电轴角编码器的设计...

编码器由数据采集装置和数据处理装置两部分组成。结构原理框图如1所示。单片机是编码器电路系统的核心部分....
发表于 2020-12-24 09:55? 95次阅读
基于CAN总线技术实现绝对式光电轴角编码器的设计...

基于DSP芯片TMS320VC33和XCV50T...

选择DSP处理器时主要考虑其运算速度、总线宽度和性价比。本系统采样结构24位,最好选用32位DSP;....
发表于 2020-12-24 09:53? 49次阅读
基于DSP芯片TMS320VC33和XCV50T...

异构计算或引发芯片巨头割据战

对英特尔来说,“CPU巨头”的标签已经深入人心。不过,在最近两个月,CPU在英特尔的关注度被软件和独....
发表于 2020-12-24 09:12? 98次阅读
异构计算或引发芯片巨头割据战

如何学习FPGA看了就知道

  FPGA 作为一种高新技术,由于其结构的特殊性,可以重复编程,开发周期较短,越来越受到电子爱好者的青睐,其应...
发表于 2020-12-23 17:49? 101次阅读
如何学习FPGA看了就知道

如何命名FPGA的IO?

  国内的大学有FPGA开发条件的实验室并不太多,当年大学的那帮同学有的做ARM,有的做linux,很少有人做FPG...
发表于 2020-12-23 17:44? 101次阅读
如何命名FPGA的IO?

FPGA初学者做时序的约束技巧

  FPGA毕竟不是ASIC,对时序收敛的要求更加严格,本文主要介绍本人在工程中学习到的各种时序约束技巧。  ...
发表于 2020-12-23 17:42? 101次阅读
FPGA初学者做时序的约束技巧

怎么选择Xilinx FPGA芯片?

  1.工艺节点   首先不管选择什么厂家的产品,都建议在其主流产品中选择合适的芯片。      以上是目前 Xi...
发表于 2020-12-23 17:21? 0次阅读
怎么选择Xilinx FPGA芯片?

URAM和BRAM的区别是什么

  无论是7系列FPGA、UltraScale还是UltraScale Plus系列FPGA,都包含Block RAM(BRAM),但只...
发表于 2020-12-23 16:57? 0次阅读
URAM和BRAM的区别是什么

新单对以太网技术:状态检测场景中的进行高质量资产...

随着设备制造商希望通过实时监控设备来提高资产利用率、延长设备的使用寿命,以及通过采用预测性维护技术来....
发表于 2020-12-23 11:11? 112次阅读
新单对以太网技术:状态检测场景中的进行高质量资产...

基于可编辑逻辑器件实现的LVDS接收端电路的优化...

通过以上分析,首先在硬件设计方面对LVDS接口电路进行优化。在数据发送端,使用SN65LV1023A....
发表于 2020-12-22 16:49? 107次阅读
基于可编辑逻辑器件实现的LVDS接收端电路的优化...

关于编码器的结构特性以及应用的详细介绍

编码器的结构特性及应用有哪一些? 编码器是将信号或数据进行编制、转换为可用以通讯、传输和存储的信号形....
发表于 2020-12-22 14:30? 35次阅读
关于编码器的结构特性以及应用的详细介绍

基于FPGA实现FIR数字滤波电路的设计及应用

这样就可以把FIR滤波器设计成具有线性相位。利用这一情况,可以得到的乘法结构,需要(N+1)/2次乘....
发表于 2020-12-22 12:22? 175次阅读
基于FPGA实现FIR数字滤波电路的设计及应用

FPGA的入门基础知识详细说明

本文档的主要内容详细介绍的是FPGA的入门基础知识详细说明。
发表于 2020-12-20 10:13? 417次阅读
FPGA的入门基础知识详细说明

看到的一个牛人对FPGA的理解,看来FPGA太厉害了!

看到的一个牛人对FPGA的理解,看来FPGA太厉害了! FPGA多数情况下相比ASIC而言,芯片成本大概是100倍...
发表于 2020-12-19 09:43? 505次阅读
看到的一个牛人对FPGA的理解,看来FPGA太厉害了!

7位数码管模10计数器,板子跑不起来,请看看问题出在哪里?

1.verilog如图 2.引脚分配 我是把 p接到了数码管的7位 clk,reset接到了两个拨动开关上。 3.出现问题。 并不会...
发表于 2020-12-18 16:33? 348次阅读
7位数码管模10计数器,板子跑不起来,请看看问题出在哪里?

基于FPGA数字门电路的实现

学习电子工程的过程中离不开大量的实验和动手练习,就如同开车一样,学习理论数载,如果从来没有打几把方向....
发表于 2020-12-18 11:46? 215次阅读
基于FPGA数字门电路的实现

SAW传感器的工作原理及后端频率检测电路的设计方...

随着声表面波(Surface Acoustic Wave,SAW)技术的发展,SAW传感器已经成为重....
发表于 2020-12-18 10:39? 942次阅读
SAW传感器的工作原理及后端频率检测电路的设计方...

基于FPGA和自适应滤波技术实现LMS自适应滤波...

由空气动力学原理,当超音速运动的物体,由于运动速度大于局部声速时会产生激波,弹道声波是超声速弹丸飞行....
发表于 2020-12-18 10:03? 198次阅读
基于FPGA和自适应滤波技术实现LMS自适应滤波...

基于FPGA的RS编码器的设计与实现

发表于 2020-12-18 08:04? 909次阅读
基于FPGA的RS编码器的设计与实现

英特尔两个重要发布加速FPGA应用开发

FPGA在数据处理中正发挥越来越重要的作用,但是传统上FPGA开发门槛较高,开发工具复杂,因此如何让....
发表于 2020-12-17 17:11? 679次阅读
英特尔两个重要发布加速FPGA应用开发

研究人员已经开发出一种能够检测“无声语音”的AI...

该小组指出,以数字方式为无声语音发声具有广泛的应用。例如,它可以生成类似于蓝牙耳机的工具,该工具可以....
发表于 2020-12-17 10:09? 177次阅读
研究人员已经开发出一种能够检测“无声语音”的AI...

DFX设计中的几个问题及其解决方案

问题1:对于DFX(Dynamic FunctioneXchange)设计,如果出现如下Error信....
发表于 2020-12-17 09:24? 170次阅读
DFX设计中的几个问题及其解决方案

高速硬件除法器

这是一个高速硬件除法器,要求画出此硬件的除法器的工作流程图。说明其工作原理特别是高速原理。要求有仿真时序波形图...
发表于 2020-12-17 09:10? 295次阅读
高速硬件除法器

基于TMS320C6713和EP2C5 FPGA...

流加密的密钥是利用两个不同的一维逐段性混沌映射x1(i+1)=F1(x1(i),p1),x2(i+1....
发表于 2020-12-17 07:33? 119次阅读
基于TMS320C6713和EP2C5 FPGA...

现场可编程逻辑门阵列(FPGA)赋能下一代通信和...

5G的兴起和数据中心的重构将更好和更多地集成和应用加速技术,这给通信和网络设计人员带来了巨大的压力,....
发表于 2020-12-16 12:05? 577次阅读
现场可编程逻辑门阵列(FPGA)赋能下一代通信和...

RVBoards最新动态 | Perf-V开发板...

Perf-V是RVBoards开源硬件系列面向FPGA用户提供的开发板平台,使用的是 Xilinx ....
发表于 2020-12-15 17:32? 311次阅读
RVBoards最新动态 | Perf-V开发板...

采用FPGA芯片的系统应用的电源管理问题

目前的电子产品市场竞争非常激烈,厂商都希望能在最短时间内将新产品推出市场,以致子系统的设计周期越缩越....
发表于 2020-12-15 15:32? 171次阅读
采用FPGA芯片的系统应用的电源管理问题

基于DSP器件DSP56F803和XC95XL1...

随着电力电子市场需求与日俱增, 为了缩短电力电子硬件设计的开发时间,本文设计开发了DSP56F803....
发表于 2020-12-15 07:26? 518次阅读
基于DSP器件DSP56F803和XC95XL1...

国产FPGA发展现状分析

随着近期美国持续打压我国通信企业中兴与华为,对其禁运芯片、罚款、禁止代工。国人的注意力开始转向芯片行....
发表于 2020-12-14 10:02? 584次阅读
国产FPGA发展现状分析

FPGA国产化替代道阻且长?

凭着“可编程性”和“灵活性”等特性,FPGA近几年在5G通信、人工智能等具有较频繁的迭代升级周期、较....
发表于 2020-12-14 09:54? 412次阅读
FPGA国产化替代道阻且长?
电竞竞猜-电子竞技外围网-注册送28的电竞平台-推荐官网