---
# System prepended metadata

title: Issues

---


# Issues

- A. 709_601 大轉小 case

- B. AMD 平台的限制，TrueColor 將會以 RGB 輸出。
    - 沒辦法使用 AMD EVR 畫上 `YUY2` 格式。 (色域轉換用的參數無法調整。)
    - RGB 輸出會與 encoder 無法連接。

- C. Full Range
    - `VP` 無法處理 `full color range`。(Intel VP 只有 BT2020 無法。) 
- D. CLCVD 對於 HW

- E. 其他
    
    
    


## A. 709_601大轉小 case

#### 原因

1. 通常 709 轉 601 的案例，都是畫面大轉小。
    - 像是 4K 壓 480p 的 mpeg2 或是 h264，都是很容易遇上的場景。
2. 一般 TrueColorTransform 接在前頭時，處理 2K或是 4K以上的畫面時，會有很大的 overhead。

#### 修改建圖規則
    
- 本來的圖，讓 TrueColor 處理 4K。

```mermaid
graph LR
A[CLCVD] -->|4K|B[TrueColor 4K]
B -->|4K|C[FrameRateCvt]
C -->|4K|D[CLRGL]
D -->|480p|E[Encoder]

style B stroke:#f33,stroke-width:4px
```

 - 將 TrueColor 移置後方，處理 CLRGL 輸出的小張畫面。

```mermaid
graph LR
A[CLCVD] -->|4K| B[FrameRateCvt]
B -->|4K| C[CLRGL]
C -->|480p| D[TrueColor 480p]
D -->|480p| E[Encoder]

style D stroke:#f33,stroke-width:4px
```


## A+B. AMD + 709_601大轉小

- 本來的圖。

```mermaid
graph LR
A[CLCVD] --> B[FrameRateCvt]
B --> C[CLRGL]
C --> |YUY2| D[TrueColor YUY2->RGB]
D -.->|RGB/CONNECT FAILED| E[Encoder]

style D stroke:#f33,stroke-width:4px
```

 - 設置 force_yuy2 給 TrueColor

```mermaid
graph LR
A[CLCVD] --> B[FrameRateCvt]
B --> C[CLRGL]
C -->|YUY2| D[TrueColor SW->SW]
D -->|YUY2/OK| E[Encoder]

style D stroke:#f33,stroke-width:4px
```



## C. Full Range


### 一般 case

```mermaid
graph LR
A[CLCVD] -->|Full|B[TrueColor 4K]
B -->|Limited|C[FrameRateCvt]
C -->|Limited|D[CLRGL]
D -->|Limited|E[Encoder]

style B stroke:#f33,stroke-width:4px
```

### 709_601 case

```mermaid
graph LR
A[CLCVD] --> |Full| B[FrameRateCvt]
B --> |Full| C[CLRGL]
C --> |Full| D[TrueColor]
D --> |Limited| E[Encoder]

style D stroke:#f33,stroke-width:4px
```




# 其他

## 沒辦法使用 AMD `VP` 做 `yuy2` 格式上的色域轉換。

例子: 同色域的 `yuy2<->RGB` 可轉。同 `yuy2` 的色域 `601<->709` 不可轉。


## CLCVD's behavior for P010 

1. SW 的 P010 先以 yuy2 連接，再以 dynamic format change 轉換到 P010。
2. DXVA 的 P010 先以 NV12 連接，再以 dynamic format change 轉換到 P010。