最新日志

发表于:2007-9-16 14:39:10
标签:无标签

0

【转贴】汽车音响升级知识概述

http://www.sina.com.cn 2007年07月25日 20:11 《汽车导报》杂志
  撰文:谢宗桓   编辑:陆文汉

  现在读者对于音响知识的要求越来越高,笔者认为已经到了为汽车音响爱好者写下一系列升级专栏的时候了。汽车音响在最近十年进步非常快,但根本的观念则不会变,希望大家能从中得到一些灵感和一些感触。

  长久以来汽车音响改装界作风非常保守,且由于消费者本身对音响认识不够,被音响店宰杀而仍沾沾自喜的消费者实在不胜枚举。店家的水平参差不齐,大多数是从不听现场音乐会,不学乐器又不玩家用音响的学徒出身,在安装与木工方面确实有相当水平,但在调校方面就很缺乏有系统的训练过程。有位老前辈说过,花在汽车音响的钱有一半是浪费的,但问题是往往不知道浪费在哪里。

  我个人觉得要提升国内汽车音响改装水平,唯有从提升消费者的水平做起,当消费者懂得够多时才有能力去要求店家。在美国,大多的消费模式是店家处于安装者的地位,消费者大多都能对自己的系统能有所规划,而后再向店家咨询系统的可行性与器材的选择。反观国内的环境非常恶劣,大多由总代理绑死店家。因此你到某家店就只会告诉你某品牌是世界极品,其它品牌弃之如敝屣,正因为这种不正常的市场结构使得消费者可以得到的信息非常不合理。

  现在读者对于知识的要求越来越高,笔者也认为已经到了为汽车音响爱好者写下一系列升级专栏的时候了。汽车音响在最近的10年进步非常快,但根本的观念则不会变,希望大家能从中得到一些灵感和一些感触。

  资料库:店家的选择

  选择店家是音响升级的重要内容,好的店家不仅能让你对升级后的音响系统感到满意,还不会花费太多的冤枉钱。

  ·你是系统的设计者;店家是安装者。

  ·你要先清楚自己所喜欢的音乐类型,所做出来的系统有什么要求,音色如何、定位如何,对低频的要求,对行李厢与车内内装的完整性要求程度等。把要求告诉店家,店家除了安装与调校外,在一开始的系统设计其实是最重要的。他可以告诉你什么器材会适合你,你大约要多少预算才能达到要求,如果预算不许可的话,一步一步为你安排升级的计划,既能让你感受到改善以保持你继续升级的动力;又可以保持升级的弹性。

  ·选择店家时不要去单一品牌色太浓的店,以现今大多数店家的习惯,如果你去某一家器材的特约店,都会跟你说它们的器材是天下一品,其它的都差劲。然而那只是基于商业利益与欺负消费者不了解器材而已。器材也许真有好坏,但是到某一个层次以上就是喜不喜欢的问题,而非单纯质量而已。

  店家的定位

  如果你是只想改装主机与喇叭就停手的读者,卖场可能是个不错的去处,因为这些器材并不需要太大的调整,那里价格比较公开,卖场装的量多,对器材的熟悉度高,所以出错的机会不大,且内装的拆装又快又好。

  至于某些常得奖的店家就可能会倾向装大套系统,但别被店家获奖的声势所震慑。你可以要求试听一下实装车,如果店家知道你是内行人而又肯让你试听,就表示他很有信心。如果你是自备器材安装,价位上又谈得拢的话应该不是问题,但是此时店家对器材熟悉的程度就非常重要了,对器材不熟悉的话根本就谈不上校调。

  店家对器材规格的熟悉度

  许多店家在装完器材后,并不会给消费者保证书与使用手册,查询单体的频率响应一问三不知;没错,单靠规格是不能完成校调,但对器材的数据与校调前准备如此梳忽,所谓专业程度可想而知。有时消费者购买重低音单体与音箱,店家言明均为美国原厂,但未附任何保证书,事后消费者发现音箱为国内制,箱内线粗制滥造,店家又说那是总代理的事,要消费者自己去找总代理,消费者自认倒霉想自己重做音箱,向店家索取单体参数,结果只要来一张型号的数据单,店家重施故技两手一摊说—他已经尽力了,他也被总代理骗了。我不知道这种店家在国内还有多少,而店主还以专业扬扬得意,又是一件令人啼笑皆非的汽车音响界传奇。

  奉劝各位车友花钱时一定要拿使用手册与保证书,否则以后要自己校调还得摸索半天。

  掂量店家实力N个小问题

  如果你对汽车音响或家用音响已有一定的涉猎,你可以掂量店家的实力。如果各位读者有把去年的知音走廊读过一次的话,提出以下的问题都不困难。如果店家对以下的回答都令你满意,那么应该是找到一家够水平的店家了。

  a.请问他如何估计系统所需的电流与保险丝的号数。

  b.请问他前后音场的比例如何,做到重低音从前方来的要件是什么?

  c.请问他重低音音箱的类型与优缺点。

  d.请问它gain是做甚么的,如何调level match?

  e.为什么频率响应平直的系统听起来为什么不好听。

  f.请问他为什么高音单体要与中音单体距离30公分以内。

  g.请问他如何排除噪音,如何从测试中鉴别出噪音的来源。

  h.请问他做主动分音式系统时如何对付高音单体与中低音单体的效率不同的问题。

  j.店家以什么为他调音的参考标准,他是不是常听现场音乐、它是否常听家用的音响,甚至他是否学音乐。

  k.他是否知道车内环境对喇叭摆位的限制与他的对策。

  l.最好店家有可以试听的环境,可以做切换的比较,这样可以让你有个底。

点击此处查看原文 >>

系统分类: 汽车电子   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(338)
发表于:2007-9-16 14:34:16
标签:无标签

0

【转贴】汽车音响市场商机巨大 名牌车载主机质量堪忧


http://www.sina.com.cn 2007年08月21日 11:26 新浪汽车
字号设置:[ ]

  随着中国汽车市场的快速扩张,与其息息相关的汽车音响市场也急速扩张。由于中国强大的电子产品制造能力,越来越多的汽车音响产品由中国制造并销往世界各地。但是,由于没有统一的相关国家标准,我国市场上该类产品的质量实在堪忧,业内人士对此也深表遗憾,难有良策。

  为了我国汽车音响行业能够健康有序地发展,为了让广大的消费者获得真实的行业信息,重建其消费信心,IASCA中国有限公司联合成立了国内首个汽车音响第三方测评联合体——联合汽车音响测评室,准备长期从事汽车音响行业各类别产品的测评,以国际、国内已有的各种行业参考标准及企业标准为依据,为社会提供第三方公正全面的汽车音响产品信息。

  经过几个月的准备,针对消费者及行业人士反映强烈的主机类产品,IASCA中国有限公司首选了代表汽车音响主机领先水平的日系4个品牌各一款产品,委托国内权威检测机构中国赛宝(总部)实验室,以国家规定的汽车音响产品检验方法,对其作了部分音频电性能测试,并以各企业标准或拟定中的行业标准做参考数据,为此次检测数据是否符合标准的判定依据。另外,听音专家组又在标准的监听室中,采用听音专家主观听音测评的方式,对以上产品作了主观听音效果测评,从而组成了主、客观相结合的描述汽车音响产品音质效果及质量的测评报告(详情请参考“JVC KD-G328汽车CD收音组合机部分音频性能检测表”、“KENWOOD KDC-136车载CD接收机部分音频性能检测结果及说明”、“SONY CDX-GT160汽车激光唱盘机部分音频性能检测表”、“阿尔派CDE-9870E MP3 CD接收机部分音频性能检测结果及说明”,其中部分产品的主观听音测评报告,已经发表在《汽车音响》12#中)。

  此次测评的几款产品,主要是以各制造商的企业标准为判断依据,如果在相应的检测项中无企业标准,则以行业标准为判断的参考依据。从检测数据来说,部分品牌产品的标准符合情况不容乐观,而这还只是市场上产品质量比较好的国际知名公司的产品。从我们掌握的情况来看,由于时间关系在本次测评中还未完成的大量国产品牌产品,质量问题更加堪忧。在此我们呼吁各汽车音响主机产品制造商重视产品质量问题,严格按国家标准要求披露相关产品信息,还消费者应得的知情权。

  联合汽车音响测评室

点击此处查看原文 >>

系统分类: 汽车电子   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(369)
发表于:2007-9-16 14:26:40
标签:无标签

0

【转贴】如何选装适合自己的汽车音响

如何选装适合自己的汽车音响
--------------------------------------------------------------------------------
http://www.sina.com.cn 2007年09月06日 18:03 新浪汽车字号设置:[ 大 中 小 ]

    随着轿车大量进入寻常百姓家,汽车音响逐渐受到有车一族的青睐。然而,当有人在为动感汽车音乐而狂的时候,更多的车主却对汽车音响缺乏了解,不知道该怎样安装适合自己的汽车音响。在此,我们提供一些有关汽车音响的小知识,仅供汽车音乐爱好者参考。
  汽车音响的分类

  现在的汽车音响从收听效果上大概分三个类别:a类:美国风格,音乐充满金属味道,比较强劲,适合年轻一族;b类:英国风格,音色相对柔软,听怀旧的抒情老歌比较舒服,适合不同年龄层的人群;c类:北欧风格,适合听静谧的小夜曲。

  目前b类音响十分流行,其音色纯正、层次感强,又不会令人烦躁,特别适合在炎热的夏天使用。而北欧风格似乎更适合在室内欣赏,因为在路上难免会有颠簸,有噪音干扰,只有停车的时候才能细细地品味。

  汽车音响的选择

  挑选什么品牌的汽车音响喇叭,这要根据个人的喜好来定。如果你偏向于听摇滚,那就选个美国的喇叭;如果你偏向于听普通歌曲的,可以选择日本的;如果你爱听古典音乐,那么英国的喇叭就很适合你。

  走出安装的误区

  由于车主对汽车音响不够了解,往往凭自己的感觉选购,从而导致汽车音响难以发挥最理想的听觉效果。有专家提醒这部分车主:别陷入以下四大误区:

  误区之一:很多车主以为,多碟CD机的工艺一定复杂,所以价格也要比单碟CD机高,其实错了。如果你只想挑一款普通的单碟机价格是很便宜的,但质量好的单碟机与一个十碟机的价格也是相差无几,甚至更高。而且,科技的发展早已解决了多碟机换碟不稳定的毛病,完全可以放心使用。

  误区之二:选购家用音响,一般人认为主机、音箱都选同一品牌比较好,所以汽车音响也应该选用同一品牌的产品,这又是一个误区。其实,要根据主机的型号、功率来进行合理搭配,不同品牌的产品也能创造出良好的收听效果。

  误区之三:都说“好马配好鞍”,一定要高档车才能装配高档音响,事实却并非如此。装配什么样的音响完全是根据车主的经济实力和音乐鉴赏水平来定。有一位奥拓车主就装配了一套超过2万元的音响,他车的后备厢里放的是两个大音箱,再也放不下其他任何物品了,但他说,他的确体会到了完美的音乐旅程。

  误区之四:不少车主认为,加装低音音盘是为了起到震撼的效果,其实你忽略了汽车的特性,再高档的车也会有噪音存在,行驶过程中所释放出音乐的低音部分会被不同程度地减弱,而低音音盘正是在补充低音的损失,如果加上低音功放则可使储备功率加大,减小失真,这是与家用音响不同的地方。

  文/驰耐普信息中心

点击此处查看原文 >>

系统分类: 汽车电子   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(304)
发表于:2007-9-6 18:57:30
标签:无标签

0

【转贴】车载DVD娱乐普及时代是否来临

来源: 网易汽车频道

“这是最好的时代,这是最坏的时代”,这是娱乐的时代,这是大片的时代,从豪华影院到街头盗版,大片已经充斥着生活的每个角落,甚至在车内欣赏大片也成了部分车主们购买车载DVD的理由之一。在满足了基本的代步需求之后,越来越多的车主希望爱车能实现休闲娱乐的功能,并且满足车内个性化的需求,于是乎类似车载MP3、DVD等影音产品日益受宠,其中尤为声色俱佳的车载DVD备受青睐。

    据了解,国内一家知名网站最近做了一项关于车载DVD的调查,调查结果显示,国内有车一族中,超过76%的人最近一两年内有购买车载DVD的打算。这些潜在消费者购买车载DVD的原因集中在“提高品位、改善音响效果、娱乐、解闷”等方面。由此可见,在全民娱乐时代愈演愈热的推进下,以及车主对音响品质的追求及个性化的需求,国内车载影音市场发展潜力巨大,将很快迎来一个快速发展的时期。

    这不禁让人联想到,在继卡带和CD之后,车载DVD时代是否已经来临?其实不然,就从目前市场的价格以及应用等方面来看,笔者认为车载DVD在国内的普及之路任重而道远。

    从价格上来看——高企低消

    国内车载DVD产品长期以来一直走的是贵族化路线,高档的国外品牌DVD视听影音设备价位一般要动辄上万元,即使是国内品牌,那些较好的品牌价位也是4000~5000元左右,此外,不可忽略的是国内市场上也不乏一些小厂生产的贴牌组装机,价格也至少维持在2000元以上。

    但是根据网上调查显示,在购买车载DVD的支出预算上,超过40%的车主预算在3000元以下,只有约16%的人愿意花5000元或者更多的钱购买车载DVD。而在对品牌的了解方面,超过80%的消费者了解的多为国外品牌,如索尼、松下、先锋等。

    如此高昂的价格让很多有车一族只能驻足观望。不得不承认,产品价格的高企,与消费者的较低消费预期,形成了目前国内车载DVD市场的主要矛盾,也是这个市场一直发展迟缓的主要原因之一。

    从应用上来看——无用大于有用

   不久前,某媒体调查发现车上有很多配置是多余的,很长时间也难用上一次,列举其中最无用的五大配置,很不幸车载DVD功能榜上有名。不置可否,盲目追求高配置成为国内汽车消费的一大特点。

 车内DVD播放功能,出于安全考虑,司机在驾驶过程中是不能看的,但是有几个车主特意将车停在路边就为了看长达两小时之久的大片呢?再加上国内令人现实的路况还是不实用,所以有人说车载影像纯粹就是给别人预备的。但这也不是绝对地无用,对于部分群体例如经常长途旅行等可以增添旅途的乐趣。

   同时也要考虑到在有限汽车空间里面,将倒车雷达,GPS等集多种功能于一身的车载DVD使用起来还是比较方便快捷,但是相对地费用也会随之水涨船高。

   从安全上来看——娱乐不安全

   最近,澳大利亚的专家们发现到,在行车过程中播放DVD会让驾驶者分心,从而影响到驾驶者和乘客的生命安全。在对28位志愿者进行的测试中结果发现,驾驶者根本无法抵制画面闪烁的诱惑,他们会时不时的看看画面,精神不能完全集中到驾驶上。看来鱼和熊掌还真是不能兼得,生命安全跟娱乐哪个更重要,相信大家都能分辨。

   其实车内改装影音设备后的行车安全一直是大家关注的焦点。欧洲国家规定在行车中司机禁止使用DVD,而国内车载DVD生产商,也已经推出只要上车一打火DVD屏就自动关闭收缩的车载DVD产品。

  事实上说了这么多,并非表示车载DVD在国内没有市场,只不过目前国内环境尚未成熟,普及之路还需要一段时间。现在汽车后装市场上主流的依然还是车载CD机,一些中低档汽车原配的磁带卡座已经不能满足现代用户的需要,所以加装和升级CD机是很多车主首先要做的事。现在主流的车载CD机往往都是多功能的,除了CD播放器外,还整合有AM/FM收音机功能,新型的产品还拓展MP3、VCD、MD、USB等功能。

点击此处查看原文 >>

系统分类: 汽车电子   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(393)
发表于:2007-9-2 21:41:42
标签:无标签

0

【转贴】调试好的CAN总线程序

 

程序中的两个头文件:
    #i nclude  //SJA存储器定义头文件
    #i nclude  //SJA子程序文件
如果有需要,可以联系网友牛牛
QQ: 531706356
 
调试好的can总线程序(c语言)
 //**********程序功能************************************************
//节点1向CAN节点2发送数据,数据的头两个字节分别是:节点1的ID和要求节点2回复的数据长度
//节点2收到节点1的信息后,立即按照节点1的要求回复数据


#i nclude
#i nclude                            //SJA存储器定义头文件
#i nclude                            //SJA子程序文件
#i nclude                               //显示头文件
#i nclude         //字符串函数
//***************************头文件***************************************************//
void Init_Cpu(void);                                //初始化单片机
void Sja_1000_Init(void);                           //初始化SIA
//************************************************************************************
bit s;                                              //配置sja标志
bit flag_send;                                      //发送命令标志
unsigned char data a[5]={0x05,0x05,0x05,0x05,0x05}; //显示"5"
unsigned char b[5]={0x12,0x12,0x12,0x12,0x12};      //显示"p"
unsigned char c[5]={0x01,0x01,0x01,0x01,0x01};      //显示"1"
unsigned char data  send_data[10],rcv_data[10];     //发送和接收数组
unsigned char bdata flag_init;                      //保存中断寄存器值
unsigned int count_k;                               //延时记数用
sbit rcv_flag=flag_init^0;                          //接收中断标志
sbit err_flag=flag_init^2;                          //错误中断标志
//***********************************************************************************//
void main(void)
{   

    s=0;                                            //配置sja1000出现错误时,重新初始化
    do{
       Sja_1000_Init();
      }while(s!=0);                                    
    Init_Cpu();                                        //initialize mcu
    flag_init=0x00;                                 //保存中断寄存器值清零
    while(1)
    {
        if(rcv_flag)                                //if there is receive interrupt
        {
            rcv_flag=0;                             //接收标志位清零
            BCAN_DATA_RECEIVE(rcv_data);            //接收数据
            BCAN_CMD_PRG(RRB_CMD);                  //释放接收缓冲区
            flag_send=1;                            //发送命令置位
        }
        if(flag_send)                                
        {
            flag_send=0;                            //发送位清零
            send_data[0]=rcv_data[2];                //接收到的"发送方ID10~ID3"
            send_data[1]=rcv_data[3];               //接收到的"发送方ID2~ID0"和要求的数据长度
            send_data[2]=0x88;
            send_data[3]=0x89;
            BCAN_DATA_WRITE(send_data);             //发送数据
            BCAN_CMD_PRG(TR_CMD);                   //置位发送请求位
            for(count_k=0;count_k<200;count_k++)
            display(a);                             //延时显示"5"
        }
        if (err_flag)                               //错误中断
        {   
            for(count_k=0;count_k<280;count_k++)    
            display(c);                             //错误显示"1"
            err_flag=0;                             //错误标志位清零
            Sja_1000_Init();                        //初始化SJA
            
        }
        display(b);                                 //显示"p"
    }
}


void ex0_int(void) interrupt 0 using 1              //外部中断0
{
    SJA_BCANAdr=REG_INTERRUPT;                      //指针指向中断寄存器
    flag_init=*SJA_BCANAdr;                         //保持中断寄存器值
}


void Init_Cpu(void)                                 //单片机初始化,开放外部中断0
{
    PX0=1;
    EX0=1;
    EA=1;
}

void Sja_1000_Init(void)
{
    s=BCAN_CREATE_COMMUNATION();  //SJA自测
    s=BCAN_ENTER_RETMODEL();      //进入复位
    s=BCAN_SET_BANDRATE(0x04);    //设置波特率100K/S
    s=BCAN_SET_OBJECT(0xaa,0x00); //设置地址ID:550
    s=BCAN_SET_OUTCLK(0xaa,0x48); //设置输出方式,禁止COLOCKOUT输出
    s=BCAN_QUIT_RETMODEL();       //退出复位模式
    SJA_BCANAdr=REG_CONTROL;      //地址指针指向控制寄存器
    *SJA_BCANAdr|=0x1e;           //开放错误\接收\发送中断
}

点击此处查看原文 >>

系统分类: 汽车电子   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(521)
发表于:2007-8-31 21:10:27
标签:MP4  

0

【转贴】Mp4的数据编码答疑

1) 什么是MP4?听闻它是一种“容器格式”,那是什么?
容器格式允许你将不同种类的多媒体数据流(多为视频流和音频流)合并在一个单一的文件内。
多媒体容器格式,就是我们熟知的AVI(.avi), MPEG(.mpg, .mpeg), Matroska(.mkv, .mka), OGM(.ogm), Quicktime(.mov),或Realmedia(.rm, .rmvb)。

MP4是遵循MPEG-4(ISO 14496-14)的官方容器格式定义的广义文件扩展名。它可以流媒体化并支持众多多媒体的内容(多音轨(multiple audio)、视频流(video)、字幕(subtitlestreams)、图片(pictures)、可变桢率(variable-framerates)、码率(bitrates)、采样率(samplerates)等)和高级内容(advanced content)(官方称之为“Richmedia”(超媒体)或“BIFS”(Binary Format for Scenes)(二进制格式场景)),类似2D和3D图形,动画、用户界面、类DVD菜单,上述这些AVI搞不定的东西。
2) MP4文件的扩展名用什么?
-.mp4:唯一的官方扩展名,支持所有音频和视频(以及高级内容) 。
-.m4a:由Apple公司提出的以支持aac/alac纯音频文件,m4a扩展名可以安全地更名为mp4。

其他相关的扩展名:
-.m4p:随iTunes发售的DRM(Digital Rights Management)(数字版权保护技术)产权保护的文件,使用Apple开发的DRM sheme。
-.m4e:由.sdp修改扩展名的来的文件,Envivio用其于流媒体播放。
-.m4v, -.mp4v, -.cmp, -.divx, .-xvid:纯视频,raw的mpeg-4视频流(并非内含于mp4)。
-.3gp, -.3g2:手机中使用的格式,其中储存的内容同样在.mp4未被定义(H.263, AMR(Adaptive Multi Rate)(自适应多码率))。
 
3) 如何创建标准的MP4文件?
简单的回答:参考doom9的MP4指南NERO Recode2指南

详细解答:
1) 为了制作MP4文件,你应该优先使用MPEG-4标准下的音频/视频格式:
- MP4视频格式包括:MPEG-4 SP(Simple Profile)(简单类)/ASP(Advanced Simple Profile)(高级简单类):xvid, divx5, 3ivx,ffmpeg/ffdshow, NeroDigital ASP...及MPEG-4 AVC/H.264x264, NeroDigital AVC, Apple...还有MPEG-2,MPEG-1(不含Divx3/M$ MPEG4, WM9, RV9或VP6)。-doom9的质量比较测评:1 2
- MP4音频格式包括:Advanced Audio Coding(AAC FAQ):Quicktime/iTunes, Nero, Psytel, FAACbinary)...(rjamorim的质量比较测评:1 2)和mp3, mp2, mp1, celp(语音), TwinVQ(非常低的码率), SAOL(midi), ALS(无损)。
- MP4字幕/文本格式:MPEG-4时标文本(见Q7)。
- MP4图片格式:JPEG, PNG
2) 使用下列的软件可以将遵循MPEG-4的内容Mux进MP4容器。
- GPAC的MP4box,命令行界面,支持AVC(Advanced Video Coding)(高级视频编码),packed B-frames(打包B桢),高级内容/BIFS,TTXT和章节。
- MPEG4IP的mp4creator,命令行界面,能够mux AVC,但不要用于AVI及(packed) B-frames!
- 3ivx mp4 muxer,dshow滤镜,可以在GraphEdit中使用,支持使用packed B-frames的avi,但不支持AVC(3ivx 指南)。
- mp4UI,操作简单,软件基于MPEG4IP,不支持AVC,AVI及(packed) B-frames!(doom9指南
- VideoLAN Client,支持AVC,不能用于packed B-frames。
- ffmpeg,问题多,命令行界面,尤其不能用于AVC,AVI及(packed) B-frames!
- IBM的Toolkit for MPEG-4,含基于Java的XMTBatch和/或AVGen(也是一个简易的版本)
- dvd2mp4GUI,mp4tool的GUI,可以简单的将多音轨及字幕(作为高级内容)mux进MP4。
- mp4tool/mp4edit,来自于ENST,类似于mp4box。mp4edit是mp4tool命令行软件的简易GUI版本。
3) 下面有一些“all-in-one”的MP4编码工具。
- Nero Recode2,使用ASP、AVC或AAC来编码MP4(doom9指南),subs是dvd的vob subs(图形字幕),包含dshow muxer。
- Doom9的MeGUI,支持ASP(xvid, libavcodec), AVC(xvid),和AAC(Besweet - Nero)编码。
- HDX4支持ASP和AAC。
- Dicas的mpegable X4 live,操作简单,用dicas的MPEG-4的codec直接编码mp4。
- Envivio的4coder支持MPEG-4 AAC, ASP/SP和AVC。

4) 以下工具可用来编辑MP4文件(如分割、追加合并):
- MP4Box可以按照时间和尺寸分割MP4(AAC, ASP, AVC, TTXT, MPEG-1/2, 专用媒体流),提取部分及合并mp4。
- ulead的VideoStudio 8+ MPEG-4插件
- Quicktime/Pro能够创建(编码,mux)和编辑(分割、合并)mp4文件,支持MPEG-4 Simple Profile, AAC, AVC。
4) 有没有可能将非MPEG-4标准的数据流放进MP4?
可以,虽然我不认为这是个好主意。MPEG-4标准定义了如何将数据流放入MP4的方式。类似于AVI,数据流根据专用的FourCCs方式被放入AVI中;在MP4中,每一个数据流有一个“专用的轨道ID(private track ID)”。记住,没有一个播放器能够支持MP4中此类的数据流,只会简单地把它们忽略。除非你非常明确地要这样做。
以下的数据流,不遵循MPEG-4标准,但已经能够被放入MP4中了。
- Ogg Vorbis和Ogg Theora,使用MP4Box。
- Ogg Vorbis,使用修订版的mp4creator
- Apple 的无损音频(ALAC/ALE - 不兼容MPEG-4 ALS),使用iTunes
- DVD图形字幕(Vobsubs),使用Nero Recode2
- AMR语音,使用NEC e808/e616手机。
唯有等到了将来,我们才能知道此类的非公开数据流能否被广泛的接受和支持。。。

5) 当我从avi中将MPEG-4视频Mux进MP4时,有哪些事项是必须特别注意的?
在做AVIs Mux至MP4处理时,有一些潜在的问题。特别是编码中使用了B桢(b-frames/B-VOPs/bi-directional)。
1)“delay frames(桢延迟)”:由于一些codec(Xvid,Divx5)仍然使用旧的VFW界面会导致此问题。只有当使用VirtualDub/Mod编码且用了B桢时,就会自动丢桢。
2)“packed bitstream(打包的数据流)” :因旧有容器格式AVI不支持储存B桢而产生。在DivX中会用到PB(只有在一个连续B桢的设定情况下),以及新版本的XviD默认设置是使用PB的(处理时要确认PB选项没有被勾选),还有使用其他桢来打包B桢(点击这里了解更多关于B桢的详细介绍)。
3)“ctts”atom(节点):当mux b桢进入MP4中必须写入的信息。
4)“vol(音量)”:在avi的每个关键桢(keyframe)中都要写入,但现在在MP4中已和影片数据分离开了。

现在,只有3ivx mp4 muxer和GPAC的MP4Box可以正确的搞定上述问题。推荐只使用它们进行avi的转换,特别是那些使用packed bitstreams或者那种你不能确定是否使用了b桢设定/编码的avi。否则,你很可能不能够得到100%完全遵循标准的MP4文件!

6) transmux(转换并mux)时是否会对文件内容进行重编码?
不会,这是个无损的处理过程,只是将媒体流从一个容器搬到MP4里。

7) 我怎样才能将字幕mux进MP4?
这里有三种方法可以实现:
- 相对于MPEG-1/2,MPEG-4标准定义有自己的文本流/字幕标准(基于ISO14496-17的MPEG-4的时标文本)。MP4的字幕格式是基于文本的(不是像DVD字幕那种基于图形),遵循UTF-8/16标准(含古斯拉夫语、阿拉伯语、中文字符等)。它支持所有的动态效果(滚动、色彩、卡拉ok效果等),且支持附加字体及流媒体化。
MPEG-4 TTXT的制作,已被MP4box和Quicktime支持。
回放时,可以使用Haali的MP4 dshow Parser, Osmo4, Realplayer和Quicktime(仅当放入.3gp文件中)。同样时VideoLan也支持。
- Nero的Recode2可以用来在MP4中储存专用数据流(Q4),且可以轻易的、不加修改的将DVD中的图形字幕(vobsubs)提出并存入MP4中。
回放此类的媒体流,可以使用Nero的滤镜、Haali的Parser、VideoLan(问题多)和一些硬件支持MP4的DVD播放器。
- 另一个基于MPEG-4标准储存字幕进MP4的方法是将字幕转换为XMT/BT文本格式,然后将它们编码为“高级内容”(BIFS binary格式)存入MP4中。这一方法可适用于任何字幕(使用mp4boxdvd2mp4gui,例如转换SRT字幕)。
回放这些高级内容,你需要可以支持此类内容的滤镜/播放器(见Q12)。

8) 我如何将章节放入MP4文件中?
章节的存储也可以使用高级内容实现(例如创建一个目录菜单),但Nero使用了另一个方法。它使用了MP4中的一个特性:称为“用户空间”(user space)(udta atom)。它允许在MP4中附加任何你想的东西。(例如,iTunes使用udta atom在mp4中储存标签和CD/DVD封面(“coverart”))。
你可以使用Nero Recode2在编码mp4过程中自动插入章节信息,或者用MP4Box和record2的MP4 directshow muxer filter在已存在的mp4文件中添加章节信息。(例如在GraohEdit中使用此滤镜)。
关于播放器,如果不能识别在udta中储存的章节信息,则会简单的忽略掉。你需要一个可以搞定此特殊章节信息的播放器或滤镜。(例如,nero或3ivx的dshow滤镜可以支持处理这种atm)。

9) 我如何对MP4文件进行编排创作(例如创建类DVD的菜单)?有没有例子?
基本上编排创作应“手动”编写一个文本的语言格式,称为XMTbt(基于VRML(Virtual Reality Modeling Language)(虚拟现实建模语言),就像我们熟知的Flash),一种能够把它作为binary格式(称为BIFS)编码/编译入mp4(免费的编码器为mp4box, mp4toolXMTBatch)。
现在已经有一些面向MP4编排创作的GUI了,使得这一过程变得很方便。例如IBM, AVIPIX, Envivio, Mindego, iVAST, DigimaxEtri,但都未向大众开放。

所以,如果你想亲自编排创作MP4,除了编辑一个BT/XMT的脚本外没有别的办法。
感谢GPAC的家伙们,现在已经有了关于这个处理方法的指南(英文版法文版),这将对你有不小的帮助。
为了使这个过程更简单,我创作了一个简单的脚本工具,命名为MP4menu,现在已经支持DVD菜单可以提供的所有特性。你可以按照自己的需求使用(指南)。
10) 我如何才能在MP4文件中使用可变形重设尺寸(anamorphic resize)?
MPEG-4标准崇尚“多才能”,能够满足大众的各种需求。它提供了三种可能性:
1) 码流方面:这可能是最具可行性且最大众化的方法。
使用可以设定PAR(pixel aspect ratio)(像素宽高比)的编码(例如3ivx, ffmpeg/ffvfw, xvid)。然后使用任一种MP4的Muxer工具(例如the 3ivx mp4 mixer, mp4box, mp4UI)将得到的AVI Mux至mp4。对于已存在的码流,你可以使用Moitah的MPEG4 Modifier对MPEG-4 ASP进行修改PAR;使用hhanh的ARChange对AVC进行修改PAR。
下列工具可以用来回放可变形resized的文件:VideoLan, Mplayer或者dshow的3ivx, nero或haali parser加上XviD(xvid decode设置AR为auto), 3ivx(打开“force overlay”), Nero或ffdshow(打开“overlay mixer”)解码滤镜。
2) 容器方面:MP4提供了一种“合成矩阵(Composition Matrix)”,能够修改AR、画面旋转、支持多层数据、回放时将两条音轨混音(例:将影片的语音和音乐分离)等功能。
Quicktime/Pro提供了很好的合成方法,通过:Movie -> Get Movie Properties -> Video/Sound Track -> Size/Layer/Volume/... ,还能够正确回放此类经合成编辑的MP4文件。
3) BIFS方面:提供了最广泛的编排创作的可能(Q9),同样还能够修改AR(例:通过改变2d缩放(Transform2D.scale))。你可以使用GPAC的工程软件:MP4box和Osmo4来创建和回放此类BIFS控制的数据流。

11) 有没有可能在MP4中创建VFR(Variable Framerate)(可变帧率)内容?
可以。察看下面的帖子

12) 我如何播放MP4文件?
由于MP4的互用性这一巨大优势及开源标准(授权免费!)这些特性,现在已有众多工具可以在不同系统包括Mac, Linux, PocketPC当然还有windows中支持MP4。

1) 如果你想用基于dshow的播放器(例如media player classic, bsplayer, zoomplayer或者蹩脚的windows media player)来回放任何此类的媒体文件,首先你需要用到下面两个东西:
-- 一个分离滤镜(splitter/parser filter):它能够在回放时将容器中包含的数据流(音频流、视频流、字幕流)分离开。
-- 一个解码滤镜(decode filter):它(例如:ffdshow, 3ivx, CoreAAC)能够将编码的数据流解码。
顺便说一下,我们在播放AVI时不需要安装分离滤镜的唯一原因是windows系统已经默认安装了这个东西。

这里有一些组件包,包含了这些滤镜:
-- Haali的Media Splitter支持MP4中的AAC, ASP, AVC, MPEG-1/2音频(例:mp2/mp3)和视频,TTXT,vobsubs和章节,并支持地切换音频、视频、字幕,是无限制的,部分开源的,免费的。
-- 3ivx也是可用的,类似Haali的 Splitter,是一个像ffdshowCoreAAC那样有可选择性的解码器。确定3ivx splitter中的“allow unsupport decoders(允许未支持解码器)”选项已勾选。3ivx支持MP4中的MP2, MP3, AAC, ASP, 章节,但不支持AVC!
-- moonlight提供了支持MP3, AAC, ASP, AVC的MP4 splitter,并附带ASP/AVC解码器。
-- Nero Vision Express支持AAC, ASP, AVC, vobsubs和章节(字幕/章节/多音轨仅Nero Showtime支持!)。
-- HDX4支持MP4中的AAC和ASP。
-- EnvivioTV支持MP4中的高级内容/bifs(样本), AAC, ASP和AVC。
-- Dicas的mpegable支持RTP(Real-Time Transport Protocol)(实时传输协议)流媒体,AAC, ASP和AMR(.3gp音频)的解码。
-- Ligos的LSX-MPEG,仅支持Simple Profile视频,30天预览版本。

2) 如果你不能/不想使用基于windows dshow的播放器,你也可以使用下列的播放器来播放MP4:
-- Apple的Quicktime被广泛使用,支持MPEG-4 SP, AVC和AAC
-- Realnetworks的RealPlayer10支持MPEG-4 SP + b桢(仅plus版本)和AAC。
-- GPAC的Osmo4,开源(GPL),支持BIFS(字幕,用户互动,类dvd目录...)和TTXT。
-- MPlayer,开源(GPL),支持ASP和AVC,支持众多系统,象Win, Linux, Mac OS...
-- Videolan,开源(GPL),支持ASP和AVC,多系统支持。
-- MPEG4IP的WMP4Player,开源(LGPL(Lesser General Public
License)(GNU较宽松公共许可证)/MPL(Mozilla Public License)),支持ASP和AVC。
-- xine,开源(GPL),多系统支持。
-- Philips的Platform4 Player支持PocketPC。
-- ENST的Osmo4(基于参考源),支持高级内容/BIFS。
-- IBM的M4Play含Toolkit for MPEG-4,基于Java,支持高级内容/BIFS。

3) 硬件/独立播放器:由于最流行的MPEG-4 ASP执行者(DivX5/XviD)经常被放入AVI中,那也成为了现在播放器最广泛支持的格式。同样是nero的那些家伙,也是为了满足消费者日益增长的需求,他们尝试将MP4容器格式能够被硬件播放器支持,并逐步取得了成功:
最初支持MP4(仅ASP视频格式,非AVC)的硬件播放器如下:
-- Kiss的DP-558支持AAC, ASP(不支持QPel(Quarter-Pixel)(1/4象素预测)/GMC(Global Motion Compensation)(全域动态补偿)),支持VobSubs和章节(Sigma Designs的EM8560)。
-- Siemssen的SCO 5000ND支持AAC(不支持MP3/MP2),ASP(QPel/1WP GMC),VobSubs和章节(Zoran Vaddis 776)。
-- RJTech的RJ 1500DVX II支持AAC(5.1), MP3, ASP (QPel/1WP GMC/CQM), VobSubs, 章节(ESS Vibratto-II)。
-- Xoro的HSD 415/310播放器支持AAC, ASP(不支持QPel/1WP GMC?), VobSubs, 章节(ESS Vibratto-II)。
-- Tevion DR 2004,支持AAC, ASP(不支持QPel/1WP GMC?)和VobSubs。
-- Tevion DVD-4000, 最新的firmware(固件)支持ASP(不支持QPel/1WP GMC?)和MP3(不支持AAC)(ESS Vibratto-II)。
-- Philips的DVP630/632/642播放器支持ASP(不支持QPel/1WP GMC?)和MP3(不支持AAC)(ESS Vibratto-II)。
-- M$的XboxXbox Media Center支持MP2, MP3, AAC和AVC。
-- Sony的Playstation Portable(PSP)支持AAC,SP(sony记忆棒(Memory Stick)中)和AVC(UMD(Universal Media Discs)(环球媒体光碟)中)。注意PSP的UMD使用自己的文件格式(类似MPEG PS,带Atrac3音频,并非AAC),当然通过最新的固件(firmware)可以从记忆棒中播放AVC,虽然是有严格限制的320x240但可选择16:9的比率。
-- Apple的iPod支持AAC(不支持视频)。
-- Sigma Designs的Xcard支持在PC上硬体解码MPEG-4包括MP4容器。

13) 如何直播/收看实时(live-)的MP4流媒体?
Apple和MPEG4IP提供了不错的、免费的工具以将MP4流媒体化:
想要做流媒体服务器,你可以使用Apple的Darwin Streaming Server,这是everwikedlinuxjornal里提供的操作指南。
要直播流媒体你可以使用MPEG4IP的mp4live(仅Linux支持),这是everwikedMPEG4IP的指南。在Windows系统中,你可以使用MPEGRecorder(看上去像mp4live的一个端口)。
同样,你可以看一下ViTooKi的工具包(开源的流媒体服务器、播放器和其他相关工具)。
另一个免费、开源的mp4流媒体服务器是Cata提供的。
如果是MAC系统,你可以看一下Live Channel

要播放广播/直播式的流媒体,你可以用Apple的Quicktime, Real的RealPlayer 10, MPEG4IP的WMP4Player, Dica的mpegable和EnvivioTV(都运作在dshow播放器下)和GPAC的Osmo4(最后两个也可以支持高级内容/用户互动)。

流媒体样本:1 2

14) 那里可以找到mp4码率计算工具?为什么由源AVI制作得到的MP4文件体积要比源AVI文件体积小一点?
MP4需要的overhead的容量远小于AVI容器(特别是VBR-mp3音轨)。勿需质疑,与AVI容器相反,MP4容器就是为MPEG-4视频和MP3设计的。
这里有一个计算式,你可以这样说:AVI中的视频流文件体积=最终输出的含视频音频的MP4文件体积(像700MB) - MP4的音频体积 + 3MB。
3ivx在它的主页上也提供了一个MP4码率计算工具,但它看上去不是十分精确。

15) MP4支持CRC(Cyclic Redundancy Check)(循环冗余码校验)/EDC(Error Detection Code)(错误校验)或ECC(Error Correction Code)(自纠错)吗?
不支持。MP4容器本身,乃至MPEG-4标准都不希望支持码流中的错误检测/纠正(Error Detection/Correction)(它们该用在该用的地方)。
点击这里,了解更多有关MPEG-4码流中的错误自适应(Error Resilience)。

16) 有没有可能得知一个MP4文件是用何种编码创建的?
是的。对于MPEG-4 ASP的视频流和MP3音频流(现在还没有一个真正的方法来确认是否用了AAC音频编码)来说,是可以的。
点击这里,了解更多。

17) MP4是MP3的继承者吗?
是,也不是。说它不是,因为MP3是一种特别的音频格式,而MP4是一种容器格式并非是音频编码。说它是的,因为MP4是MPEG-4标准的一部分,MPEG-4标准是MPEG-1/2的继承者,而mp3亦是它的一部分。
MPEG-4还包括AAC,一种比MP3更好的音频编码,也被用于MP4中。

18) MP4和MOV/3GP是一样的吗?
Apple的MOV容器格式确实与MP4的出发点相同(主要在moov atom方面),但它们之间还是有不少区别的。
从另一方面来说,MP4的出发点是3GP格式(通常用于手机中)的开发。3GP格式普遍用于MP4中,就像用于MOV中一样。然而,这仍是另一种格式。

19) 我还想了解更多关于MP4!在哪里能够找到更多信息?
在网络上有不少此类的信息:
首先起点可以是MPEG Industry ForumMotion Picture Experts Group(MPEG)的主页。
有一些关于MP4的好资料:1 2 3
MPEG-4系统标准的草案可以在这里找到。
关于MPEG-4标准MPEG-4系统的FAQs是很有用的,尤其是后者非常有技术价值。
另外可以在audiocoding wiki找到许多信息(也有许多关于AAC的信息)。
关于MP4的创建, 编译成果MPEG4IP有不少指南,同样他们的CVS服务器everwicked.com上也有指南。

点击此处查看原文 >>

系统分类: 汽车电子   |    用户分类: