Skip to content

wolingzong/video-api-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API 设计与开发

  1. 图像(视频)超分辨率重建。现有算法工程师实现的图像和视频超分辨率重建代 码库,在 Linux 平台上以 C++ 静态库或二进制可执行程序的形式提供。请编 写和构造一个 API 服务,接受 POST 方法发来的图片或视频文件,调用核心算 法处理后返回重建的高分辨率图像或视频。一张图片的重构时间大概需要 2~3 秒,一段视频的重构时间从几分钟到十几分钟不等。请分别考虑应用同步和异 步机制。

  2. 3D 场景(高分辨率动画)离线渲染。现有渲染工程师实现的高分辨率 3D 场景和 动画渲染算法,在 Linux 平台上以 C++ 静态库或二进制可执行程序的形式提 供。请编写和构造一个 API 服务,接受 POST 方法发来的高分辨率 3D 场景模 型文件或包含动画信息的 3D 场景文件,调用核心算法处理后返回渲染后的高 分辨率效果图或动画。一张高分辨率效果图的渲染时间大概需要 2~3 秒,一段 高清动画的渲染时间从几分钟到十几分钟不等。请分别考虑应用同步和异步机 制。

以上两种应用场景请任选其一,缺失的细节并非考察的重点,所以请自己补充,或 者联系我们讨论。实现的要求如下。

  • 请考虑 RESTful API 或其他等价替代方案。
  • 请编写 API 的用户说明文档。
  • API 实现应具备必要的单元测试、功能测试。
  • 请实现持续集成和持续部署的技术方案,可能的话写一下配置文件。
  • 请用容器或其他集群技术方案,应具有良好的扩展性,请写出技术实现文档。
  • 假定输出单幅照片有 2400 万像素,视频为 4K 分辨率不超过 10 分钟,请一并 描述配套的存储和传输方案。
  • Commit message、注释以及文档请尽量用英文编写,并在适当的位置注明相应 的资料来源。
  • 探索、学习以及开发的具体过程请以项目日志的形式记录下来。
  • 只需具备整体框架和关键代码模块,伪代码亦可。若感觉有难度,可不必追求完 成全部功能。写代码的目的不一定非得考察完成的怎么样,主要通过小项目还要 看一看解决问题的思路方式方法、整体框架设计能力、工具链的使用、代码库规 范、历史记录、文档写作、外语水平等。

请一周左右提供本项目的代码仓库链接(github, gitlab 等代码托管平台),若 有其他代码仓库或页面有助于你展现技术水平也请一并提供。

若您认为以上某项要求不必实现,请说明理由。若您不想完成本测验,也请说明 理由并提供其他可证明个人能力的项目仓库链接。

About

图像API 设计与开发

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published