自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 x264源码分析-psy-rd参数

psy-rd:Psychovisual optimization strength for RDO:在rdo中使用psy算法(一种心理视觉模型)这是两个参数:f_psy_rd (psy rdo 强度 0-10 i_subpel_refine >= 6 才有效 )和 f_psy_trellis (/* Psy trellis strength*/)Psy Trellis量化,可以提高细节,但是...

2018-04-28 15:35:52 2114

原创 x264源码分析--i_me_method参数

i_me_method 取值#define X264_ME_DIA                  0  钻石型搜索#define X264_ME_HEX                  1 正六边形搜索#define X264_ME_UMH                  2  随机穷举搜索#define X264_ME_ESA                  3 穷举搜索#define...

2018-04-28 15:03:31 928

原创 x264源码分析--x264_slices_write

x264_slices_write 循环调用x264_slice_write,从函数比较容易看出来,这个函数是循环写slice,一帧有可能分多个slice。static intptr_t x264_slice_write( x264_t *h )//参数,x264编码上下文整体流程:计算当前编码帧的qp值,x264_ratecontrol_mb_qpx264_slice_header_write(...

2018-04-28 12:26:56 558

原创 x264源码分析--函数x264_encoder_encode

x264_encoder_encode 这个函数是ffmpeg调用x264的接口,传入的是数据帧,函数实现编码最终调用x264_slices_write/**************************************************************************** * x264_encoder_encode: *  XXX: i_poc   : is th...

2018-04-28 11:41:08 717

原创 x264源码分析--函数x264_rc_analyse_slice

x264_rc_analyse_slice 函数的功能是分析当前要编码的slice,并计算得到cost。大体流程,先从编码缓存fenc中找到当前要编码的编码帧。然后计算cost,这种计算cost来控制码控的方法是用于B帧和2pass模式的。下面具体看代码:int x264_rc_analyse_slice( x264_t *h )//分析一个slice,在B帧和2pass的时候计算残差{    i...

2018-04-28 11:25:27 706

原创 解析h264帧的sps和pps

一 h264视频流只有I帧才有sps和pps头编码时候有一个参数选项,配置是否每个IDR前面都带有sps和pps信息。二 h264视频流的sps和pps中我们主要关注哪些信息?分辨率,profile类型,参考帧个数三 x264中的sps和pps结构体typedef struct{    int i_id;    int i_profile_idc;//profile ID    int i_lev...

2018-04-17 08:45:09 3237

原创 秒懂kmp算法

#include #include void cal_next(char *str,int *next,int len){//给定一个字符串计算next数组 next[0] = -1;//next[0] 初始化为-1,表示不存在相同的最大前缀和最大后缀 int k = -1; for(int q = 1;q { while(k

2018-04-16 09:44:21 208

原创 秒懂冒泡排序

#include <stdio.h>void Swap(int &a,int &b){ a = a - b; b = a + b; a = b - a;}void bubbleSort(int arr[],int len){ for(int i = 0;i<len - 1;i ++)//每次冒泡一个数到最前面 for(int j = i + 1;j<len...

2018-04-11 10:41:46 305

原创 秒懂快速排序

////  main.cpp//  quicksort_project////  Created by fantasy on 18/3/26.//  Copyright © 2018年 fantasy. All rights reserved.//#include void quickSort(int arr[],int start,int

2018-04-11 10:40:04 227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除