1. 由改微信昵称引发的学术讨论
背景
实验室有个同学要改微信昵称,用了“milktea”,大佬开玩笑说“这不符合命名规范,让程序员看的很难受啊!”于是引发了一系列关于命名规范的学术讨论。
跟H.265、H.266标准有一段时间了,“独学而无友,则孤陋而寡闻”,本来也想写一些东西出来,刚好以此为开始分享一些心得体会。如果有理解不对的地方希望各位大佬不吝赐教,小生不胜感激。
2. VTM里的命名规范
以“milktea”为例:
举例:“milktea” | 说明 | VTM举例 |
---|---|---|
MilkTea | 类名 | EncSlice |
枚举类型 | SliceType | |
MILKTEA | 没见过 | |
MILK_TEA | 宏定义 | #define JVET_Q0150 |
枚举名 | I_SLICE | |
常量名 | MAX_GOP | |
MILK_Tea | 枚举名 | BPM_Std |
milkTea | 所有一般变量 | |
函数命名 | compressSlice() | |
_milkTea | 传入的参数 | _compID |
private变量 | _size | |
milkTea_ | 没见过 | |
milk_tea | 静态类 | static_vector |
(编码)函数命名 | coding_tree_unit() | |
m_milkTea | private变量 | m_pcCfg |
m_MilkTea | private变量 | m_CtxSet |