基本信息
项目经历
- 字节跳动
视频架构开发 实习 - 2023年5月至今
- 工程化数个视频增强和评分模型为团队视频处理框架 BMF 的模块,同时参与了框架的维护工作。
- 编写像素格式转换 CUDA 模板库,支持在各种 YUV 和 RGB 像素格式间相互转换,并正确处理颜色空间。 实现性能优于或持平原有针对单种格式的实现。
- 编写基于 NVENC 硬件加速的 HEIF 和 AVIF 图像编码库,支持 8-bit 和 10-bit 编码,HDR 元数据,并进行了详细的性能和质量测试。
- AVIF 相关项目
- 2020年12月至今
- 参与 AVIF 图像编解码库 libavif 开发,实现了渐进渲染编码、更新编码参数、预乘透明度等功能,改善了色彩空间转换代码的精度。
- 参与 libyuv 开发,重新设计 YUVToRGB 功能的汇编实现、实现高性能2倍双线性插值放大、为各功能扩展 HDR 输入支持,并获得 Google 颁发的 Open Source Peer Bonus。
- 参与了 AV1 编码库 libaom 开发, 提交 了数个 BUG 修复 CL。
- 向 Firefox 提交代码 ,对接了新版本 libyuv,编写了 Full Range 图像和视频的处理代码。
- 使用 Go 后端,Angular 前端编写了 Chromatic 图片服务器。自动转换上传的图片为JPEG、WEBP和AVIF格式,并根据上传图片的压缩质量相应调整压缩参数。 一实例已服务逾1亿次请求。
- 神经网络
模型 工程化 应用 - 2022年8月至今
- 基于 TensorRT 编写了 vs-NNVISR VapourSynth 插件,包括一个可变形卷积的 CUDA 实现,支持在视频上应用多帧超分辨率和插帧模型。
- 基于 TensorRT 编写了 TRT-NNScaler 工具,支持在图像上应用增强和超分模型。
- 字节跳动
财经部门 后端实习 - 2021年6月
- 10月 - 参与业务规则预演新项目架构设计,设计实现了规则形式化和自动用例生成逻辑,设计了用例数据注入方式。
- 为组内项目设计、推行代码静态检查,并开展分享会,提高了同事对 Go 语言特性和最佳实践的理解。
- 基于内部日志框架,扩展开发了业务流程耗时追踪和错误日志汇集功能,及时发现了数个线上隐患,避免了可能造成的事故。
- 网络工具
- 2021年2月至今
- 使用 Go 编写了 Network Measure 远程网络测试工具,完全基于 Go 实现了跨平台的 ICMP 数据包收发模块,并在此之上实现了 Ping 和 MTR 功能。 同时还实现了 TCP 和 TLS 握手测试以及数据传输速度测试功能。支持通过 HTTP 和 WebSocket 连接进行远程调用。
- 基于相同的模块编写了 smokeping-slave-go ,可以与原版 SmokePing Master交互,从而允许在更多的环境上运行 SmokePing,记录网络质量信息。
- 参与
其他开源项目 - 为 librcnb 实现了 x86 和 ARM 架构的 SIMD 优化代码。
- 维护 conda-forge 上的 VapourSynth 软件包。
- 编写了 TensorRT 的 conda recipe ,以支持使用 conda 安装和管理 TensorRT 库。