-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMINORCH
More file actions
executable file
·126 lines (126 loc) · 5.43 KB
/
MINORCH
File metadata and controls
executable file
·126 lines (126 loc) · 5.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
0.2.3-dev
1. Pixel添加hsva类型像素及32位浮点通道的RGBA像素的支持
2. 当前将32位浮点通道像素设置为Px_def对应的像素格式以及新增的表示默认RGBA
像素格式类型Px_rgba对应的像素格式
3. Pixel添加rgba_hex和rgba_4val函数用于方便的创建一个所需颜色的RGBA像素
4. Pixel添加alpha_blend函数用于alpha混合(当前实现为计算时预乘)
5. Pixel添加px_eq和px_aeq函数用于比较像素(颜色)相等或约等
6. Image组件添加了img_is_empty函数用于测试Image对象是否为空
7. Image添加对线性色彩空间的初步支持
8. Image添加对opRGB(兼容Adobe RGB), BT.2020, ACEScg等色域的初步支持,
并移除了Adobe RGB和DCI-P3色域的支持
9. pic2img现可初步根据src对象的传输函数特性(线性或非线性)进行合适的图像
设置
10. 完善Pgm模块提供了pgm p5规范近乎完整的支持
11. 改进Qoimg模块
12. 改进Fbdev模块
13. 改进Chart模块,现支持更加细腻明暗表现更好的字符画显示
14. 添加pxtrix测试用例组件(tests)并添加test目标和相关文档
15. 重写luts模块以支持非离散(丝滑)的色彩映射
16. 将构建生成的静态库更改为单一库文件
17. 将各个灰度化的默认实现更改为对应BT.709 Y通道的计算公式的实现
18. tools目录重命名为util并将util组件亦编译进库文件中
19. util添加msleep函数用于实现毫秒级睡眠,添加了byteseq2tmpfile用于将字节
序列转换为临时文件
20. 将与实际图像相关的各附加模块移动到一个新增的文件夹addmods中
21. Render中接受颜色参数的函数的颜色参数类型更改为Px_def
22. Render组件新增函数overlay和flip_h并移除cat函数
23. 函数名filp_v更正为flip_v,bezier_curve_c函数重命名为bezier_curve
24. 完善Render中多个函数的功能,如scale现在真正支持图像的缩放
25. 改进Render组件的其他部分
26. 将adj_gamma函数从命名为gamma_cx还调整了参数顺序并将其由render模块移动到
tmath模块
27. tmath添加了函数max, min, max3, min3
28. 添加DEBUG选项用于控制编译模式
29. 更新将pxtrix构建为库时生成的USAGE的内容(markdown)
30. 新的主示例(一个Framebuffer时钟程序,编译使用的C版本不同会有不同的效果)
31. 将DEVLOG重命名为ChangeLog
32. 增强对C99的要求
33. 改进对tcc的支持
34. 改进makefile
35. 将各文件的许可协议说明格式更改为SPDX格式
36. 优化pxtrix库的性能
37. 调整了文档目录结构
38. 移除一些从未被使用的函数和宏以及一些过时代码
39. 修订文档
40. 修复若干bug(详见ChangeLog)
41. 其他若干变更和改进(详见ChangeLog)
0.2.2-dev
1. pxtrix编译为静态库成为正式功能
2. 为render添加了invert、cat、crop、filp_v
3. tmath添加了线性插值函数和sgn函数并优化了beizer_s函数
4. 添加img_info函数用于输出Image对象的信息
5. 将perf耗时计算的精度改进至亚微秒级
6. 改进makefile配置
7. 改进格式化输出代码的可移植性
8. 移除和更正部分过时的内容和代码
9. 添加多线程可交互mandelbrot set查看器示例
10. 添加了更多示例代码
11. 修复若干bugs(详见ChangeLog)
12. 若干其他改进(详见ChangeLog)
13. 更新文档
Note: filp_v是一个拼写错误的函数名,但可用,在0.2.3中其已更正为正确的名字flip_v
0.2.1-dev
1. 调整了模块开发要求文档(dev-intro.md)
2. 添加了对framebuffer的支持
3. 添加了对character art的支持
4. 改进了tmath(E->NC, 二维向量结构定义及运算函数和贝塞尔函数等)
5. 改进了render(三次贝塞尔、图像缩放)
6. 支持将pxtrix编译为动态库(实验性)
7. 改进将pxtrix编译为库后的使用体验(库usage)
8. 宏__LIB*_INSIDE__和__LIB*_USE_IMAGE__已不再需要(详见dev-intro)
9. 将*_test重命名为*_valid(详见各模块的文档及dev-intro)
10. 将各模块的xxx2xxx分离出来聚集到lib2img中(使用需包含pic2img.h)
11. 将lut文件clr_lut_*.lut重命名为lut_*.h
12. 若干其他改进(详见ChangeLog)
13. 修复若干bug(详见ChangeLog)
14. 新的示例
15. 完善并修正文档
0.2.0
1. make help
2. 完善并修正文档
0.1.9-dev
1. 支持生成pxtrix静态库(实验性)
2. 添加轻量数学库tmath
3. 更好用的make
4. 修复若干bug
5. 新的示例
6. 完善并修正文档
0.1.8-dev
1. 为render组件添加更多功能
2. 将文件测试函数纳入基本函数集中
3. 调整了部分实现
4. 初步添加了实用工具组件 (util)
5. 更加强大的make
6. 修复了使用tcc的编译错误
7. 完善makefile
8. 编写render组件的文档
9. 修订文档
10. 优化文档的阅读体验
11. 修复了一些Bug
0.1.7-dev
1. 添加PGM(P5) 的支持
2. 添加文件测试函数(*_test)
3. 添加了简易的lookup table
4. 编写附加模块接口开发文档
5. 完善makefile
6. makefile可根据操作系统自动调整输出文件的后缀名
7. 修复了一些编译相关的问题
8. 修订文档
9. 修复了一些Bug
0.1.6-beta
1. 测试
2. 修复bug
0.1.5-dev
1. 编写文档
0.1.4-dev
1. 添加示例
0.1.3-dev
1. 初步添加了render组件
2. 添加耗时分析功能 (perf)
0.1.2-dev
1. 添加对QOI图像文件的支持
0.1.1-dev
1. 添加对BMP图像文件的支持
0.1.0-dev
1. Image核心组件