opengl

评测|抢鲜体验飞凌Linux版LS1028A系列嵌入式开发板

﹥>﹥吖頭↗ 提交于 2020-11-06 08:53:25
FET1028A-C 核心板基于NXP公司的Layerscape LS1028A设计,是对Layerscape产品线系列化的完善。 LayerscapeLS1028A工业应用处理器包括支持TSN的以太网交换机和以太网控制器,可支持融合的IT和OT网络。两个功能强大的64位Arm®v8内核支持工业控制的实时处理,以及物联网中边缘计算的虚拟机。集成的GPU和LCD控制器使人机接口(HMI)系统支持新一代接口。 面向工业应用的Armv8双处理器 4端口时间敏感网络交换机 2个具有时间敏感网络功能的以太网控制器 GPU和LCD控制器 可配置的加密分流引擎 PCI Express CAN总线 Layerscape LS1028A功能单元框图 OK1028A-C接口图 OK1028A-C开发平台(CPU/1.5GHz+内存/2GB+eMMC/8GB)支持5个Ethernet网络:1个1000Mbps SGMIIHE 和QSGMII引出的4个1000Mbps,以及PCIe2.0、SATA3.0、USB3.0、UART、IIC、SPI等接口,板载一颗16M的QSPIFlash和一颗8GB的eMMC。OK1028A-C平台支持QSPI启动和SD/eMMC启动,支持TF卡 提供了1个标准3.5mm耳机口,以及1个喇叭接口,支持飞凌配套的LVDS显示屏。支持uvc摄像头、支持M.2接口的网卡、支持4G

直播中的美颜技术解析

*爱你&永不变心* 提交于 2020-11-03 05:32:58
在当前直播和短视频领域,各家公司为了吸引用户和提升用户体验都在创新各种视频玩法,例如美颜、美妆、虚拟形象等。这些酷炫的效果背后其实是强大的渲染技术。我们亟需一个底层渲染框架来高效地支撑我们的业务迭代。 引擎设计 1. 引擎特点 前面说了我们的目标是开发一个跨平台、可扩展、高性能的渲染引擎。怎么理解?下面详细阐述一下: 1)跨平台。我们的业务场景涵盖了移动端和PC端。为了提高开发效率,我们要把平台无关的逻辑抽象成公共组件,例如渲染管线、后处理算法等,实现一份代码,多端共用。 2)可扩展。跨平台解决了横向的平台差异问题,而可扩展就是解决业务迭代的纵向问题。我们将渲染逻辑分解成一个一个的小“零件”,业务方可以像搭积木一样自由组合这些“零件”,而算法同学也可以很容易的造“零件”。这样业务迭代就简化成了简单的加减法,效率大大提升。 3)高性能。音视频渲染,尤其是视频渲染,是很耗费计算资源的。在端侧有限的计算资源前提下,还要能实现快速、高质量的渲染效果,就需要我们厘清渲染链路中的每个环节,剔除冗余逻辑,实现高效渲染。 2. 引擎架构 在以上思想的指导下,我将渲染引擎分成了两层:引擎层(Engine)和业务封装层(MediaSDK)。 1)引擎层是平台无关的,使用C++开发,渲染后端使用了各平台都支持的OpenGL框架。核心思想是把渲染链路抽象成有向无环图(DAG),最基础的组件抽象成插件