论文部分内容阅读
视频处理一直是计算机技术发展的重要领域。随着计算机性能的不断提高,视频应用已经渗透到生活生产的方方面面。同时,随着网络的普及及其带宽的不断提高,视频文件的传递与共享更加容易。这就带来了一个难题,即如何防止一些特定用途的视频文件的非法传播。视频加密技术的诞生和发展,就是为了解决这一问题的。对视频文件的处理包括视频压缩、加密、解密和解压缩等。本文首先介绍了数字视频的基础知识,介绍了几种数字视频编码方法和标准。在此基础上,本文介绍了几种视频加密的方法,如全部加密、部分加密、置乱算法和改变Huffman码表算法等,并对其优点和缺点进行了评价。然后,本文介绍了数字版权管理的相关知识。接下来,本文讨论了进行视频开发所需具备的关键技术,包括面向对象编程、COM组件技术等。随后,本文引入了DirectShow框架,介绍了其组成及开发领域,简单介绍了利用DirectShow进行开发的一般步骤及Filter开发的技术细节。在此基础上,本文讨论利用DirectShow结合Visual C++和COM组件技术巧妙地实现了一种简便易行的个性化视频加密算法。最后,本文讨论了方案的不足之处,并展望了视频加密技术的未来发展方向。