0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于一种基于HDMI2.0的编解码器的设计

电子设计 来源:网络整理 作者:工程师吴畏 2018-06-14 14:29 次阅读

0 引言

HDMI是一种专用型数字化接口,可同时传送音频视频信号。HDMI组织在2002年12月9日正式发布了HDMI1.0版标准,标志着HDMI技术正式进入历史舞台,并于2009年6月5日发布了HDMI1.4版标准[1]。2013年9月4日,HDMI2.0版标准发布,大大增强了对4 K超高清传输的支持[2]。

随着HDMI的应用范围不断拓展,国内外学者与技术人员对其设计及应用研究等工作仍在不断深入[3]。在液晶显示器、液晶电视、高清相机及录像机等消费电子领域,HDMI接口已经成为主要的应用标准之一[4]。该接口可直接同时实现全数字高清影音信号及控制命令数据的高性能数字接口[5]。

根据HDMI2.0版标准的编解码算法,提出了一种编解码器设计。在Quartus II软件平台上,使用综合和布局布线工具,将设计电路生成可烧录文件,并将其下载到FPGA开发板进行原型验证,最后给出验证结果和分析。

1 HDMI接口概述

HDMI接口的高速传输通道是由一个时钟通道和3个数据通道组成,如图1所示。其中,时钟通道用于传输HDMI像素时钟,数据通道用于传输视频数据、控制数据、音频数据和辅助信息[6-7]。

关于一种基于HDMI2.0的编解码器的设计

HDMI发送器会先将输入的数据流进行编码,然后再传输给HDMI接收器。HDMI接收器会先将接收到的数据进行解码,再将解码后的数据流输出[8]。

在HDMI标准中,根据不同传输周期,数据的编码方式也不同,分别为视频数据编码、控制周期编码和可纠错编码[9]。HDMI2.0版标准的编码方式如表1所示。

关于一种基于HDMI2.0的编解码器的设计

HDMI1.4和HDMI2.0编码方式的不同之处在于:(1)视频数据周期保护带,HDMI2.0采用的是视频数据编码,而HDMI1.4采用的是固定值;(2)数据岛周期保护带,HDMI2.0通道0采用的是可纠错编码,通道1和2采用的是视频数据编码,而HDMI1.4采用的是固定值;(3)控制周期,HDMI2.0中非加扰控制周期采用控制周期编码,加扰控制周期采用查找表,而HDMI1.4只采用控制周期编码。

2 编解码器设计

2.1 编码器设计

编码器设计架构如图2所示,根据输入信号确定HDMI发送器状态机,然后根据不同状态机选择相应的编码方式。

关于一种基于HDMI2.0的编解码器的设计

当HDMI20使能为低电平时,编码器工作在HDMI1.4模式,将传输周期划分为视频数据周期、数据岛周期和控制周期。在视频数据使能为高电平期间,状态机为视频数据周期,在音频和辅助信息使能为高电平期间,状态机为数据岛周期,并且在视频数据周期前面2个时钟周期为保护带,在数据岛周期前面和后面2个时钟周期为保护带,其他传输周期则为控制周期。

当HDMI20使能为高电平时,编码器工作在HDMI2.0模式,将传输周期划分为视频数据周期、数据岛周期、加扰控制周期和非加扰控制周期。非加扰控制周期占用8个时钟周期,其他的传输周期与HDMI1.4模式一致。根据表1和表2中的编码方式,分别对不同传输周期的数据进行编码,然后输出3个数据通道的编码数据。

编码器数据流程如图3所示。当HDMI20使能为低电平时,输入数据流选择HDMI1.4模式编码,当HDMI20使能为高电平时,输入数据流选择HDMI2.0模式编码。

关于一种基于HDMI2.0的编解码器的设计

2.2 解码器设计

解码器设计架构如图4所示,根据输入信号确定HDMI接收器状态机,然后根据不同状态机选择相应的编码方式。

关于一种基于HDMI2.0的编解码器的设计

首先,根据输入数据中0和1跳变次数大于等于7来区分出控制周期编码的位置,再根据控制周期编码连续占用的时钟周期个数来判断HDMI20使能,HDMI1.4的控制周期编码占用12个时钟周期以上,HDMI2.0的非加扰控制周期编码占用8个时钟周期。

当HDMI20使能为低电平时,解码器工作在HDMI1.4模式,如果控制周期的序文为0001,则下一传输周期为视频数据周期,如果控制周期的序文为0101,则下一传输周期为数据岛周期。

当HDMI20使能为高电平时,解码器工作在HDMI2.0模式,先通过查找表将加扰控制周期的数据解码,再通过控制周期的序文来判断下一传输周期,方法同HDMI1.4模式。

解码器数据流程如图5所示,当HDMI20使能为低电平时,输入数据流选择HDMI1.4解码模式,当HDMI20使能为高电平时,输入数据流选择HDMI2.0解码模式。

关于一种基于HDMI2.0的编解码器的设计

3 FPGA原型验证

3.1 验证平台设计

本文的FPGA验证平台如图6所示,首先,由测试激励产生模块提供输入数据流,连接到编码器模块的输入接口。其次,编码器模块生成的编码数据连接到解码器模块的输入接口。最后,将解码器的输出数据流与测试激励产生模块提供的输入数据流进行比较,验证数据是否一致[10]。

关于一种基于HDMI2.0的编解码器的设计

3.2 验证结果

根据上述FPGA验证平台,采用硬件描述语言Verilog HDL,在Quartus II 15.0软件平台上,对设计代码进行综合和布局布线,生成可烧录的配置文件,并下载到Stratix IV EP45GX530KH40C2 Altera FPGA开发板上。利用逻辑分析软件Signal Tap抓取相关测试信号,输入输出信号的定义与图6一致。

如图7所示,当输入信号h2_enable为低电平时,编解码器工作在HDMI1.4模式下。输出信号与输入信号中间有5个时钟周期的延迟,是因为编码器和解码器各占用2个时钟周期,数据从编码器传输到解码器占用了1个时钟周期。由图7可见,输出信号与输入信号一致,在HDMI1.4模式下编解码器设计正确。

关于一种基于HDMI2.0的编解码器的设计

如图8所示,当输入信号h2_enable为高电平时,编解码器工作在HDMI2.0模式下。输出信号与输入信号中间有5个时钟周期的延迟,是因为编码器和解码器各占用2个时钟周期,数据从编码器传输到解码器占用了1个时钟周期。由图8可见,输出信号与输入信号一致,在HDMI2.0模式下编解码器设计正确。

关于一种基于HDMI2.0的编解码器的设计

设计中选用Altera 公司Stratix IV系列器件EP45G-X530KH40C2,编解码器电路的资源使用情况如表2所示。

关于一种基于HDMI2.0的编解码器的设计

4 结论

本文根据HDMI2.0版标准中编解码算法的定义,设计了一种编解码器,并向下兼容HDMI1.4版标准,最终在FPGA平台上实现了原型验证。

验证结果表明,本设计正确实现了编解码器的功能,满足HDMI标准的要求,占用逻辑资源少,可应用于系统设计中。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编解码器
    +关注

    关注

    0

    文章

    227

    浏览量

    23978
  • HDMI2.0
    +关注

    关注

    0

    文章

    34

    浏览量

    8542
收藏 人收藏

    评论

    相关推荐

    音频编解码器技术

    语音编解码器技术的发展一定程度上处于静止状态,但音频编解码器技术一直在向前演进。音频编解码器朝更多的环绕声通道发展就是一个趋势。
    发表于 02-03 16:17 4815次阅读

    HDMI编解码器只能通过IIC地址0x39进行读写吗

    最近,我正在研究Xilinx的VC707,它采用了aPCA9548A芯片。PCA9548A连接到微型IIC,它的8个通道连接不同的设备,如eeprom,HDMI编解码器。我的问题是:PCA9548A
    发表于 03-15 09:33

    编解码器的工作原理是什么?

    编解码器是用于对数字媒体文件(如歌曲或视频)进行压缩或解压缩的软件。Windows Media Player 和其他程序使用编解码器来播放并创建数字媒体文件。
    发表于 04-06 09:00

    请问怎样去设计曼彻斯特编解码器

    一种基于CPLD的曼彻斯特编解码器设计。
    发表于 05-06 10:32

    如何控制曼彻斯特编解码器

    怎样运用CPLD去控制曼彻斯特编解码器
    发表于 05-07 07:09

    一种基于FPGA的HDLC协议编解码器设计方案

    本文主要围绕WTB链路控制的帧格式进行研究。鉴于IEC61375-1标准中规定的WTB帧数据格式与IS03309中定义的HDLC(High Level Data Link Control)格式致,基带Manchester-Biphase-L技术编解码器现则围绕HDLC展
    发表于 05-08 06:45

    MPEG音频编解码器及其应用

    本文介绍了MPEG音频编解码器及其应用,并展现现代音频编码方案最成功的创建者Fraunhofer IIS。
    发表于 06-01 06:11

    ES8388音频编解码器简介

    1、ES8388简介ES8388是一种高性能、低功耗、低成本的音频编解码器。它由两路ADC,2通道DAC,话筒放大器、耳机放大器、数字音效、模拟混合和增益功能。ES8388采用先进的多位Δ∑调制技术
    发表于 07-28 06:08

    H264高度压缩数字视频编解码器标准是如何工作的

    H264高度压缩数字视频编解码器标准的主要部分有哪些?H264高度压缩数字视频编解码器标准是如何工作的?
    发表于 09-23 08:29

    如何将imx8mm的h.264编解码器与FreeRTOS起使用?

    我有个需要 h.264 编解码器的简单应用程序,不需要所有其他花哨的东西。我正在尝试在不运行 Linux 的情况下使用 imx8mm 的 h.264 编解码器(Linux 对我的特定应用程序来说
    发表于 03-14 09:54

    如何将多个AK5554编解码器与i.MX8MN SAI线集成?

    我目前正在从事个项目,涉及在 i.MX8MN 平台上将两个 AK5554 编解码器与同条 SA5I 线路集成。我的目标是以这样一种方式配置系统,使其有效地充当八个音频通道,所有通道
    发表于 05-18 06:15

    什么是音频编解码器

    什么是音频编解码器编解码器(编码器/解码器)转换成模拟信号的数字码流,另一个相同的编解码器转换为数字流回到成模拟信
    发表于 05-03 23:48 3901次阅读

    网络视频编解码器5000

    网络视频编解码器5000
    发表于 12-23 02:20 0次下载

    一种高速卷积编解码器的FPGA实现

    一种高速卷积编解码器的FPGA实现
    发表于 02-07 15:05 22次下载

    分析了各主流编解码器的优势与不足,并对编解码器的选择给出建议

    尽管AV1和AVS2走向成熟还需时日,但至少让用户有了更多选择。Hulu全球高级研发经理傅德良撰文分析了各主流编解码器的优势与不足,并对编解码器的选择给出了自己的建议。
    的头像 发表于 02-06 14:23 1.4w次阅读