# rk3588 8K视频编解码开发需求
## 1. 目标平台
**主板**:TQ3588_BASEA套板,主芯片RK3588
**子板**:Firefly HDMI TO MIPI CSI 驱动板,主芯片RK628D
**MIPI转接板**:子板和主板间MIPI接口转接
## 2. 功能需求
### 2.1 支持4路HDMI 2.0视频信号输入和拼接
#### 需求描述
1. 支持4路HDMI信号通过子板输入到主板;
2. 每路输入分辨率最高支持4K60Hz;如果4路同时进,最高支持4K30Hz;
3. 支持4路输入画面拼接成1路高分辨率的画面,支持的拼接模式如下:
1. 2x2拼接,拼接后画面分辨率为7680x4320;
#### 优先级
5
#### 特殊需求
1. 须保持4路输入信号同步拼接;
2. 需协助调试RK628D驱动(有开发板厂家支持);
#### 验收标准
1. 4路HDMI信号同时输入,每路分辨率4K30Hz,拼接成1路8K30Hz视频,拼接后的画面无拼缝;同时,观察快速运动视频,拼接后的视频不出现画面撕裂现象;(输入的4路视频源本身需保证同步)
### 2.2 支持拼接后视频编码输出
#### 需求描述
1. 支持指定拼接后视频图像区域编码输出,最多支持指定两个区域编码;

2. 支持的编码格式:
1. H.264/H.265编码;
2. AAC/G.711随路音频;
3. RTSP协议;
3. 支持多码流:
1. 一路主码流;
2. 一路辅码流(可设置为关闭);
3. 一路JPEG预览图像;
4. 支持OSD叠加,可设置文字(大小、颜色),指定位置;
5. 支持指定分辨率(小于源分辨率)、码率(512Kbps-100Mbps)、帧率(25/30/60);
#### 优先级
5
#### 特殊需求
1. 须保持画面同步;
#### 验收标准
1. 指定8K区域编码,主码流设置(H.265/RTSP,帧率30,码率50Mbps),辅码流关闭,用VLC播放主码流画面无卡顿,烤机24小时正常;同时通过http接口能取到jpeg格式的实时预览画面;
2. 指定7680x2160区域编码,主码流设置(H.265/RTSP,帧率30,码率25Mbps),辅码流设置(分辨率3840x1080,H.265/RTSP,帧率30,码率16Mbps);用VLC同时播放主/辅码流画面无卡顿,烤机24小时正常;同时通过http接口能取到jpeg格式的实时预览画面;
3. 指定两个7680x2160区域编码,主码流设置(H.265/RTSP,帧率30,码率25Mbps),辅码流关闭,用VLC同时播放两个主码流画面无卡顿,烤机24小时正常;同时通过http接口能取到jpeg格式的实时预览画面;
### 2.3 支持8K解码和输出
#### 需求描述
1. 支持1路8K解码和输出,分辨率最高7680x4320@30Hz;
2. 支持两路7680x2160码流解码,拼接成8K视频输出,固定2x1拼接;
3. 支持的解码格式:
1. H.264/H.265编码;
2. AAC/G.711随路音频;
3. RTSP协议;
#### 优先级
5
#### 特殊需求
1. 无;
#### 验收标准
1. 解码1路8K RTSP视频,通过主板HDMI2.1接口输出到8K显示器或分屏器,视频流畅无卡顿;烤机24小时正常;
2. 解码2路7680x2160 RTSP视频,通过主板HDMI2.1接口输出到8K显示器或分屏器,可观察到两路视频上下拼接,视频流畅无卡顿;烤机24小时正常;
## 3. 性能需求
### 3.1 端到端编解码时延
#### 需求描述
1. 8K30Hz下端到端编解码时延**小于25ms**;
#### 优先级
5
#### 特殊需求
1. 无
#### 验收标准
1. 一块主板4路4K输入编码,另一块主板一路8K输出,烤机24小时后,通过拍摄秒表计算时延,20次平均时延低于25ms;
### 3.2 同编同解
#### 需求描述
1. 一块单板可同时编解一路**8K30Hz**码流;
#### 优先级
5
#### 特殊需求
1. 无
#### 验收标准
1. 两块单板,同时编解;
### 3.3 输入HDMI视频拼接同步性
#### 需求描述
1. 4路HDMI视频输入,拼接成一路8K视频后,画面完整无拼缝,且同步误差不超过1ms;
#### 优先级
5
#### 特殊需求
1. 无
#### 验收标准
1. 用VLC解码8K视频,观察输出视频,画面完整无拼缝,播放快速移动画面,未见画面撕裂;
## 4. 接口需求
### 4.1 支持http格式的配置接口
#### 需求描述
1. 支持本文需求中提出的所有编解码可配置项;
2. 支持配置的回读;(包含rtsp的url)
#### 优先级
5
#### 特殊需求
1. 接口格式见接口文档定义;
#### 验收标准
1. 通过postman工具可配置和获取所有接口文档定义的接口;
## 5. 交付需求
**交付时间**:开发协议签订后两周交付可用版本,三周后交付源代码和文档。
**交付物**:源代码(应用,驱动、内核),镜像文件,开发说明书。
**付款形式**:
1. 开发协议签订后2天内首付30%开发款;
2. 交付可用版本并通过验收后2天内付款30%;
3. 交付源代码和文档并通过验收后2天内付款30%;
4. 一年质保到期后付款10%。
## 6. 质保需求
**时间**:提供1年相关技术支持(非工作时间)。
**支持内容**:形式为电话和远程,包含排查修复bug和解答相关技术问题。如遇需要现场支持,另协商差旅和人力费用。