个人简历a

赖国尚

个人信息

  • 性别:男                      年龄:23
  • 手机:15766355301           邮箱:1540302412@qq.com
  • 期望岗位:音视频开发工程师    期望薪资:面议

教育背景

  • 东莞理工学院     2018.9~2022.6    软件工程专业(统招一本)

    相关课程: 数据结构与算法分析、操作系统、数据库系统原理、计算机组成原理、计算机网络等

工作经历

  • 华为OD         2022.7~至今       华为云媒体网络服务域(音视频开发)

    离线转码:音视频编解码优化,字幕转码,AV1编解码,支撑客户上量,解决兼容性问题30+,实现收益转正

    直播转码:音视频编解码优化,透传 sei ,支持CRF码控模式

个人优势

  • 熟练使用C/C++,熟悉Java(在校期间主语言)
  • 熟悉FFmpeg框架,熟悉常用的媒体协议(rtmp、flv、MP4等)
  • 熟悉常用 filter:tonemap、aeval、scale、crop、split、overlay等
  • 了解音视频编码原理,了解常用的编解码算法(264、265、aac)
  • 了解视频打分指标(VMAF,PSNR,SSIM)
  • 了解SRS流媒体服务器
  • 了解基本的图形渲染原理
  • 熟悉常用数据库(MySQL,Redis)
  • 熟悉常用数据结构和算法,力扣300+
  • 熟悉操作系统原理、计算机网络,具备良好的编程基础
  • 熟悉Linux常用命令,熟悉shell
  • 责任心重、善于与人沟通,能够很好的与周边团队协作,并达成目标

项目经历

离线转码                          开发工程师                    2022.07~2023.06

项目介绍:提供经济、高效、弹性的音视频转码、超高清图像生成、视频编辑和安全等视频处理服务,支持广电媒资、互联网、云游戏、云存储等多种业务领域客户的海量、低时延的多媒体数据高效运营。

个人职责:负责项目安全整改、片源兼容性问题处理、项目功能增改

技术栈:C、C++、Java、FFmpeg、SpringBoot

业绩:
安全问题整改:负责 Java 服务和C++服务的安全整改:内存清理、随机数整改、API 整改、安全扫描工具问题、文件权限整改、日志审计整改、秘钥加密等。最后实现服务安全问题归0,并通报表扬

HLS支持多字幕:对输入字幕流进行处理,基于HLS协议,将输入字幕流转换为VTT字幕文件,实现HLS格式下字幕追加删除修改

视频剪辑拼接:当前并无该接口,新增请求接口,新增剪辑拼接处理流程,对剪辑后的片源时戳校正以及合并阶段统一转成相同分辨率,相同输出格式。同时为保障业务正常,还实现了重试机制,对失败的任务利用 ffmpeg 进行重试。实现剪辑拼接功能并成功商用。

支持AV1编码:支持 AV1编码并成功商用,解决客户兼容性问题,保障客户上量

片源问题定位:解决兼容性问题30+,包括但不限于:支持8位BT2020色域映射tonemap;相位检测,解决音频反向问题;兼容片源旋转角为NAN;调整低精度片源时间基;修复音频丢弃问题。保障客户搬迁并成功上量,实现收益转正

直播转码                          开发工程师                    2023.06~2023.09

项目介绍:为华为云直播服务提供转码功能支持,支持将推送的直播流转码成多种分辨率和码率规格的视频流,以满足不同网络环境的用户观看需求。提供了预置转码模板和自定义转码模板两种模板类型,用以批量执行转码操作

个人职责:负责项目功能增改

技术栈:C、C++、FFmpeg

业绩:
SEI透传:查阅相关资料,确定264、265Nalu中 SEI 的组织格式,并侵入式修改 FFmpeg 源码,实现 SEI 透传。客户验证通过并推动客户上量

CRF码控:集成264、265内部编码器,支持编码器码控模式;通过修改客户模板,使输出片源画质打分提升明显

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

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

相关文章

【AI】数学基础——最优化

从本质上讲,人工智能的目标就是最优化——在复杂环境中与多体交互中做出最优决策 几乎所有的人工智能问题都会归结为一个优化问题 在线性搜索中,确定寻找最小值时的搜索方向需要使用目标函数的一阶导数和二阶导数置信域的思想是先确定搜索步长&#xff0…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS基础(一)

ﻌﻌﻌﻌ♡‎ﻌﻌﻌﻌ♡‎‎ﻌﻌﻌﻌ♡‎ﻌﻌﻌﻌ♡ﻌﻌﻌﻌ…

Qt使用注意事项

1.菜单选项不能出现数字,可以是 英文 加 “_”: 2.如何确保加载的图片,尺寸大小与原来一样? 【QT】添加图片资源并使用QImage加载图片显示_qimage显示图片_李春港的博客-CSDN博客 ui->PicLabel->setPixmap(QPixmap::fromIm…

K8s的网络——underLay和overLay网络

0. 基础知识 1)网络7层基础知识 在网络7层协议基础里, 第一层物理链路;第二层是数据链路层,在第一层的基础上引入MAC地址做数据转发。MAC地址在局域网内具有唯一性,主机A发送数据时,会向局域网内进行广播…

QT生成ICO文件

生成ICO文件 #include <QApplication> #include <QImage> #include <QIcon> #include <QFile> #include <QDebug> #include <QPixmap>int main(int argc, char* argv[]) {QApplication app(argc, argv);// 读取图片文件QImage image(&quo…

Python基本情况

Python&#xff08;发音&#xff1a;/ˈpaɪθən/ &#xff09;是一种强大的编程语言&#xff0c;它简单易学&#xff0c;提供众多高级的数据结构&#xff0c;让我们可以面向对象进行编程。Python 的语法优雅&#xff0c;由于是一个解释性语言&#xff0c;更贴近人类自然语言&…

IDEA编写Java编程代码提示插件

网址&#xff1a; aiXcoder idea软件中使用代码提示&#xff1a; aixcoder

uniapp使用@microsoft/signalr(报错“ReferenceError: require is not defined“)

后台老哥要用微软的signalr&#xff0c;总结了一些经验和问题 引入方法 1、npm npm i microsoft/signalr 2、下载他的js或者cdn <script src"https://cdnjs.cloudflare.com/ajax/libs/microsoft-signalr/6.0.1/signalr.js"></script>在uniapp中&…

Python vs C#:首先学习哪种编程语言最好?

进入编码可能很困难。 最艰难的部分? 决定先学什么语言。 当谈到 Python 与 C# 时,可能很难知道在您的决定中要考虑哪些因素。 我们为您提供了有关这些全明星编程语言的所有信息。 什么是 C#? 自 2000 年作为 Microsoft Visual Studio 的一部分开发 C# 以来,它一直是开发人…

Vue前端框架11 组件事件与v-mode配合使用、组件数据传递(父传子)、插槽Slot、具名插槽、插槽中的数据传递(双向)

文章目录 一、组件事件与v-model配合使用二、组件数据传递&#xff08;子传父&#xff09;三、插槽Slots四、具名插槽五、插槽中的数据传递 一、组件事件与v-model配合使用 组件A的数据变化 组件B可以实时显示 <template><h3>Main</h3><p>搜索内容为…

Postman使用_Tests Script(断言测试)

断言测试可以在Collection、Folder和Request的 pre-request script 和 test script中编写&#xff0c;测试脚本可以检测请求响应的各个方面&#xff0c;包括正文、状态代码、头、cookie、响应时间等&#xff0c;只有测试符合自定义的要求后才能通过。 pm对象提供了测试相关功能…

常用的8位单片机+2.4g遥控芯片的“化学”反应

8位单片机通常是微控制器&#xff0c;它们具有相对简单的处理能力&#xff0c;但对于许多嵌入式系统和低复杂度应用而言&#xff0c;它们足够使用。这些芯片通常具有较低的功耗&#xff0c;价格相对实惠。 2.4GHz无线通信芯片&#xff0c;则具备强大的无线通信能力。它们可以实…

golang获取时区报错的问题

golang<1.20版本的time包 time.LoadLocation(timezone) 读取某些时区会报错&#xff0c;升级到1.20可以解决 顺便&#xff0c;某些开发把error直接置为_隐藏掉的习惯真的差评 func Test3(t *testing.T) {timezone : "America/Ciudad_Juarez"timezone "Euro…

van-button根据参数改变字体颜色,实现高度自定义

本来van-button没有属性去单独自定义字体颜色。通过研究&#xff0c;我发现可以通过:style来实现这一需求。 <van-button class"case-btn" :color"item.BtnBgColor":style"{ color : item.BtnColor }"click"jumpToUrl(item)" >…

datax同步clickhouse数据到hive

1.准备数据 1.1 clickhouse建表并插入数据 CREATE TABLE cell_towers_10 (radio Enum8( = 0, CDMA = 1,

windows 下docker安装宝塔镜像 宝塔docker获取镜像

1. docker 安装宝塔 打开链接&#xff1a;https://www.docker.com/get-started&#xff0c;找对应的版本下载docker&#xff0c;安装docker打开百度云盘&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1DGIjpKkNDAmy4roaKGLA_w 提取码&#xff1a;u8bi 2. 设置镜像 点…

java设计模式之观察者模式

. 基本概念 观察者&#xff08;Observer&#xff09;模式中包含两种对象&#xff0c;分别是目标对象和观察者对象。在目标对象和观察者对象间存在着一种一对多的对应关系&#xff0c;当这个目标对象的状态发生变化时&#xff0c;所有依赖于它的观察者对象都会得到通知并执行它…

网页结构基础

网页结构解析是指对网页进行分析和解析&#xff0c;提取出其中的各个组成部分&#xff0c;如标签、元素、属性等。通过网页结构解析&#xff0c;可以对网页进行进一步处理和操作。 HTML&#xff08;超文本标记语言&#xff09;&#xff1a;HTML用于定义网页的结构和内容。常见的…

1、MongoDb综述

1. MongoDb综述 1.1. 什么是Nosql NoSQL&#xff1a;Not Only SQL ,本质也是一种数据库的技术&#xff0c;相对于传统数据库技术&#xff0c;它不会遵循一些约束&#xff0c;比如&#xff1a;sql标准、ACID属性&#xff0c;表结构等。 Nosql优点 l 满足对数据库的高并发读写…

创建查询系统,提升工作效率

今天我要和大家分享一个非常实用的小技巧&#xff0c;能够让老师们在短短三分钟内创建一个非常方便的查询系统&#xff01;是的&#xff0c;通过使用易查分这个神奇的工具&#xff0c;你可以轻松满足各种查询需求&#xff01; 首先&#xff0c;老师们只需要注册一个易查分账号。…