0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

標(biāo)簽 > 編譯碼

編譯碼

+關(guān)注 0人關(guān)注

在通信工程中,編解碼器(codec)是用來指進(jìn)行數(shù)據(jù)轉(zhuǎn)換的集成電路或芯片。編解碼器也是一種算法或?qū)iT的計(jì)算機(jī)程序,它可以減少大文件和程序所占用的字節(jié)數(shù)。

文章: 12 個(gè)
視頻: 6 個(gè)
瀏覽: 23640
帖子: 4 個(gè)

編譯碼簡介

  在通信工程中,編解碼器(codec)是用來指進(jìn)行數(shù)據(jù)轉(zhuǎn)換的集成電路或芯片。編解碼器也是一種算法或?qū)iT的計(jì)算機(jī)程序,它可以減少大文件和程序所占用的字節(jié)數(shù)。

  在通信工程中,編解碼器(codec)是用來指進(jìn)行數(shù)據(jù)轉(zhuǎn)換的集成電路或芯片。在這種情況下,它是由編碼器(coder)和譯碼器(decoder)這兩個(gè)詞的詞頭組成的縮寫詞。這種類型的編解碼器將模擬數(shù)字轉(zhuǎn)換(analog-to-digital conversion)和數(shù)字模擬轉(zhuǎn)換(digital-to-analog conversion)功能結(jié)合在一個(gè)單芯片上。在個(gè)人和商用計(jì)算應(yīng)用程序上,這種裝置最常用在調(diào)制解調(diào)器上。

編譯碼百科

  在通信工程中,編解碼器(codec)是用來指進(jìn)行數(shù)據(jù)轉(zhuǎn)換的集成電路或芯片。編解碼器也是一種算法或?qū)iT的計(jì)算機(jī)程序,它可以減少大文件和程序所占用的字節(jié)數(shù)。

  在通信工程中,編解碼器(codec)是用來指進(jìn)行數(shù)據(jù)轉(zhuǎn)換的集成電路或芯片。在這種情況下,它是由編碼器(coder)和譯碼器(decoder)這兩個(gè)詞的詞頭組成的縮寫詞。這種類型的編解碼器將模擬數(shù)字轉(zhuǎn)換(analog-to-digital conversion)和數(shù)字模擬轉(zhuǎn)換(digital-to-analog conversion)功能結(jié)合在一個(gè)單芯片上。在個(gè)人和商用計(jì)算應(yīng)用程序上,這種裝置最常用在調(diào)制解調(diào)器上。

  Codec也是壓縮(compression)和解壓縮(decompression)這兩詞的縮寫詞。編解碼器(codec)是一種算法或?qū)iT的計(jì)算機(jī)程序,它可以減少大文件和程序所占用的字節(jié)數(shù)。

  為了盡量減少一個(gè)復(fù)雜的文件,如視頻,所需要的存儲(chǔ)空間,我們常常將其壓縮。壓縮是通過除去數(shù)據(jù)里的重復(fù)數(shù)據(jù)來實(shí)現(xiàn)的。任何類型的文件都可以進(jìn)行壓縮,包括文本﹑程序﹑圖片﹑音頻﹑視頻和虛擬現(xiàn)實(shí)(VR)。在某些情況下,壓縮可以將文件的大小縮小一百倍或更多。例如,一個(gè)15兆字節(jié)的視頻可能會(huì)減少到150千字節(jié)。未壓縮文件可能由于太大而不能在適當(dāng)?shù)臅r(shí)間內(nèi)從網(wǎng)上下載,但壓縮的文件通常只用幾秒鐘就可以下載。為了查看,我們需要使用解壓縮算法,它可以將壓縮“解開”。

  有許多標(biāo)準(zhǔn)的編解碼器計(jì)劃。一些主要用于盡量減少文件傳輸時(shí)間,主要用在因特網(wǎng)上。另外的主要是讓一個(gè)特定的磁盤空間或CD-ROM儲(chǔ)存盡可能多的數(shù)據(jù)。

  編解碼器(codec)可用于許多流行的互聯(lián)網(wǎng)產(chǎn)品,包括QuickTime﹑NetMeeting﹑Cu-Seeme和VDOphone。

  重復(fù)碼編譯碼

  實(shí)驗(yàn)原理

  一般的通信信道中總是不可避免的存在噪聲或者干擾,因此在信息傳輸?shù)倪^程中也就必然會(huì)造成信息的損失,或者說,信源符號(hào)在有噪信道中的傳輸過程中會(huì)產(chǎn)生失真。為了降低這種信息損失,就需要我們在信源符號(hào)輸入到信道之前,對其進(jìn)行有效的信道編碼。

  信道編碼是通信系統(tǒng)中的一個(gè)重要環(huán)節(jié),目的就是為了降低傳輸過程中錯(cuò)誤發(fā)生的概率,從而提高通信系統(tǒng)的可靠性。信道編碼的基本思想是附加冗余信息,增加信源的剩余度,這樣在接收端就可以利用相關(guān)性進(jìn)行檢錯(cuò)或者糾錯(cuò)。根據(jù)有噪信道編碼定理,附加冗余位可以降低信息傳輸率,使錯(cuò)誤概率減小,當(dāng)信息傳輸率小于信道容量時(shí),理論上就可以使譯碼錯(cuò)誤概率任意小,從而幾乎無失真的進(jìn)行信息傳送。當(dāng)然,同樣是增加信源剩余度,不同的編碼方法,其檢、糾錯(cuò)能力也不同。目前,人們對信道編碼的研究有很多,大概可分為線性分組碼、循環(huán)碼、卷積碼等等。

 ?。ㄒ唬┲貜?fù)碼

  重復(fù)編碼是一種簡單的信道編碼方法,其實(shí)質(zhì)就是將每個(gè)要發(fā)送的符號(hào)重復(fù)發(fā)送,或者說是將原來的每一個(gè)信源符號(hào)編成多個(gè)相同的碼元符號(hào),其值與原來的符號(hào)取值相同。比如(3,1)二元重復(fù)碼,其編碼方法就是將原來二進(jìn)制序列中的每一個(gè)“0”編成“000”,將每一個(gè)“1”編成“111”。

  所謂的譯碼規(guī)則就是指接收符號(hào)與發(fā)送符號(hào)之間的映射關(guān)系。不同的譯碼規(guī)則會(huì)造成不同的平均錯(cuò)誤概率,所以人們一般都根據(jù)最小錯(cuò)誤概率準(zhǔn)則來確定譯碼規(guī)則。對于二元對稱信道來說,一般總認(rèn)為出錯(cuò)概率是小于等于0.5的,所以對于二元重復(fù)碼,最小錯(cuò)誤概率準(zhǔn)則與擇多譯碼規(guī)則是一致的,也就是說,譯碼時(shí)根據(jù)碼字中“0”“1”的數(shù)目選擇數(shù)目多的進(jìn)行譯碼。比如(3,1)二元重復(fù)碼的譯碼,可以將接收到的“000”、“001”、“010”和“100”譯為“0”,將接收到的“011”、“101”、“110”和“111”譯為“1”。這樣,每個(gè)碼字對于傳輸過程中發(fā)生的任一位錯(cuò)誤,通過譯碼都可以進(jìn)行自動(dòng)糾正??梢宰C明,一個(gè)(n,1)重復(fù)碼可以糾正傳輸過程中可能出現(xiàn)的不多于個(gè)差錯(cuò)。

 ?。ǘ┍忍夭僮?/p>

  在“實(shí)驗(yàn)一”中,我們已經(jīng)熟悉了如何將一個(gè)字節(jié)(8bit)數(shù)據(jù)進(jìn)行拆分,并每次針對半個(gè)字節(jié)(4bit)進(jìn)行處理。在本實(shí)驗(yàn)中,根據(jù)重復(fù)碼的編、譯碼原理,我們每次操作的對象是1bit,因此應(yīng)該對“實(shí)驗(yàn)一”中的方法進(jìn)行修正,使之能夠?qū)ψ止?jié)中的每個(gè)bit進(jìn)行控制與操作:

  1)讀取數(shù)據(jù)時(shí),由于每次向輸入文件的讀取是以字節(jié)(8bit)為單位的,故需將每次讀取的8bit(1字節(jié))按位分開,以便對每個(gè)比特進(jìn)行操作;

  2)輸出數(shù)據(jù)時(shí),由于每次向輸出文件的寫入是以字節(jié)(8bit)為單位的,故需每湊足8bit(1字節(jié))執(zhí)行一次向輸出文件的寫入操作。

  code.cpp

 ?。踓pp] view plaincopyprint?

  #include 《stdio.h》

  #include 《stdlib.h》

  #define n 3

  static unsigned int inbfr,outbfr;

  static FILE *outfile,*infile;

  static int incnt,outcnt,mask;

  void init()

  {

  outbfr=0;

  outcnt=8;

  inbfr=0;

  incnt=8;

  mask=0x80; //10000000

  }

  int getbit()

  {

  int bitval;

  bitval=inbfr&mask; //bitval0000000

  incnt--; //7

  mask 》》= 1; //01000000

  bitval 》》= incnt;

  if (incnt==0)

  {

  inbfr=fgetc(infile);

  incnt=8;

  mask=0x80;

  }

  return bitval; //0000000bitval

  }

  void putbit( int bitval)

  {

  outbfr = (outbfr《《1)&255; //00000000

  outbfr |= bitval; //0000000bitval

  outcnt --;

  if (outcnt==0)

  {

  fputc(outbfr,outfile);

  outcnt = 8;

  }

  }

  void alignbits()

  {

  if (outcnt!=8)

  {

  for (int i=0;i《outcnt;i++)

  putbit(0);

  }

  }

  void main()

  {

  int bitval;

  if((infile=fopen(“ccc.txt”,“rb”))==NULL)

  {

  printf(“cannot open infile?。。n”);

  exit(0);

  }

  if((outfile=fopen(“eee.txt”,“wb”))==NULL)

  {

  printf(“cannot open outfile!?。n”);

  exit(0);

  }

  init();

  inbfr=fgetc(infile);

  while(!feof(infile))

  {

  bitval=getbit();

  for (int i=0;i《n;i++)

  putbit(bitval);

  }

  alignbits();

  fclose(infile);

  fclose(outfile);

  }

  decode.cpp

 ?。踓pp] view plaincopyprint?

  #include 《stdio.h》

  #include 《stdlib.h》

  #define n 3

  static unsigned int inbfr,outbfr;

  static FILE *outfile,*infile;

  static int incnt,outcnt,mask;

  void init()

  {

  outbfr=0;

  outcnt=8;

  inbfr=0;

  incnt=8;

  mask=0x80;

  }

  int getbit()

  {

  int bitval;

  bitval=inbfr&mask;

  incnt--;

  mask 》》= 1;

  bitval 》》= incnt;

  if (incnt==0)

  {

  inbfr=fgetc(infile);

  incnt=8;

  mask=0x80;

  }

  return bitval;

  }

  void putbit( int bitval)

  {

  outbfr = (outbfr《《1)&255;

  outbfr |= bitval;

  outcnt --;

  if (outcnt==0)

  {

  fputc(outbfr,outfile);

  outcnt = 8;

  }

  }

  void alignbits()

  {

  if (outcnt!=8)

  {

  for (int i=0;i《outcnt;i++)

  putbit(0);

  }

  }

  void main()

  {

  int bitsum;

  if((infile=fopen(“eee.txt”,“rb”))==NULL)

  {

  printf(“cannot open infile?。?!\n”);

  exit(0);

  }

  if((outfile=fopen(“fff.txt”,“wb”))==NULL)

  {

  printf(“cannot open outfile?。?!\n”);

  exit(0);

  }

  init();

  inbfr=fgetc(infile);

  while(!feof(infile))

  {

  bitsum=0;

  for (int i=0;i《n;i++) bitsum+=getbit();

  if (bitsum》=2) putbit(1);

  else putbit(0);

  }

  alignbits();

  fclose(infile);

  fclose(outfile);

  }

查看詳情

編譯碼技術(shù)

數(shù)字編譯碼紅外遙控電路的工作原理

數(shù)字編譯碼紅外遙控電路的工作原理

本文介紹用配套數(shù)字編譯碼器YN5103/YN5203組裝的紅外遙控電路,最多可提供12位地址或6位數(shù)據(jù)、譯碼輸出有鎖存L和暫留M兩種模式供選擇。用于一發(fā)...

2018-09-25 標(biāo)簽:紅外遙控編譯碼 4491 0

G.723.1編譯碼算法的DSP實(shí)現(xiàn)

G.723.1編譯碼算法的DSP實(shí)現(xiàn)

介紹了ITU-TG.723.1標(biāo)準(zhǔn)語音編譯碼器的算法及其在ADSP-2181芯片上的實(shí)現(xiàn) 。軟硬件結(jié)合實(shí)現(xiàn)了語音信號(hào)的采樣和實(shí)時(shí)編譯碼,完全符合ITU-...

2011-07-06 標(biāo)簽:DSP編譯碼G.723.1 1435 0

查看更多>>

編譯碼資訊

思爾芯芯神瞳原型驗(yàn)證系統(tǒng)通過上海市高新技術(shù)成果轉(zhuǎn)化項(xiàng)目認(rèn)定

? 近日,思爾芯自主研發(fā)的芯神瞳原型驗(yàn)證系統(tǒng)Prodigy S7-19PQ-2(P-LSVU19PQ-2)成功通過了上海市高新技術(shù)成果轉(zhuǎn)化項(xiàng)目的認(rèn)定。這...

2024-07-10 標(biāo)簽:eda編譯碼RISC-V 403 0

基于STM32F103RET6的編譯碼系統(tǒng)

基于STM32F103RET6的編譯碼系統(tǒng)

本文提出了一種基于STM32F103RET6的編譯碼系統(tǒng)方案,利用了STM32F103RET6強(qiáng)大的定時(shí)器功能,采用靈活的編譯碼方式,傳輸速率和數(shù)據(jù)幀格...

2012-03-04 標(biāo)簽:編譯碼曼徹斯特 6887 1

雙網(wǎng)傳真機(jī)的編譯碼電路設(shè)計(jì)

雙網(wǎng)傳真機(jī)的編譯碼電路設(shè)計(jì)

雙網(wǎng)傳真系統(tǒng)完成與Internet和PSTN網(wǎng)絡(luò)的傳真通信,采用嵌入式系統(tǒng)的設(shè)計(jì)思路劃分軟硬件。其中,傳真協(xié)議采用軟件實(shí)現(xiàn),傳真編譯碼和外圍設(shè)備控制器采...

2011-07-12 標(biāo)簽:傳真機(jī)編譯碼 1637 0

G.723.1編譯碼算法的DSP實(shí)現(xiàn)

G.723.1編譯碼算法的DSP實(shí)現(xiàn)

【摘 要】 介紹了ITU-TG.723.1標(biāo)準(zhǔn)語音編譯碼器的算法及其在ADSP-2181芯片上的實(shí)現(xiàn) 。軟硬件結(jié)合實(shí)現(xiàn)了語音信號(hào)的采樣和實(shí)時(shí)編譯碼,完全...

2009-05-10 標(biāo)簽:編譯碼 1420 0

單片ZH8901編譯碼電路

單片ZH8901編譯碼電路

單片ZH8901編譯碼電路

2009-04-18 標(biāo)簽:編譯碼 960 0

編譯碼一體電路圖

編譯碼一體電路圖

編譯碼一體電路圖

2009-04-18 標(biāo)簽:編譯碼 850 0

PCM編譯碼 實(shí)驗(yàn)

PCM編譯碼 實(shí)驗(yàn)

實(shí)驗(yàn)九  PCM編譯碼    一、實(shí)驗(yàn)?zāi)康?     1. 掌握PCM編譯碼原理。...

2009-04-01 標(biāo)簽:編譯碼 1.1萬 0

LDPC編譯碼

LDPC編譯碼

LDPC編譯碼LDPC碼是一種線性分組奇偶校驗(yàn)碼,它采用基于因子圖的置信傳播(Belief Propagation,BP)迭代譯碼算法進(jìn)行譯碼。其性能接...

2009-03-01 標(biāo)簽:LDPC編譯碼 1992 0

PCM編譯碼模塊原理

PCM編譯碼模塊原理

PCM編譯碼模塊原理 本模塊的原理方框圖圖5-2所示,模塊內(nèi)部使用+5V和-5V電壓,其中-5V電壓由-12V電源經(jīng)7905變換得到。

2008-10-21 標(biāo)簽:PCM編譯碼 7610 0

pcm編譯碼器電路圖

pcm編譯碼器電路圖

脈沖編碼調(diào)制(PCM)技術(shù)與增量調(diào)制(ΔM)技術(shù)已經(jīng)在數(shù)字通信系統(tǒng)中得到廣泛應(yīng)用。當(dāng)信道噪聲比較小時(shí)一般

2008-10-21 標(biāo)簽:pcm編譯碼 4014 0

查看更多>>

編譯碼數(shù)據(jù)手冊

相關(guān)標(biāo)簽

相關(guān)話題

換一批
  • ESP8266
    ESP8266
    +關(guān)注
    wifi模塊ESP8266的默認(rèn)波特率是115200,但是單片機(jī)不能達(dá)到那么快的傳輸速率,只能使用4800bps,那么設(shè)置的時(shí)候,必不可少的要先用轉(zhuǎn)串口調(diào)試下載器。
  • 呼吸燈
    呼吸燈
    +關(guān)注
    呼吸燈是指燈光在微電腦的控制之下完成由亮到暗的逐漸變化,感覺好像是人在呼吸。其廣泛應(yīng)用于手機(jī)之上,并成為各大品牌新款手機(jī)的賣點(diǎn)之一,起到一個(gè)通知提醒的作用。
  • 點(diǎn)位圖
    點(diǎn)位圖
    +關(guān)注
    點(diǎn)位圖法是把一幅圖像分成許許多多的像素,每個(gè)像素用若干個(gè)二進(jìn)制位來指定該像素的顏色、亮度和屬性。因此一幅圖像由許許多多描述每個(gè)像素的數(shù)據(jù)組成,這些數(shù)據(jù)通常稱為圖像數(shù)據(jù),而這些數(shù)據(jù)通常是作為一個(gè)文件來存儲(chǔ)的,這種文件又稱為圖像文件。
  • BTS7960
    BTS7960
    +關(guān)注
  • 核心板
    核心板
    +關(guān)注
  • STM32F407
    STM32F407
    +關(guān)注
  • 電氣原理圖
    電氣原理圖
    +關(guān)注
    電氣原理圖是用來表明設(shè)備電氣的工作原理及各電器元件的作用,相互之間的關(guān)系的一種表示方式。 運(yùn)用電氣原理圖的方法和技巧,對于分析電氣線路,排除電路故障、程序編寫是十分有益的。電氣原理圖一般由主電路、控制電路、保護(hù)、配電電路等幾部分組成。
  • 彩電圖紙
    彩電圖紙
    +關(guān)注
  • TX-1C
    TX-1C
    +關(guān)注
  • 工程師白皮書
    工程師白皮書
    +關(guān)注
  • epM240
    epM240
    +關(guān)注
  • MStar
    MStar
    +關(guān)注
  • 液晶彩電圖紙
    液晶彩電圖紙
    +關(guān)注
    要想看懂液晶彩電圖紙,前提是電子常識(shí),把電視機(jī)的分成幾個(gè)部分,電源線進(jìn)部分是電源部分接喇叭的是音頻電路,有一個(gè)高壓包的是行電路,連接顯象管上面線圈的是場電路(其中有兩條線屬于行輸出),高頻頭(插天線的鐵盒子)是接收電路。
  • SIM900
    SIM900
    +關(guān)注
  • 電路圖紙
    電路圖紙
    +關(guān)注
  • SPARK
    SPARK
    +關(guān)注
    Apache Spark 是專為大規(guī)模數(shù)據(jù)處理而設(shè)計(jì)的快速通用的計(jì)算引擎。Spark是UC Berkeley AMP lab (加州大學(xué)伯克利分校的AMP實(shí)驗(yàn)室)所開源的類Hadoop MapReduce的通用并行框架,Spark,擁有Hadoop MapReduce所具有的優(yōu)點(diǎn);
  • 開關(guān)電路圖
    開關(guān)電路圖
    +關(guān)注
  • 紅外對管
    紅外對管
    +關(guān)注
  • 晶體管測試儀
    晶體管測試儀
    +關(guān)注
  • MC33035
    MC33035
    +關(guān)注
  • 電池保護(hù)板
    電池保護(hù)板
    +關(guān)注
  • STM32F103VET6
    STM32F103VET6
    +關(guān)注
    STM32F103VET6是一個(gè)32位高密性能微控制器單元,有著三個(gè)12位模數(shù)轉(zhuǎn)換器和4個(gè)通用16位計(jì)時(shí)器,外加兩個(gè)PWM計(jì)時(shí)器,另外有著標(biāo)準(zhǔn)和先進(jìn)的通訊接口,高達(dá)兩個(gè)I2C,三個(gè)SPI和兩個(gè)I2S,一個(gè)SDIO,五個(gè)USART,一個(gè)USB和一個(gè)CAN。
  • 臺(tái)燈電路圖
    臺(tái)燈電路圖
    +關(guān)注
  • 照明燈電路圖
    照明燈電路圖
    +關(guān)注
  • 非隔離電源
    非隔離電源
    +關(guān)注
  • CSR8635
    CSR8635
    +關(guān)注
  • 彩電電路圖
    彩電電路圖
    +關(guān)注
  • 曙光
    曙光
    +關(guān)注
  • mega16
    mega16
    +關(guān)注
  • 超聲波模塊
    超聲波模塊
    +關(guān)注
換一批

關(guān)注此標(biāo)簽的用戶(0人)

編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題