编码g.711 g.168 g.729 g.723 哪个好
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编码g.711 g.168 g.729 g.723 哪个好相关的知识,希望对你有一定的参考价值。
参考技术A 你的问题貌似网络通信之类的。基本资料如下:
FPS(Frames Per Second)即每秒传输帧数,指动画或视频的每秒显示的画面数,每秒钟帧数 (FPS) 愈多,所显示的动作就会愈流畅。
G.711是一种由国际电信联盟(ITU-T)订定音频编码方式,又称为ITU-T G.711。G.711使用64Kbps的带宽,可将14bits转换成8bits。G.711有两个编码方式,A-law以及Mu-law。2008年3月国际电信联盟正式发布了最新的宽带语音编解码标准G.711.1。
G.726是ITU-T定义的音频编码演算法。1990年 CCITT(ITU前身)在G.721和G.723标准的基础上提出。G.726可将64kbps的PCM信号转换为40kbps、32kbps、24kbps、16kbps的ADPCM信号。
问题的意思是:
一个媒体文件,它的音频采用某种音频编码格式,且该格式可以被G.726或G.711解码,其回放效果可达到16bit,其动画不低于每秒钟1帧。
或某个硬件,支持文件采用G.726或G.711的编码,其音频可转换到16bit,其动画编辑能力不低于每秒钟1帧。
89. 格雷编码
知识点:格雷编码的生成过程, G(i) = i ^ (i/2);
如 n = 3:
G(0) = 000,
G(1) = 1 ^ 0 = 001 ^ 000 = 001
G(2) = 2 ^ 1 = 010 ^ 001 = 011
G(3) = 3 ^ 1 = 011 ^ 001 = 010
G(4) = 4 ^ 2 = 100 ^ 010 = 110
G(5) = 5 ^ 2 = 101 ^ 010 = 111
G(6) = 6 ^ 3 = 110 ^ 011 = 101
G(7) = 7 ^ 3 = 111 ^ 011 = 100
class Solution { List<Integer> res = new ArrayList<>(); public List<Integer> grayCode(int n) { for(int i = 0; i < 1 << n; i++) { res.add(i ^ (i / 2)); } return res; } }
方法二:dfs
class Solution { List<Integer> res = new ArrayList<>(); public List<Integer> grayCode(int n) { int total = 1 << n; boolean[] st = new boolean[total]; st[0] = true; dfs(0,n,st); return res; } public void dfs(int cur, int n, boolean[] st) { if(cur < 1 << n) res.add(cur); for(int i = 0; i < n; i++) { int next = cur ^ (1 << i); if(st[next]) continue; st[next] = true; dfs(next,n,st); } } }
以上是关于编码g.711 g.168 g.729 g.723 哪个好的主要内容,如果未能解决你的问题,请参考以下文章