每一个视频向量X,与一组代表性样本或码向量(Codevectors),作比对的工作。这些码向量共同组成的即为编码簿(Codebook)。
编码簿的产生,一般是从将要压缩的视频集中选出几张具有代表性的视频作为训练集(Training set),然后以此训练集作出编码簿。这个方法的好处是没有必要知道关于这些视频之统计数据或相关信息。
一般而言,要编码某一张特定的视频,最优化的编码簿应为使用这张视频本身为训练集所产生的,此种编码簿称为区域编码簿(Local codebook)。
使用区域编码簿通常会有相当好的压缩效率,这是因为该视频所特有之视频特征(如线、边等等)都会被自己的区域编码簿所充分地考虑进去,因而都找得到足以代表的码向量。
然而,区域编码簿会有两大缺点:首先,每编码一张视频就得产生它所独用的编码簿,这是相当费时的工作,也会让即时处理变的不可能;其次,区域编码也得提交给接收端,这个额外的数据量会大大地降低压缩效率。
要解决区域编码所带来的问题,可以使用多张具代表性的视频作为训练集,并产生通用编码簿(Global codebook)。
如果要编码的视频属于同一类(就分辨率、视频特色、详细内容等等而言),全体编码也将导致很好的效果;反之,如果要编码的视频有很大的不同,通用编码簿的效率可能就会远远不如区域编码,尤其是如果所选用的训练集又很小的情况下。
在密码学中,编码簿是用于实现代码的文档。编码簿包含用于编码和解码的查找表;每个单词或短语都有一个或多个替换它的字符串。要解密用代码编写的消息,必须在任一端提供相应的编码簿副本。与密码中使用的秘密信息相比,密码的分发和物理安全性在代码的使用方面存在特殊的困难,密钥通常要短得多。
美国国家安全局的文件有时会使用密编码簿来指代分组密码;比较他们使用组合器类型算法来引用流密码。
编码簿通常由两部分组成,一部分用于将明文转换为密文,另一部分用于相反的目的。两者通常被组织成类似于标准词典,具有明文单词(在第一部分中)和密文单词(在第二部分中)呈现为字典词典。
书密码中使用的书或运行密钥密码中使用的书通常不是加密密编码簿。
在社会科学中,编码簿是包含研究中使用的代码列表的文档。
编码簿也用于19世纪和20世纪的商业代码中,用于数据压缩的非加密目的。