标清电视信号的MJPEG2000实时编解码系统
发布时间:2008/5/27 0:00:00 访问次数:757
来源:电子技术应用 作者:易 峰 保剑辉 全子一摘要:提出一种基于adv202的mjpeg2000的标清格式编解码系统。介绍了系统的总体设计方案,实用证明,系统能很好地完成标清电视信号的实时编码和解码。
关键词:jpeg2000 mjpeg2000 adv202jpeg2000基于小波变换,具有优秀的图像压缩性能,支持更高的比特位深,支持质量渐进模式、适当的编码和码流设计,从而具有更强的误码鲁棒性。而基于jpeg2000[1]的motion mjpeg2000[2]用于运动图像的压缩,继承了jpeg2000的优点,同时由于没有采用帧间预测和补偿,其硬件实现的复杂度要比mpeg2小得多,因此mjpeg2000能广泛应用于数码相机、高误码率环境、视频采集、专业广播和胶片转灵的高质量数据视频录像、高分辨率医学图像或卫星遥感图像等方面。
1 jpeg2000简介jpeg2000的编码框图如图1。
jpeg2000基于小波变换,放弃了离散余弦变换的区块编码方式,采用以小波转换为主的多分辨率的编码方式,将图像分解成不同分辨率。每种分辨包括四种子带:水平和垂直方向都低通的ll子带、水平高通垂直直低通的hl子带、水平低通垂直高速的lh子带、水平和垂直方向都是高速的hh子带。每种分辨率与子带对图像的重构贡献不一样。根据小波分解后小波系数的特点。jpeg2000采用了最佳截断嵌入式码块编码ebcot对小波系数进行编码,ebcot将小波分解后的子带分成互不重叠的编码块(例如块的大小64x64),然后对每个编码块的系数进行独立的比特层编码,对每个比特层都用重要性传播过程扫描、幅度精确过程扫描和精理过程扫描三种方式;接着对每种扫描的结果采用四种编码方式:重要要性编码、符号编码、幅度精练编码和精理编码。这些编码都采用基于上下文的mq算术编码,因此每个编码块都独立生成一个编码流,然后根据后压缩率失真优化pcrt-opt算法将每个编码流分成若干段,每段码流长度失真长度斜率从大到小排列,可以将大于某个失真长度斜率的所有编码块的编码流组合在一起形成一个质量层。ebcot的最大特点就是钭位流的生成和组合分开进行,这样可根据需要灵活处理码流的生成。
运动jpeg2000标准是在jpeg2000标准的第三部分定义的,称为mjpeg2000,其文件格式如图2所示。mjp2可以在一个文件里包含一系列jpeg2000图像和时序,还可以容纳背景声音和元数据。用户可以编辑、显示、交换和流媒体化图像序列。motion jpegl2000是一种针对图像序列的标准,在一个单独编***中同时支持无损和有损压缩。它允许一个或多个jpeg2000压缩图像序列,与声音、元数据同步后,存储为mj2的文件格式。
jpeg2000标志主要说明这个编码流符合jpeg2000标准,“文件类型”用来更具体说明这个码流的文件格式,如jp2格式、mjp2格式等。mj2 moov box主要包含mj2中的视频、音频的一些解码所需的描述信息。而mdata box则包含实际的视频、音频压缩数据和一些元数据。jpeg2000编码流就是视频预序列中的每帧的jpeg2000码流。
2 adv202结构通过jpeg2000的编码过程知道,小波变换、ebcot最优截断嵌入式块编码(上下文的mq算术编码、后压缩率失真优化和码流打包)是jpeg2000的主要编码步骤adv202采用小波编码模块处理小波变换、三个熵编码模块处理mq算术编码,另外用risc处理器实现了jpeg2000码流的打包。这样的分工模式极大地提高了jpeg2000的编码速度。adv202支持9/7和5/3小波变换,最高支持6级变换,三分量4:2:2隔行模式最大支持2048像素,单分量模式最大支持4096像素;最大图像高度是4096像素。对于不可逆模式,adv202的最大处理能力为65m样本/秒,可逆模式为40m样本/秒,因此对于标清的pal和ntsc格式的视频,一片adv202即能够处理。如果用多片adv202,则adv202也能支持hdtv的高清视频图像处理。
adv202有两种输入接口,像素接口和主机接口。当视频序列人像素接口输入时,表示输入数据的时钟确定,能直接将数据送入小波变换模块,进行小波变换,例如从标清视频***输出数字视频数据;如果从主机接口输入,则输入数据的速率与系统时钟不匹配,需先送入像素fifo,系统通过fifo的读写来匹配系统时钟,将fifo读出的数据送入小波变换模块进行小波变换。然后进行ebcot量化编码,最后由risc将编码流打包成jpeg2000编码流或者jpeg2000的jp2文件格式,最后打包的码流送入编码流fifo。外部设备通过主机接口访问编码流fifo得到jpeg2000压缩码流。
adv202作为***时,则像素接口和像素fifo作为输出,编码流fifo接收jpeg2000编码流,图3是adv202的内容模块。
3 总体设计方案3.1 mjpeg2000编码系统
来源:电子技术应用 作者:易 峰 保剑辉 全子一摘要:提出一种基于adv202的mjpeg2000的标清格式编解码系统。介绍了系统的总体设计方案,实用证明,系统能很好地完成标清电视信号的实时编码和解码。
关键词:jpeg2000 mjpeg2000 adv202jpeg2000基于小波变换,具有优秀的图像压缩性能,支持更高的比特位深,支持质量渐进模式、适当的编码和码流设计,从而具有更强的误码鲁棒性。而基于jpeg2000[1]的motion mjpeg2000[2]用于运动图像的压缩,继承了jpeg2000的优点,同时由于没有采用帧间预测和补偿,其硬件实现的复杂度要比mpeg2小得多,因此mjpeg2000能广泛应用于数码相机、高误码率环境、视频采集、专业广播和胶片转灵的高质量数据视频录像、高分辨率医学图像或卫星遥感图像等方面。
1 jpeg2000简介jpeg2000的编码框图如图1。
jpeg2000基于小波变换,放弃了离散余弦变换的区块编码方式,采用以小波转换为主的多分辨率的编码方式,将图像分解成不同分辨率。每种分辨包括四种子带:水平和垂直方向都低通的ll子带、水平高通垂直直低通的hl子带、水平低通垂直高速的lh子带、水平和垂直方向都是高速的hh子带。每种分辨率与子带对图像的重构贡献不一样。根据小波分解后小波系数的特点。jpeg2000采用了最佳截断嵌入式码块编码ebcot对小波系数进行编码,ebcot将小波分解后的子带分成互不重叠的编码块(例如块的大小64x64),然后对每个编码块的系数进行独立的比特层编码,对每个比特层都用重要性传播过程扫描、幅度精确过程扫描和精理过程扫描三种方式;接着对每种扫描的结果采用四种编码方式:重要要性编码、符号编码、幅度精练编码和精理编码。这些编码都采用基于上下文的mq算术编码,因此每个编码块都独立生成一个编码流,然后根据后压缩率失真优化pcrt-opt算法将每个编码流分成若干段,每段码流长度失真长度斜率从大到小排列,可以将大于某个失真长度斜率的所有编码块的编码流组合在一起形成一个质量层。ebcot的最大特点就是钭位流的生成和组合分开进行,这样可根据需要灵活处理码流的生成。
运动jpeg2000标准是在jpeg2000标准的第三部分定义的,称为mjpeg2000,其文件格式如图2所示。mjp2可以在一个文件里包含一系列jpeg2000图像和时序,还可以容纳背景声音和元数据。用户可以编辑、显示、交换和流媒体化图像序列。motion jpegl2000是一种针对图像序列的标准,在一个单独编***中同时支持无损和有损压缩。它允许一个或多个jpeg2000压缩图像序列,与声音、元数据同步后,存储为mj2的文件格式。
jpeg2000标志主要说明这个编码流符合jpeg2000标准,“文件类型”用来更具体说明这个码流的文件格式,如jp2格式、mjp2格式等。mj2 moov box主要包含mj2中的视频、音频的一些解码所需的描述信息。而mdata box则包含实际的视频、音频压缩数据和一些元数据。jpeg2000编码流就是视频预序列中的每帧的jpeg2000码流。
2 adv202结构通过jpeg2000的编码过程知道,小波变换、ebcot最优截断嵌入式块编码(上下文的mq算术编码、后压缩率失真优化和码流打包)是jpeg2000的主要编码步骤adv202采用小波编码模块处理小波变换、三个熵编码模块处理mq算术编码,另外用risc处理器实现了jpeg2000码流的打包。这样的分工模式极大地提高了jpeg2000的编码速度。adv202支持9/7和5/3小波变换,最高支持6级变换,三分量4:2:2隔行模式最大支持2048像素,单分量模式最大支持4096像素;最大图像高度是4096像素。对于不可逆模式,adv202的最大处理能力为65m样本/秒,可逆模式为40m样本/秒,因此对于标清的pal和ntsc格式的视频,一片adv202即能够处理。如果用多片adv202,则adv202也能支持hdtv的高清视频图像处理。
adv202有两种输入接口,像素接口和主机接口。当视频序列人像素接口输入时,表示输入数据的时钟确定,能直接将数据送入小波变换模块,进行小波变换,例如从标清视频***输出数字视频数据;如果从主机接口输入,则输入数据的速率与系统时钟不匹配,需先送入像素fifo,系统通过fifo的读写来匹配系统时钟,将fifo读出的数据送入小波变换模块进行小波变换。然后进行ebcot量化编码,最后由risc将编码流打包成jpeg2000编码流或者jpeg2000的jp2文件格式,最后打包的码流送入编码流fifo。外部设备通过主机接口访问编码流fifo得到jpeg2000压缩码流。
adv202作为***时,则像素接口和像素fifo作为输出,编码流fifo接收jpeg2000编码流,图3是adv202的内容模块。
3 总体设计方案3.1 mjpeg2000编码系统