1.iecԴ??
2.System v 和Posix
3.优秀的 Verilog/FPGA开源项目介绍(十)- H.264和H.265
4.视频编码格式都有哪些?
iecԴ??
IEC协议在电力和储能系统中的应用广泛,该协议实现智能变电站工程运作的标准化,使实施规范、统一和透明。本文介绍如何在基于米尔MYD-YFX开发板的Linux系统上移植和使用libIEC开源库,提供IEC/MMS,罗源码头美食IEC/GOOSE和IEC-9-2/采样值通信协议的服务器和客户端库。
为了编译IEC库,首先需要安装JAVA环境。使用米尔提供的JDK安装包(jdk-8u-linux-x.tar.gz)并解压到工作目录,随后配置环境变量以确保Java运行环境成功安装。验证安装过程通过运行java -version命令。
紧接着,配置交叉编译工具链,使用MYIR制作的交叉编译工具链,将工具链文件复制到工作目录,并设置环境变量,确保编译过程顺利进行。验证设置成功使用arm-myir-linux-gnueabihf-gcc -v命令。
IEC库的编译通过源码包实现。从光盘文件的/-Linux_Source/IEC目录获取libiec-1.3.0.tar.gz,解压并进入目录,软件源码免责声明执行make TARGET=LINUX-ARM命令编译库。
编译完成后,MYIR IEC应用位于目录examples/myir_iec_server下。将myir_iec_server拷贝至开发板,运行应用并验证其正确性。启动dbus-launch,设置环境变量,执行./myir_iec_server命令,确保通讯成功。
为了验证应用,可使用IEDScout软件。在IEC应用界面打开软件,输入开发板网口的IP地址,点击Discover按钮,然后在Browser页面看到MYIR1命名的IED设备模型。点击进入通用I/O控制界面,双击GGIO1下面的LED1数据对象,点击Write按钮对LED1进行控制,修改Value栏为false,点击Write按键,此时开发板上的阅读app网站源码LED心跳灯被点亮,说明通讯成功。
米尔MYD-YFX开发板基于STMMP单核Cortex-A7处理器,提供丰富的接口和资源,助力开发者快速开发智能变电站相关应用。
更多关于MYD-YFX开发板的信息可访问产品链接。
System v 和Posix
在Linux系统中进行进程间通信时,我们常常会遇到System v和POSIX两种类型的接口。POSIX,全称Portable Operating System Interface for Computing Systems,是由IEEE和ISO/IEC合作制定的一套标准,旨在确保应用程序在不同操作系统上源代码级别的移植性。它源于年代早期的UNIX用户组工作,旨在统一System V(由AT&T开发)和Berkeley BSD系统之间的调用接口,最终在年发布了POSIX.1标准(IEEE .1-)。
System V,最初称为AT&T System V,是Unix众多版本中的一员,由AT&T开发于年,历经多个版本,其中SVR4(System V Release 4)最为成功,影响了诸如初始化脚本(/etc/init.d)等UNIX共同特性。macd定浪源码System V不仅仅局限于AT&T的硬件,许多转售版本如Dell SVR4和Bull SVR4也基于其。如今,SCO OpenServer基于System V Release 3,而SUN Solaris和SCO UnixWare则基于SVR4。System V被视为UNIX两种主要风格(另一是BSD)之一,但随着Linux和QNX等非传统实现的出现,这一分类不再准确。标准化努力如POSIX致力于减少不同实现之间的差异。
System V和POSIX在Linux/unix系统编程中扮演着接口协议的角色,POSIX相对System V更新,语法简洁。进程间通信(IPC)是两者共同关注的领域,POSIX IPC中对象有名称,如mq_open、sem_open、shm_open中的名称并不一定对应文件系统。创建或打开IPC对象时,需要指定操作模式,如读写权限。而System V IPC中,aspnet源码旅游作业key_t类型在msget、semget、shmget等函数中扮演关键角色。
优秀的 Verilog/FPGA开源项目介绍(十)- H.和H.
H.是ITU-TVCEG在H.之后推出的新视频编码标准,它在保留H.某些技术的基础上,对相关技术进行了改进。H.采用了先进技术,以优化码流、编码质量、延时和算法复杂度之间的关系,旨在提高压缩效率、鲁棒性和错误恢复能力,减少实时延时和信道获取时间,降低复杂度。
H.,即MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT)提出的高度压缩数字视频编解码器标准。H.的最大优势是其高数据压缩比率,在同等图像质量的条件下,其压缩比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。
H.旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频。这意味着,我们的智能手机、平板机等移动设备将能够直接在线播放p的全高清视频。H.标准也同时支持4K(×)和8K(×)超高清视频。
H.与H.的不同之处在于,H.在H.的基础上进行了改进,包括帧内预测、帧间预测、转换、量化、去区块滤波器和熵编码等模块。H.的编码架构大致上与H.相似,但整体被分为三个基本单位:编码单位(CU)、预测单位(PU)和转换单位(TU)。
复旦大学H./H.开源IP,包括H. Video Encoder IP Core,是由复旦大学专用集成电路与系统国家重点实验室(State Key Lab of ASIC & System,Fudan University)视频图像处理实验室(VIP Lab)范益波教授研究团队开发完成,并开放源代码。
开源地址:openasic.org
关于上板验证,网站上有相关的验证板卡代码,如下:
github上的开源H.,开源地址:github.com/tishi/h...
用verilog和system verilog编写,在FPGA板上用Xilinx ZYNQ验证,运行最高MHZ。
内容:文件夹“src”包含所有解码源文件。文件夹“tb”包含测试台文件,ext_ram_.v使用axi3接口模拟ddr。文件夹“pli_fputc”是verilog pli,用于在运行模拟时将输出bin写入文件。
使用方法:模拟:将所有测试平台和源代码文件添加到您的模拟项目源中,例如modelsim。将测试文件in.放到您的模拟项目文件夹中。然后运行,例如,对于modelsim,运行“vsim -pli pli_fputc.dll bitstream_tb”。输出是out.yuv和一些日志文件。
在FPGA板上运行:将“src”文件夹中的源文件添加到您的FPGA项目中。顶部文件是decode_stream.sv。两个接口,stream_mem_xxx用于将H比特流馈送到解码器。
github上的开源H.,开源地址:github.com/aiminickwong...
无介绍
说明:第一个项目由复旦大学专用集成电路与系统国家重点实验室(State Key Lab of ASIC & System,Fudan University)视频图像处理实验室(VIP Lab)推出,不论项目完成度还是文档说明,都非常详细,同时上面给的是该项目的论坛,论坛上有相关工作人员维护,活跃度很高,适合去学习使用。
后面两个项目,碎碎并没验证过,但是感觉不怎么靠谱,README完整度不高,有兴趣的可以去看看。
最后,还是感谢各个大佬开源的项目,让我们受益匪浅。后面有什么感兴趣方面的项目,大家可以在后台留言或者加微信留言,今天就到这,我是爆肝的碎碎思,期待下期文章与你相见。
优秀的 Verilog/FPGA开源项目介绍(九)- DP(增改版)
优秀的 Verilog/FPGA开源项目介绍(八)- HDMI
优秀的 Verilog/FPGA开源项目介绍(七)- CAN通信
介绍一些新手入门FPGA的优秀网站(新增2)
优秀的 Verilog/FPGA开源项目介绍(六)- MIPI
优秀的 Verilog/FPGA开源项目介绍(五)- USB通信
优秀的 Verilog/FPGA开源项目介绍(四)- Ethernet
优秀的 Verilog/FPGA开源项目介绍(三)- 大厂的项目
优秀的 Verilog/FPGA开源项目介绍(二)-RISC-V
优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信
视频编码格式都有哪些?
1.MPEG4(Xvid):Xvid是一个开放源代码的MPEG-4视频编解码器,它是基于OpenDivX而编写的。
MPEG是Moving Pictures Experts Group(动态图像专家组)的简称,是国际标准化组织(ISO)成立的专责制定有关运动图像压缩编码标准的工作组所制定的国际通用标准。
2.MPEG4(DivX) :
DivX是一种数字视频格式,支持MPEG-4, H.和最新H.标准的视频,分辨率可高达4K超高清。
3.AVC(H):
H是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。
AVC是高级视频编码的简称(Advanced Video Coding),视频编解码技术有两套标准,H.、国际电联(ITU-T)的标准H.、H.+等
扩展资料
Xvid是由一群原OpenDivX义务开发者在OpenDivX于年7月停止开发后自行开发的。Xvid支持多种编码模式,量化(Quantization)方式和范围控,运动侦测(Motion Search)和曲线平衡分配(Curve)等众多编码技术,对用户来说功能十分强大。
Xvid的主要竞争对手是DivX。但Xvid是开放源代码的,而DivX则只有免费(不是自由)的版本和商用版本。
DivX也不单只是数字视频格式。除推出软件之外,DivX还对消费电子设备进行认证,让数字视频不但能在PC和Mac上用软件播放,还能直接通过U盘、存储卡的方式,在电视机、蓝光机、DVD机、手机等电子产品上直接播放。
百度百科-XviD
百度百科-DIVX
百度百度-H.