# 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。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up