[低] 背景统计每帧重建 sRGB 查找表
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 70/100
- Tipo de issue
- Refactorización
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- python
- Área
- performance
Línea de trabajo
Empieza en windows/birdlock/core/analysis.py alrededor de la línea 500, en _background_stats(), y lee el bucle que reconstruye la LUT de 256 entradas en cada llamada. Luego abre windows/birdlock/core/render.py y compara la tabla _SRGB2LIN a nivel de módulo con lo que calcula el bucle local, comprobando que las fórmulas coincidan exactamente antes de elegir entre extraer una constante a nivel de módulo e importar la tabla existente. Hecho significa que la LUT se construye una vez en tiempo de importación, que las dos tablas coinciden en los 256 valores y que una ejecución sobre una secuencia de fotogramas de muestra da las mismas estadísticas que antes — además de una comprobación rápida de tiempos si existe un benchmark.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
位置:windows/birdlock/core/analysis.py:500
现象:_background_stats() 对每帧重新计算 256 项 c/12.92 ... ** 2.4 的 LUT;render.py 已有模块级 _SRGB2LIN,这里是重复实现。3000 帧会重复约 76 万次幂运算。
建议:提升为模块级常量,或复用 render._SRGB2LIN。
来源:2026-11-15 全仓只读审计,PR #7 未包含此项。 未在 Windows 实机复现,复现路径由代码审计推得。
- Lenguaje dominante
- Swift
- Estrellas
- 2
- Forks
- 2
- Merge medio
- 1 h 11 min
- PR fusionados (30 d)
- 2
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de cyandee/BirdLock
-
[低] 更新配置里的 mirror_base_url 无人读取Abierto
Dificultad 2/5 Menos de una hora Aptitud para principiantes 62/100
-
[低] 1.9.0 更新说明审阅稿与正式说明完全重复Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
-
[低] FrameXform.valid 只写不读Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100