RuliaReader / Rulia

This is a manga reader. It gives you different feeling. Give it a shot.
https://lancercomet.com/rulia
144 stars 0 forks source link

Microsoft AV1 codec cannot decode 10 bit AVIF images | 怎么装完扩展还是打不开 AVIF 格式文件 #129

Closed WuM9418 closed 7 months ago

WuM9418 commented 7 months ago

0xC00D36B4

LancerComet commented 7 months ago

图挂了,能重新上传一下么,另外最好可以上传一下 AVIF 样本

WuM9418 commented 7 months ago

图挂了,能重新上传一下么,另外最好可以上传一下 AVIF 样本

0xC00D36B4 为此媒体指定的数据无效、不一致或不受此对象的支持

WuM9418 commented 7 months ago

地狱开曼.zip

LancerComet commented 7 months ago

看了一下,如果用 Windows Photo 打开,提示需要安装 https://apps.microsoft.com/detail/9mvzqvxjbq9v, 但是安装完毕依然无法打开,那么看来微软的解码器无法正确解码这一组 AVIF,我对 AVIF 了解不多,但我猜测 AVIF 可能和 WEBP 一样有多种编码方式,微软的方案没有全部支持;目前 Rulia 使用的是微软提供的解码器,因为 UWP 环境很难使用别的 AV1 解码器,暂时我的建议是转换为 JPEG 或者 PNG,这个问题短期内很难处理.

LancerComet commented 7 months ago

image

不过我比较了一下,我弄了另外三张 AVIF,都可以在 Windows 中正常打开,分别是漫画 01.avif 的 AVIF 重新保存,B 站的 AVIF 图片,AVIF Checker 的示例图片,在不了解 HEIF 容器和 AV1 之前,我暂时也怀疑漫画图片中的 AVIF 包含了某种奇怪的编码方式.

WuM9418 commented 7 months ago

图像

不过我比较了一下,我弄了另外三张 AVIF,都可以在 Windows 中正常打开,分别是漫画 01.avif 的 AVIF 重新保存,B 站的 AVIF 图片,AVIF Checker 的示例图片,在不了解 HEIF 容器和 AV1 之前,我暂时也怀疑漫画图片中的 AVIF 包含了某种奇怪的编码方式.

好的,我给丢到komga了,只是违背了在本地看漫画的初衷。。。

LancerComet commented 7 months ago

图像 不过我比较了一下,我弄了另外三张 AVIF,都可以在 Windows 中正常打开,分别是漫画 01.avif 的 AVIF 重新保存,B 站的 AVIF 图片,AVIF Checker 的示例图片,在不了解 HEIF 容器和 AV1 之前,我暂时也怀疑漫画图片中的 AVIF 包含了某种奇怪的编码方式.

好的,我给丢到komga了,只是违背了在本地看漫画的初衷。。。

我现在在研究新的解码方案,希望能有好消息

LancerComet commented 7 months ago

现在已经可以正常打开了:

image

看起来好像是微软的 codec 对 10bit 的图处理有问题,因为我对比下来能正常解码的图都是 8bit

LancerComet commented 7 months ago

Related issue: https://answers.microsoft.com/zh-hans/insider/forum/all/windows-11/e868c730-387f-4e23-a359-754225ac2668

LancerComet commented 7 months ago

已经处理完毕,新版本发布.

WuM9418 commented 7 months ago

已经处理完毕,新版本发布.

🐂🐸