MPEG4音视频编码卡的设计与实现
摘 要:本文介绍了一块基于PCI总线的单路MPEG4音视频编码卡的设计与实现。该卡实现了音视频流的实时MPEG4编码压缩,并通过通用PC平台可以实现压缩视频流的录制或者网络传输功能,符合当今流媒体技术的发展和应用推广。
引言
在网络技术高度发展的今天,流媒体技术得到了广泛的应用,能够达到低传输码率、高图像质量的视频流更是流媒体技术发展所追求的目标。流媒体音视频编码技术的发展正代表着该领域的技术发展动向。MPEG4视频编解码技术由于其图像质量高、图像传输码率低,从而得到网络视频传输领域的青睐,加上其根据图像的实际情况实现可变编码的特性,编码的效率高,符合流媒体技术的发展方向。
本设计给出了一款利用硬件ASIC进行MPEG4图像编码的PCI卡的实现方法,充分利用了PC平台的优势进行MPEG4音视频流的网络传输、硬盘存储以及声音和画面预览等功能,使MPEG4视频压缩技术达到实用化水平。
硬件设计
该MPEG4编码卡的硬件设计见图1所示。该图表示了各芯片之间的连接关系,下面对框图中的主要芯片在本设计中的功能进行说明。
视频信号采样芯片SAA7114
SAA7114是PHILIPS公司的主流高端视频采样芯片,采样支持4:2:2、4:2:0、4:1:1和4:1:0格式,A/D采样转换精度达到9bit。该芯片主要完成了模拟视频信号的数字采样,将模拟彩色视频信号转换成标准的符合ITU656标准输出格式的数字视频信号,前端输入的模拟视频信号可以是PAL制、NTSC制或者SECAM制。该芯片的控制接口是I2C接口,通过该接口直接读写芯片内部的寄存器,完成对该芯片的实时控制。本设计中模拟视频信号输入端提供了两种输入接口,即符合视频信号接口和S端子视频信号输入接口,以适应不同视频输入场合的需要。数字视频输出端直接利用了该芯片的I和X这两个ITU656输出接口,一路提供给视频编码部分电路,另一路提供给多媒体PCI桥接芯片SAA7146,实现实时本机的图像预览功能。这样利用一块芯片同时完成图像预览和图像压缩的功能。
音频信号采样芯片PCM1800
PCM1800是TI公司所属的BURR-BROWN公司的立体声音频采样芯片,采样精度达20bit;支持的采样速率有32kHz、44.1kHz和48kHz;支持多种数据串行输出模式,包括I2S串行总线模式。本设计中该芯片主要完成立体声的音频信号采样,将模拟立体声音频信号转换成标准的符合I2S总线标准格式的数字音频信号输出给MPEG4编码芯片IME6400进行音频编码以及音视频流合成。同时,音频信号经射随器输出,经音频电缆连接到计算机声卡输入端实现音频预览功能。
音视频压缩编码芯片IME6400
IME6400是InTIme公司的同时支持MPEG1/2/4三种视频编码标准的硬件音视频编码压缩芯片,芯片内部带有图像压缩硬核,外挂8M字节SDRAM配合工作,与流行的MPEG4软件编码的不同之处在于输出视频流的画面可达720X480@30fps或者720X576@25fps,是通用DSP芯片软件算法编码画面的4倍。该芯片的内部框图如图2所示。
图1 硬件组成框图
图2 IME6400内部框图
图3 ITU656到ITU601接口转换图
图4 DEBI到Host接口转换图
本设计中,该芯片主要完成了视频的MPEG4编码和音频的MPEG1层2编码,实现不同标准的音视频编码标准与该芯片初始化配置微码有关,该微码在启动该芯片工作前下载到芯片内部,然后复位该芯片开始工作。由于该芯片的数字视频输入接口为ITU601格式,与SAA7114视频输出的ITU656格式接口不匹配,本设计利用了可编程CPLD进行了接口格式转换。同时本设计还利用了可编程CPLD完成了该芯片的host主控制接口与PCI桥接芯片SAA7146的DEBI接口之间的匹配问题。这两步分的转换框图在可编程芯片CPLD部分进行介绍。
可编程门阵列CPLD
CPLD是可编程逻辑阵列,内部逻辑电路根据需要自行编程。本设计中该芯片主要完成了ITU656接口到ITU601接口的转换以及IME6400的Host接口逻辑与SAA7146的DEBI接口逻辑的转换。其逻辑转换框图如图3和图4所示。
ITU656接口为8bit数据位宽接口,为内同步方式,即同步字嵌入于ITU656码流当中;ITU601接口为16bit数据位宽接口,为外同步方式,即同步信号用单独的信号线传输。从ITU656接口转换为ITU601接口的方式是通过将嵌入在ITU656码流内部的同步信号提取出来,同时将表示亮度和色度的数据流分离开,排成16bit数据位宽的ITU601格式同时输出,从而完成格式的转换。
IME6400的Host接口为地址和数据分开的非复用总线控制方式,SAA7146的DEBI接口为数据和地址复用的总线
- LT3751如何使高压电容器充电变得简单(08-12)
- 三路输出LED驱动器可驱动共阳极LED串(08-17)
- 浪涌抑制器IC简化了危险环境中电子设备的本质安全势垒设计(08-19)
- 严酷的汽车环境要求高性能电源转换(08-17)
- 适用于工业能源采集的技术 (08-10)
- 单片式电池充电器简化太阳能供电设计(08-20)
- 婵°倕鍊瑰玻鎸庮殽閸モ晙鐒婇柛鏇ㄥ灱閺嗐儳鈧鎮堕崕鎶藉煝閼测晜鏆滈柛顐g箓閹鏌熺€涙ê濮囬柣鎾规硶閹峰顢橀悢鍛婄暚缂備礁顑呴鍛淬€冨⿰鍛晳闁跨噦鎷�
闂佺ǹ绻堥崝宥夊蓟閻斿憡濯寸€广儱鎷嬮崝鍛槈閺冨倸孝闁汇劎濮甸敍鎰板箣濠婂懐鎳囨繛鎴炴尰濮樸劑鎮¢敍鍕珰闁糕槅鍘剧粈澶愭煙缂佹ê濮囩€规洖鐭傞幆宥夊棘閸喚宀涢悗瑙勬偠閸庢壆绱為弮鍫熷殑闁芥ê顦~鏃堟煥濞戞ǹ瀚板┑顕呬邯楠炲啴濡搁妷锕€娓愰梻渚囧亞閸犳劙宕瑰鑸碘拹濠㈣埖鐡曠粈瀣归崗鍧氱細妞ゎ偄鎳橀幆鍐礋椤愩倖顔忔俊顐ゅ閸ㄥ灚瀵奸幇顔剧煓閻庯綆浜為悷锟�...
- 婵炴垶鎼╅崢鐐殽閸モ晙鐒婇柛鏇ㄥ灱閺嗐儳鈧鎮堕崕鎶藉煝閼测晜鏆滈柛顐g箓閹鏌熺€涙ê濮囬柣鎾规硶閹峰顢橀悢鍛婄暚缂備礁顑呴鍛淬€冨⿰鍛晳闁跨噦鎷�
缂備緡鍣g粻鏍焵椤掑﹥瀚�30婵犮垼鍩栧畝绋课涢鍌欑剨闁告洦鍨奸弳銉╂煕閳哄喚鏀版い鏂垮閹风娀宕滆閺屻倝鏌ㄥ☉妯侯殭缂佹鎸鹃埀顒傤攰閸╂牕顔忕捄銊﹀珰闁规儳鎳愮粈澶愭煕閺傜儤娅呮い鎺斿枛瀹曘劌螣閻戞ê娓愰梻渚囧亞閸犳洟骞撻鍫濈濡鑳堕鍗炩槈閹垮啩绨婚柟顔奸叄瀵粙鎮℃惔锝嗩啅婵☆偆澧楅崹鍨閹邦喚鐭欓悗锝庝簽閻熷酣鏌i妸銉ヮ伂妞も晪绠戞晥闁跨噦鎷�...
- Agilent ADS 闂佽桨鐒﹂悷銉╊敆閻旂厧鏄ョ痪顓炴媼閸炴煡鎮归崶褍鈷旈柍璇插悑缁鸿棄螖閸曞灚顥�
婵炴垶鎸婚幐鎼侇敊瀹ュ绠抽柛顐秵閸わ箓鏌ㄥ☉妯垮闁告瑥绻樺Λ鍐閿濆骸鏁奸柣鐔哥懐閺嬪儊S闂佸憡鑹剧€氼噣锝為幒妤€绀夐柣鏃囶嚙閸樻挳鏌涘⿰鍐濞村吋鍔楃划娆戔偓锝庝簽鐎瑰鏌i姀鈺冨帨缂侀亶浜跺畷婵嬪煛閸屾矮鎲鹃梺鐑╁亾閸斿秴銆掗崼鏇熷剹妞ゆ挾濮甸悾閬嶆煛閸愩劎鍩f俊顐ユ硶閳ь剚鍐荤紓姘辨閻у挷S...
- HFSS闁诲孩鍐荤紓姘卞姬閸曨垰鏄ョ痪顓炴媼閸炴煡鎮归崶褍鈷旈柍璇插悑缁鸿棄螖閸曞灚顥�
闁荤姍鍐仾缂佽鐒︾粙澶愬箻閹颁礁鏅欓梺鐟版惈閻楁劙顢氶幎鑺ユ櫖閻忕偠妫勫鍧楁⒒閸稑鐏辨い鏂款樀楠炴帡宕峰▎绂⊿闂佹眹鍔岀€氼剚鎱ㄥ☉銏″殑闁芥ê顦扮€氭煡骞栫€涙ɑ鈷掗柡浣靛€濋弫宥囦沪閽樺鐩庨梺鍛婃煛閺呮粓宕戝澶婄闁靛ň鏅滃銊х磼椤栨繂鍚圭紒顔芥そ瀹曠兘寮跺▎鎯уΤ婵炴垶姊绘慨鐢垫暜婢舵劕绠垫い鈥抽敪SS...
- CST閻庣敻鍋婇崰妤冧焊濠靛棭鍟呴柕澶堝€楃粙濠囨倵楠炲灝鈧洟鎮$捄銊﹀妞ゆ挾鍠愬▓宀€绱掔€n亶鍎忔い銊︾矌閹叉鏁撻敓锟�
闂佸搫顦€涒晛危閹存緷铏光偓锝傛櫅閻︽粓鎮规担绛嬪殝缂佽鲸绻堝畷妤呭Ω閳哄倹銆冮柣鐘辩瀵泛顔忕欢缍璗闂佸憡鑹剧€氫即濡村澶婄闁绘棁顕ч崢鎾煕濠婂啳瀚板ù鍏煎姉缁瑧鈧綆浜炵€瑰鏌i姀鈺冨帨缂佽鲸绻堝畷婵嬪煛閸屾矮鎲鹃棅顐㈡祩閸嬪﹪鍩€椤掑倸鏋欓柛銈嗙矌閳ь剚鍐婚梽鍕暜婢舵劕绠垫い鈥愁敍T闁荤姳鐒﹀畷姗€顢橀崨濠冨劅闁哄啫鍊归弳锟�...
- 闁诲繐绻愮€氫即銆傞崼鏇炴槬闁惧繗顕栭弨銊╂煕閳哄喚鏀版い鏂垮閹风娀宕滆閺岋拷
婵炴垶鎸稿ú锝囩箔閳ь剙螖閸屾惮鎴﹀Χ婵傚摜宓侀柛鎰级閸曢箖鎮硅閸ゆ牜妲愬┑鍥ㄤ氦婵炲棗娴烽弰鍌炴偣閸パ冣挃闁宠鍚嬬粙澶嬫姜閹殿喚鈽夐梺闈╄礋閸斿矂鎯冮悩绛圭矗闁瑰鍋涜灇闂佸搫鐗滈崹鍫曘€傞锕€鏄ラ柣鏃€鐏氭禍锝夋倶閻愬瓨绀冮悗姘辨暬閹虫ê顫濋崜褏顦梺鐟扮仛閹搁绮崨鏉戦敜婵﹩鍓涢弶浠嬫煟閵娿儱顏х紒妤佹尰缁嬪顫濋鍌氭暏缂佺虎鍘搁崑锟�...
- 閻庣敻鍋婇崰妤冧焊濠靛牅鐒婇柛鏇ㄥ灱閺嗐儲绻涢弶鎴剶闁革絾妞介獮娆忣吋閸曨厾鈻曢梺绯曟櫇椤㈠﹪顢欓崟顓熷珰闁告挆鈧弻銈夋煕濮橆剛澧︽繛澶涙嫹
闁荤姵鍔﹂崢娲箯闁秴瑙﹂柛顐犲劜閼茬娀鏌¢崶銊︾稇闁汇倕瀚伴獮鍡涙偑閸涱垳顦紓鍌氬暞閸ㄧ敻宕规惔銊ノュ〒姘e亾妞わ絽澧庨幏顐﹀矗濡搫纾块梺闈涙閼冲爼濡靛顑芥灃闁靛繒濮甸悵銈夋煏閸℃洘顦峰ǎ鍥э躬瀹曪綁鏌ㄧ€n剛鍩嶉梺鎸庣☉閺堫剟宕瑰⿰鍛暫濞达絽婀辨竟澶愭煛瀹ュ妫戠紒銊ユ健閺屽懘鏁撻敓锟�...