AV1

数据结构之排序算法(C语言)

早过忘川 提交于 2021-02-18 05:25:00
一.冒泡排序 冒泡排序是最简单的排序之一了,其大体思想就是通过与相邻元素的 比较 和 交换 来把小的数交换到最前面。这个过程类似于水泡向上升一样,因此而得名。举个栗子,对5,3,8,6,4这个无序序列进行冒泡排序。首先从前向后冒泡,5和3比较,换数,序列变成3,5,8,6,4。同理5和8比较,不用交换,还是3,5,8,6,4。8和6比较,交换,变成3,5,6,8,4。8最后和4比较,交换,得到3,5,6,4,8。这样一次冒泡就完了,把最大的数8排到最后面了。对剩下的序列依次冒泡就会得到一个有序序列。冒泡排序的时间复杂度为O(n^2)。 代码实现: /* 冒泡排序 */ #include <stdio.h> void bubble_sort( int *a, int len) { int i,j,t; for (i= 0 ;i<len- 1 ;i++) // 整体比较次数 (比如两个数只需要比较一次)所以要减一 for (j= 0 ;j<len-i- 1 ;j++) // 每一次需要哪几个数来比,减掉1个(比如两个数只需要比较一次),再减掉已经排好了的数. if (a[j]>a[j+ 1 ]) { t = a[j]; a[j] = a[j+ 1 ]; a[j + 1 ] = t; } } int main() { int a[ 5 ] = { 5 , 3 , 8 , 6 , 4 };

【福利来了】B站 Java 精选视频,都帮你整理好了,拿去用!!!

人盡茶涼 提交于 2021-02-12 06:42:04
大家好,今天帮大家整理了一下b站上java相关的精华视频,供大家使用, 文末有福利 !!! 一、Java基础 尚硅谷宋红康(强力推荐) https://www.bilibili.com/video/av48144058 动力节点Java零基础教程视频 https://www.bilibili.com/video/av11361088 北京尚学堂高琪(推荐) https://www.bilibili.com/video/av30023103 求知讲堂:2019求知讲堂零基础Java入门编程视频教程高口碑无废话无尿点 https://www.bilibili.com/video/av76235341 尚硅谷Java8新特性+JUC+NIO https://www.bilibili.com/video/av71563078 二、数据结构与算法 郝斌-数据结构入门 https://www.bilibili.com/video/av6159200 尚硅谷韩顺平图解Java数据结构与算法 https://www.bilibili.com/video/av54029771 数据结构与算法基础-java版(颜群) https://www.bilibili.com/video/av33835237 清华大学-邓俊辉MOOC数据结构与算法全套 https://www.bilibili.com

在B站上学编程,这几个视频你知道了么?

本小妞迷上赌 提交于 2021-02-06 15:57:26
点击上方“ 编程三分钟 ”,马上关注 ,每周不加班时更新 。 程序员书库(ID:OpenSourceTop) 视频来源:B站 说到B站,你第一反应是什么?追新番,发弹幕,还是看鬼畜视频?实际上,现在B站已经是一个无所不能的学习网站。 据了解,B站一共提供了物种视频排序的方式,每种能够返回前1000个视频,上面已经囊括了当下较火的编程语言课程,猿妹按照课程收藏量排序选出了以下编程视频,涉及多个编程语言,看看有没有你需要的: 1、小甲鱼零基础入门学习Python 779.5万播放 17.1万弹幕 B站收藏量最高的Python教程,一共97讲,此教程适合完全零基础的朋友学习,先掌握基础知识,其他部分根据各自方向来找其他教程来学,如Web,爬虫,数据分析,机器学习,深度学习 课程地址: https://www.bilibili.com/video/av4050443 2、C语言程序设计.浙江大学.翁恺 234.6万播放 5.3万弹幕 这门课程是中国大学慕课平台做的,由翁恺讲授,翁恺是浙江大学计算机学院教师,研究方向嵌入式操作系统及嵌入式系统应用,主要讲授各种程序设计语言等课程。 课程地址: https://www.bilibili.com/video/av15267247 3、Java零基础教程视频 361.7万播放 15.9万弹幕 本套Java视频教程适合绝对零基础的学员观看

是MPEG没有未来,还是未来不需要MPEG

安稳与你 提交于 2021-02-02 09:39:56
6月6日,MPEG创始人&召集人Leonardo Chiariglione辞职,并在自己的博客中称“MPEG is closed”。事实上,MPEG工作组并没有真正停摆,只是经过了一番重组。重组之后的MPEG并不如Leonardo所想,而他的职位也似乎也变得有名无实,老先生因此选择了离开。 要了解MPEG, 可能要先从了解ISO开始 ISO(International Organization for Standardization国际标准化组织)一九四七年在第二次世界大战的废墟上成立,它的工作听起来既简单又神圣,那就是为全人类制定标准。ISO的总部位于日内瓦,参与者为各成员国的国家标准机构和公司。 因此,ISO是一个国际性的非政府组织的同时,它也是一个等级森严的组织。甚至说它是一个官僚机构也不足为奇,毕竟许多政府机构和私营公司都是等级森严、官僚主义的。但比起一般公司,ISO的运作却更像是罗马帝国,而非普通的官僚机构。 从1987年到现在,Leonardo Chiariglione在 ISO工作了大约33年。他在文章中称, ISO 具有其他标准制定组织所没有的特性,有些可能是负面的,但同时也存在积极、独特的方面。 ISO的标准化工作由技术委员会(TC)负责,而技术委员会由秘书处管理,秘书处通常从在技术委员会所服务的行业中发挥重要作用的国家里挑选出来。 也就是说,

是MPEG没有未来,还是未来不需要MPEG

旧巷老猫 提交于 2021-02-02 09:39:39
6月6日,MPEG创始人&召集人Leonardo Chiariglione辞职,并在自己的博客中称“MPEG is closed”。事实上,MPEG工作组并没有真正停摆,只是经过了一番重组。重组之后的MPEG并不如Leonardo所想,而他的职位也似乎也变得有名无实,老先生因此选择了离开。 要了解MPEG,可能要先从了解ISO开始 ISO(International Organization for Standardization国际标准化组织)一九四七年在第二次世界大战的废墟上成立,它的工作听起来既简单又神圣,那就是为全人类制定标准。ISO的总部位于日内瓦,参与者为各成员国的国家标准机构和公司。 因此,ISO是一个国际性的非政府组织的同时,它也是一个等级森严的组织。甚至说它是一个官僚机构也不足为奇,毕竟许多政府机构和私营公司都是等级森严、官僚主义的。但比起一般公司,ISO的运作却更像是罗马帝国,而非普通的官僚机构。 从1987年到现在,Leonardo Chiariglione在 ISO工作了大约33年。他在文章中称, ISO 具有其他标准制定组织所没有的特性,有些可能是负面的,但同时也存在积极、独特的方面。 ISO的标准化工作由技术委员会(TC)负责,而技术委员会由秘书处管理,秘书处通常从在技术委员会所服务的行业中发挥重要作用的国家里挑选出来。 也就是说,

计算机组成与设计(十二)—— 存储层次结构(二)

江枫思渺然 提交于 2021-01-24 03:36:04
高速缓存的原理 cpu和内存的速度差距越来越大,计算机的性能受到影响,而高速缓存的出现挽救了这一局面。 为什么在cpu和主存直接添加一个容量很小、速度更快的高速缓存能增加计算机的性能呢? 程序的局部性原理 这是一个经验性结论:计算机程序从时间和空间都表现出局部性。 时间局部性 ( Temporal Locality ):最近被访问的存储单元(指令或数据)很快会被访问 例如: for ( int i = 0 ;i < 100 ;i++ ) for ( int j = 0 ;j < 100 ;j++ ) sum += a[i][j]; 其中的sum、判断指令、加法指令、递增指令都会马上被访问 空间局部性 ( Spatial Locality ):正在被访问的存储单元附近单元很快会被访问 例如,a[i][j]的附近的元素很快会被访问 Cache对局部性的利用 Cache对空间局部性的利用 从主存中取出待访问的数据时,会同时取回相邻位置的主存单元的数据 以数据块为单位与主存进行数据交换 Cache对时间局部性的利用 保存最近被频繁访问的数据元素 Cache的访问过程 具体是如何实现的呢?示例过程: 1、由于是16个字节对齐,所以从2010H开始读取数据。每个块16个字节,所以最低位刚好表示在块中的索引,倒数第二位表示块的索引。所以第一次是分配表项1,为命中,将标签设为20H,有效位改为1

WebRTC 的现状和未来:专访 W3C WebRTC Chair Bernard Aboba

谁说胖子不能爱 提交于 2021-01-19 08:39:49
WebRTC 无疑推动和改变了互联网视频,而这仅仅是刚刚开始,除了大家熟悉的 WebRTC-PC、Simulcast 和 SVC,有太多的新技术和新架构出现在 WebRTC 新的标准中,比如 WebTransport、WebCodecs、AV1、E2EE、SFrame、ML 等等,这篇文章详细介绍了未来的 WebRTC-NV,不容错过。 说明: 本文为阿里云视频云翻译的技术文章 原文标题:WebRTC Today & Tomorrow: Interview with W3C WebRTC Chair Bernard Aboba 原文链接: https://webrtchacks.com/webrtc-today-tomorrow-bernard-aboba-qa/ 作者:乍得・哈特(Chad Hart) 翻译:忘篱、致凡、开视、仲才、海华 Bernard 是一直聚焦在 RTC 领域的专家,W3C WebRTC 联席 Chair,WEBTRANS 和 AVTCORE 的联席 Chair,ORTC、WebRTC-SVC、WebRTC-NV 用例、WebRTC-ICE、WebTransport 和 WebRTC-QUIC 等文档的主编,微软 Teams 媒体组的首席架构师。 WebRTC 标准现状 作为 W3C WebRTC 工作组 的 Chair 之一,Bernard 是 WebRTC

DCC2020:VVC帧间预测中的几何划分

早过忘川 提交于 2021-01-11 10:57:01
本文来自DCC2020论文《 Advanced Geometric-based Inter Prediction for Versatile Video Coding 》 几何划分相较于三角划分,能更好的贴合物体轮廓。 相关工作 VVC中的三角划分TPM 三角划分TPM 是VVC帧间预测工具,通过主对角线或副对角线将块划分为两个三角区域,每个区域使用单向帧间预测分别只需要一个运动矢量,MV是需要传输其在merge list里的索引。两个MV都是通过运动补偿得到,会产生两个w x h的中间预测块Pi,最终的预测块P_B通过将两个块加权得到。 ​ 其中W0+W1=8,且都是整数权重。权重由像素值到分割线的曼哈顿距离决定,例如W0=clip(0,8, w_TMP0+4)。w_TMP0是距离,对于左上角到右下角的三角划分,距离可由下式求得, a,b是常数因子,由块的宽高比决定。 AV1这的楔形预测 AV1定义了16种楔形划分方式,楔形要么是水平垂直,要么是±2,±0.5(取决于形状)。和TPM类似,最终也需要对两个预测块进行加权。 基于几何划分的帧间预测GIP GIP (Geometric-based Inter Prediction)是对TPM的补充,它可以更好的适应物体的形状,它们的MV的merge方法和编码方法也都相同。GIP共支持82种划分,只支持不小于8x8的块

MSU2020放榜了

寵の児 提交于 2020-12-12 04:52:40
MSU是世界上有影响力的视频编码器比赛,由莫斯科国立大学发起。MSU2020的比赛结果报告已经出了,分为免费版和付费版,区别如下: 由于囊中羞涩,小编只下载了免费版本(对话框回复: MSU2020 即可获得)。 首先放上结果 , 可以看见Online(30fps)腾讯表现最好,拿了四项单项第一。Offline(1fps)上Aurora编码器和BVC2.0编码器表现最好。 测试序列 测试 序列包括50条全高清序列, 参赛编码器 今年有20款参赛编码器,涵盖 H.265/HEVC, AV1, H.264/AVC 等标准。 测试配置 包括两种测试配置: Online (30 fps) 、 Offine (1 fps) 评价指标: 以YUV-SSIM为主,同时还包括PSNR、VMAF CPU: Intel Socket 1151 Core i7 8700K (Coffee Lake) (3.7Ghz, 6C12T, TDP 95W) Mainboard: ASRock Z370M Pro4 RAM: Crucial CT16G4DFD824A 2x16GB (totally 32 GB) DIMM DDR4 2400MHz CL15 OS: Windows 10 x64, Linux 评测结果 上图是在Offline(1fps)配置下综合所有序列的 YUV-SSIM 测试结果,可以看见

魔镜魔镜告诉我,画质评测哪家强?|LiveVideoStackCon2020讲师专访

烂漫一生 提交于 2020-12-01 13:51:42
采访讲师:蔡媛 1 5年加入金山云, 现任金山云高级技术总监,负责视频云AI 产品线、媒体处理产品线、视频质量评测体系建设的产品及研发工作。核心项目包括媒体云转码、集智高清、画质增强、KSC265、KQoE等。 LiveVideoStack:在您眼中,自加入金山云以来,金山云在视频云方面经历了怎样的发展? 蔡媛 : 我是 2015 年加入金山云的,从我加入后金山云在视频云方面其实发生过很多的变化。金山云是云行业中最早开始做视频云的云服务厂商之一。2016年直播开始爆发,金山云开始在移动端直播SDK、流媒体处理、流媒体分发、视频编解码等方向投入了大量的研发资源。 从 2018 年后,我们开始探索深度学习与传统图像处理、编解码的结合,陆续推出图像增强、集智高清、内容审核等产品,落地了很多客户。 2020 年,金山视频云持续在5G 风口寻求新的机会,相继推出KVR 8K高清直播解决方案、金山云图像\视频评测平台魔镜等。 LiveVideoStack:近期 攻克的技术难点、现阶段正在解决的问题、下一个阶段的研发目标? 蔡媛 : 我们视频云团队围绕5G时代视频高清化发展方向,在图像处理和编码方向都有不错的进展,新晋攻克的技术难点主要集中在几个关键项目:集智高清、图像增强、云转码支持AV1、视频评价体系建设等。 我们在4月正式上线直播AI集智高清产品,在同等画质下