FFMPEG YUV444P scale过程
av_cold void ff_sws_init_swscale_x86(SwsContext *c) { int cpu_flags = av_get_cpu_flags(); ... c->yuv2planeX = yuv2yuvX_sse3;
最后得到的值:
yuv2plane1 <ff_yuv2plane1_8_sse2>, ×
yuv2planeX = 0x112ae60 <yuv2yuvX_sse3>, //两个都变垂直 ✔
hyScale = 0x1180090 <ff_hscale8to15_8_ssse3>, //水平 ✔ instance->filter = 8192, 7142, 1972, 64844, 65306, 0, 0, 0, 64614, 1972 filter size = 8
hcScale = 0x1180090 <ff_hscale8to15_8_ssse3> ✔ instance->filter= 8192 7142 ....................................................................... filter size = 8
FFMPEG YUV444P -> NV12过程 未缩放
yuv2plane1 = 0x11758b0 <ff_yuv2plane1_8_avx>, ✔ 缩放y通道
yuv2planeX = 0x11751e0 <ff_yuv2planeX_8_avx>,
yuv2nv12cX = 0x113bac0 <yuv2nv12cX_c>, ✔ 将uv merge 起来
hyScale = 0x1180010 <ff_hscale8to15_4_ssse3>, ✔ 缩放y plane 的 水平方向
hcScale = 0x1180090 <ff_hscale8to15_8_ssse3>, ✔ 缩放 u plane 的水平方向 v plane 的水平方向
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】