Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

求问能否像 mpv 一样 色度 和 明度 分开缩放,额 #241

Closed
NeilTohno opened this issue Dec 14, 2021 · 7 comments
Closed

求问能否像 mpv 一样 色度 和 明度 分开缩放,额 #241

NeilTohno opened this issue Dec 14, 2021 · 7 comments
Labels
enhancement New feature or request

Comments

@NeilTohno
Copy link
Contributor

Expected behavior 预期的功能

https://github.com/mpv-player/mpv
01

如果实现不了就算了,拜谢大大
╮( ̄▽ ̄)╭

Alternative behavior (optional) 近似的功能(可选)

No response

@NeilTohno NeilTohno added the enhancement New feature or request label Dec 14, 2021
@Blinue
Copy link
Owner

Blinue commented Dec 14, 2021

视频的输入是 yuv 格式,因此可以提供明度通道。Magpie 的输入是 rgb 格式,所以所有效果的输入都是 rgb,想操作亮度通道的话可以自己转换

float get_luma(float3 rgb) {
	return dot(float3(0.299, 0.587, 0.114), rgb);
}

这方面 @hooke007 应该更清楚

@NeilTohno
Copy link
Contributor Author

视频的输入是 yuv 格式,因此可以提供明度通道。Magpie 的输入是 rgb 格式,所以所有效果的输入都是 rgb,想操作亮度通道的话可以自己转换

float get_luma(float3 rgb) {
	return dot(float3(0.299, 0.587, 0.114), rgb);
}

这方面 @hooke007 应该更清楚

大大,这个给咱不会用啊,是不是改配置文件 ScaleModels.json 就能用啊,

@Blinue
Copy link
Owner

Blinue commented Dec 14, 2021

float get_luma(float3 rgb) {
	return dot(float3(0.299, 0.587, 0.114), rgb);
}

这是给着色器作者用的,一般用户的话不需要关心这些

@hooke007
Copy link
Collaborator

hooke007 commented Dec 14, 2021

...
常规视频编码到yuv420时色度产生了半采样
播放器在回放处理时中间需要转换为RGB,这时候需要chroma upscale补足缺失的色度信息
(vcb的那个视频格式基础教程应该讲的是很清楚的)
如果回放yuv444的视频,因为色度信息没有丢失,同样不需要cheoma upscale


游戏-magpie 是rgb全程输入输出,不需要chroma upscale

@NeilTohno
Copy link
Contributor Author

游戏-magpie 是rgb全程输入输出,不需要chroma upscale

见过大大,
咱不知道 这个啊,咱觉得 可以 RGB 转 YUV (YUV444 ?),只运算 luma 保留 chroma,最后合并,
只是假想而已,不知道可否实现,
拜谢。

@hooke007
Copy link
Collaborator

hooke007 commented Dec 14, 2021

RGB 转 YUV

这个需求太奇怪了....为什么要引入完全多余的计算,这些东西对游戏来讲完全没有意义啊

@Blinue
Copy link
Owner

Blinue commented Dec 14, 2021

只在亮度分量上升频的技术挺常见的,人眼对亮度最敏感,因此可以有效节省算力。ACNet 和 FSRCNNX 都是这样实现的,以前的Anime4K 也是这样,但现在改成 rgb 了

@Blinue Blinue closed this as completed Dec 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants