宁波职业技术学院DSP实验室建设案例—以及H264编码实验案例简介

news2025/1/11 5:51:23

宁波职业技术学院:勤·信·实

宁波职业技术学院是1999年由教育部批准成立的从事高等职业教育的全日制普通高校,2005年被评为全国职业教育先进单位,是国家首批示范性高等职业院校,教育部首批现代学徒制试点院校、浙江省五所重点建设高职院校之一。

学校以 “融港链天下” 为发展愿景,持续推进政校企三方联动的合作办学体制机制改革,不断深化产教融合、校企合作,推动校企合作育人等方面的作用,创新形成“地市共建、区校合作、院园融合”地方高职院校办学体制和产学合作机制。

宁波职业技术学院校门.jpg

学校与中国教育国际交流协会、宁波市教育局共同成立全国首个“一带一路”产教协同联盟,搭建国际产教协同平台,形成高职院校“走出去”合力,在国内外产生较大反响。学校多次获全国高职院校服务贡献50强、国际影响力50强。

人工智能学院紧密对接人工智能、物联网、大数据、集成电路等新兴技术发展,建有人工智能技术应用、物联网应用技术、电子信息工程技术(开设集成电路技术应用方向)、计算机应用技术、计算机网络技术、信息安全技术应用6个专业。分院各专业及时跟踪新技术发展,深化产教融合、校企合作,全面开展“产、教、学、研”合作,服务区域产业发展,校企共同实施现代学徒制人才培养。

一起来看看培训现场

实验室: DSP实验室

实验箱: TL6748-PlusTEB

培训人: 创龙教仪技术服务工程师

受训人: 任课老师、实验室老师

培训现场 (1).jpg

培训现场 (3).jpg

image.png

特色案例:H264编码实验

实验目的:

(1) 掌握H264编码的基本原理。

(2) 掌握H264编码的过程。

(3) 实现将YUV420编码成标准H264视频格式。

实验原理:

H264原始码流(又称为裸流),是由一个接一个的网络提取层单元组成的,而它的功能分为两层:

(1)视频编码层(VCL, Video Coding Layer)

(2)网络提取层(NAL, Network Abstraction Layer)。

VCL数据即编码处理的输出,它表示被压缩编码后的视频数据序列。在VCL数据传输或存储之前,这些编码的VCL数据,先被映射或封装进NAL单元(以下简称NALU,Nal Unit)中。

每个NALU包括一个原始字节序列负荷(RBSP, Raw Byte Sequence Payload)、一组对应于视频编码的NALU头部信息。

RBSP的基本结构是:在原始编码数据的后面填加了结尾比特。一个bit“1”若干比特“0”,以便字节对齐。

NAL单元排列可见下图,NALU头+RBSP就相当与一个NALU (Nal Unit),每个单元都按独立的NALU传送。

image.png

编码流程:

NALU:一帧图片经过H.264编码器之后,就被编码为一个或多个片(slice),而装载着这些片(slice)的载体,就是NALU,NALU跟片的关系(slice)如下图所示:

image.png

图片编码后如下图所示:

image.png

片的概念不同与帧,帧是用作描述一张图片的,一帧对应一张图片,而片,是H.264中提出的新概念,是通过编码图片后切分通过高效的方式整合出来的概念,一张图片至少有一个或多个片,片都是用NALU装载并进行网络传输的,但是这并不代表NALU内就一定是切片,这是充分不必要条件,因为NALU还有可能装载着其他用作描述视频的信息。

H264默认是使用16X16大小的区域作为一个宏块,也可以划分成8X8大小。划分好宏块后,计算宏块的象素值。以此类推,计算一幅图像中每个宏块的像素值。编码后视频的每一组图像(GOP,图像组)都给予了传输中的序列(PPS)和本身这个帧的图像参数(SPS),所以,我们的整体结构,如图所示:

image.png

实验设备:

(1) 硬件:实验板,仿真器,电源。

(2) 软件:CCS5.5,Windows7以上操作系统。

image.png

实验结果:

加载完毕后点击运行程序,CCS中Console会打印出编码过程及处理结果,如下图所示:

image.png

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1889271.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

z-index的工作原理

z-index的工作原理 HTML文档中的元素却是存在于三个维度之中。除了大家熟知的平面画布中的x轴和y轴,还有控制第三维度的z轴。 像 margin , float , offset 这些属性,控制着元素在x轴和y轴上的表现形式一样。 z-index 这个属性控制着元素在z轴上的表现形…

一文详解多层感知机(MLP)

文章目录 What(是什么)Where(用在哪)How(怎么用)多层感知机解决分类问题(以minist分类为例)多层感知机解决回归问题多层感知机解决噪声处理的问题 What(是什么) 多层感知机(Multilayer Perceptr…

PyTorch入门笔记

学习参考: PyTorch简单入门视频 深入浅出PyTorch 小土堆笔记 前置知识 AI vs ML vs DL AI(Artificial Intelligence):通过让机器模仿人类进而超越人类ML(Machine Learning):让机器模仿人类的一…

招聘应聘,HR如何测试候选人的领导能力?

作为企业的HR, 如何通过测评的方式来了解一个人的领导能力? 这里仅仅是说测评的方式,除此以外,还有很多方式,比如:背景调查,无领导小组讨论等等..... 对于一个人的领导能力测试,主要…

不使用AMap.DistrictSearch,通过poi数据绘制省市县区块

个人申请高德地图key时无法使用AMap.DistrictSearch,可以通过poi数据绘制省市县区块 1.进入POI数据网站找到需要的省市县,下载对应的GeoJson文件 ,此处为poi数据网站链接 2.​ 处理geoJson数据,可以直接新建json文件,…

录音转文字软件免费版哪个好?6个转文字工具让你轻松记录

随着小暑的到来,炎热的天气容易让人心浮气躁,影响工作效率。 在这个季节里,掌握一些办公技巧尤为关键。尤其是当我们需要整理会议记录或讲座内容时,如果能有一种方法,可以迅速将那些冗长的录音转换成清晰的文字&#…

Zabbix 6.0 案例

自定义监控内容 案列:自定义监控客户端服务器登录的人数 需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息 1.在客户端创建自定义 key 明确需要执行的 linux 命令 who | wc -l 2.在被监控主机的配置文件目录中(/etc/za…

虚拟机的网络配置

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️ 每一步都向着梦想靠近,坚持就是胜利的序曲 一 …

7.3、指针所占内存空间

代码 #include <iostream> using namespace std;int main() {//指针所占内存空间int a 10;//int*p;//p &a;int* p &a;//在32为操作系统下&#xff0c;指针占4个字节空间大小//在64为操作系统下&#xff0c;指针占8个字节空间大小cout << "sizeof(…

【JVM排查问题】JProfiler性能分析工具连接远程服务器Docker容器中的Java服务

1、下载JProfiler https://www.ej-technologies.com/download/jprofiler/version_13 下载Windows版本以及Linux版本 Windows用于可视化、Linux用于在Docker容器中启动 2、将Linux版本的JProfiler上传到Docker容器中&#xff0c;宿主机cp命令到容器中 docker cp /home/data/s…

NPDP|产品经理的沟通协调能力:塑造产品成功的核心力量

在快速发展的商业环境中&#xff0c;产品经理的角色愈发重要。他们不仅要负责产品的战略规划、需求管理、项目管理&#xff0c;更要与团队内外各方进行有效的沟通协调。那么&#xff0c;产品经理的沟通协调能力到底有多重要呢&#xff1f;本文将深入探讨这一话题。 沟通是产品成…

基于FreeRTOS+STM32CubeMX+LCD1602+MCP23S08(SPI接口)的I/O扩展器Proteus仿真

一、仿真原理图: 二、仿真效果: 三、STM32CubeMX配置: 1)、时钟配置: 2)、SPI配置: 四、部分软件: 1)、main主函数: /* USER CODE BEGIN Header */ /** ****************************************************************************** * @file :…

MySQL环境搭配

下载版本37滴 下载第二个 之后进行安装 进入安装界面 next 选择默认的 进行下一步 安装成功后&#xff0c;进行一系列配置&#xff0c;成功界面如下&#xff1a; 配置 MySQL8.0 环境变量 如果不配置 MySQL 环境变量&#xff0c;就不能在命令行直接输入 MySQL 登录命令。 步…

八、函数的嵌套调用和链式访问

1.嵌套调用 函数和函数之间可以根据实际的需求进行组合的&#xff0c;也就是互相调用的。 #include <stdio.h> void new_line() {printf("hehe\n"); } void three_line() {int i 0;for (i 0; i < 3; i){new_line();} } int main() {three_line();return…

Google 发布了最新的开源大模型 Gemma 2,本地快速部署和体验

Gemma 2 是 Google 最新发布的开源大语言模型。它有两种规模&#xff1a;90 亿&#xff08;9B&#xff09;参数和 270 亿&#xff08;27B&#xff09;参数&#xff0c;分别具有基础&#xff08;预训练&#xff09;和指令调优版本&#xff0c;拥有 8K Tokens 的上下文长度&#…

gltf格式数据获取

之前写过两个文章&#xff0c;描述了三维模型怎样转换为gltf格式 SuperMap webgl 中使用的gltf模型制作方法_gltf 制作-CSDN博客 OBJ转GLTF格式步骤-CSDN博客 这两篇文章都可以将三维通用格式数据转换为gltf格式&#xff0c;但是过程都比较长&#xff0c;有的还需要安装开发…

Qt——升级系列(Level Eight):界面优化

目录 QSS 背景介绍 基本语法 QSS设置方式 指定控件样式设置 全局样式设置 从文件加载样式表 使用Qt Designer 编辑样式 选择器 选择器概况 子控件选择器 伪类选择器 样式属性 盒模型 控件样式示例 按钮 复选框、单选框 输入框 列表 菜单栏 登录界面 绘图 基本概念 绘制各种形…

探索哈希函数:数据完整性的守护者

引言 银行在处理数以百万计的交易时&#xff0c;如何确保每一笔交易都没有出错&#xff1f;快递公司如何跟踪成千上万的包裹&#xff0c;确保每个包裹在运输过程中没有丢失或被替换&#xff1f;医院和诊所为庞大的患者提供有效的医疗保健服务&#xff0c;如何确保每个患者的医疗…

Arthas实战(1)- 运行Arthas

1. 下载Arthas 下载到服务器&#xff1a; wget https://github.com/alibaba/arthas/releases/download/arthas-all-3.7.1/arthas-bin.zip解压 Arthas unzip arthas-bin.zip -d arthas删除压缩包 rm -f arthas-bin.zip 2. 启动Arthas 运行 Arthas java -jar arthas/arthas-bo…

vivado联合modelsim仿真

一. 编译Vivado仿真库 打开Vivado&#xff0c;Tools -> Compile Simulation Libraries 二. 设置仿真工具和库路径 因为新建工程的默认仿真工具是Vivado Simulator&#xff0c;所以要使用Modelsim仿真&#xff0c;每个新工程都要设置一次&#xff0c;方法如下&#xff1a; …