x264_param_t參數注解

typedef struct x264_param_t

{

????CPU 標志位

???unsigned int cpu;

???int????????i_threads;???????并行編碼多幀

???int????????b_deterministic; 是否允許非確定性時線程優化

???int????????i_sync_lookahead;? 線程超前緩沖

????視頻屬性

???int????????i_width;? 寬度

???int????????i_height;? 高度

???int????????i_csp;??編碼比特流的CSP,僅支持i420,色彩空間設置

???int????????i_level_idc;? level值的設置

???int????????i_frame_total;? 編碼幀的總數, 默認 0

Vui參數集視頻可用性信息視頻標準化選項

???struct

???{

????????they will be reduced to be 0 < x <=65535 and prime

???????int????????i_sar_height;

???????int????????i_sar_width;? 設置長寬比

???????int????????i_overscan;????0=undef, 1=no overscan, 2=overscan過掃描線,默認"undef"(不設置),可選項:show(觀看)/crop(去除)

???????見以下的值h264附件E

???????Int??????i_vidformat; 視頻格式,默認"undef",component/pal/ntsc/secam/mac/undef

???????int??????b_fullrange; Specify full range samplessetting,默認"off",可選項:off/on

???????int??????i_colorprim;原始色度格式,默認"undef",可選項:undef/bt709/bt470m/bt470bg,smpte170m/smpte240m/film

???????int?? i_transfer;轉換方式,默認"undef",可選項:undef/bt709/bt470m/bt470bg/linear,log100/log316/smpte170m/smpte240m

???????int? i_colmatrix;色度矩陣設置,默認"undef",undef/bt709/fcc/bt470bg,smpte170m/smpte240m/GBR/YCgCo

???????int????????i_chroma_loc;????both top & bottom色度樣本指定,范圍0~5,默認0

???} vui;

???int????????i_fps_num;

???int????????i_fps_den;

這兩個參數是由fps幀率確定的,賦值的過程見下:

{???????floatfps;??????

?if( sscanf( value, "%d/%d",&p->i_fps_num,&p->i_fps_den ) == 2 )

???????????;

???????else if( sscanf( value, "%f", &fps ) )

???????{

???????????p->i_fps_num = (int)(fps * 1000 + .5);

???????????p->i_fps_den = 1000;

???????}

???????else

???????????b_error = 1;

???}

Value的值就是fps。

???流參數

???int????????i_frame_reference;??參考幀最大數目

???int????????i_keyint_max;???????在此間隔設置IDR關鍵幀

???int????????i_keyint_min;???????場景切換少于次值編碼位I, 而不是 IDR.

???int????????i_scenecut_threshold; 如何積極地插入額外的I幀// // 畫面動態變化限,當超出此值時插入I幀,默認40

???int????????i_bframe;??兩個相關圖像間P幀的數目

???int????????i_bframe_adaptive; 自適應B幀判定

???int????????i_bframe_bias; 控制插入B幀判定,范圍-100~+100,越高越容易插入B幀,默認0

???int????????b_bframe_pyramid;??允許部分B為參考幀

去塊濾波器需要的參數

???int????????b_deblocking_filter;去塊效應相關

???int????????i_deblocking_filter_alphac0;????[-6, 6] -6 light filter, 6 strong

???int????????i_deblocking_filter_beta;???????[-6, 6]? idem

?? 熵編碼

???int????????b_cabac;

???int????????i_cabac_init_idc;

???int????????b_interlaced;? 隔行掃描

???量化

???int????????i_cqm_preset;????????自定義量化矩陣(CQM),初始化量化模式為flat

???char???????*psz_cqm_file;??????JM format讀取JM格式的外部量化矩陣文件,自動忽略其他—cqm 選項

???uint8_t????cqm_4iy[16];????????used only if i_cqm_preset == X264_CQM_CUSTOM

???uint8_t????cqm_4ic[16];

???uint8_t????cqm_4py[16];

???uint8_t????cqm_4pc[16];

???uint8_t????cqm_8iy[64];

???uint8_t????cqm_8py[64];

????日志

???void???????(*pf_log)( void *, int i_level, const char *psz, va_list );

???void???????*p_log_private;

???int????????i_log_level;

???int????????b_visualize;

???char???????*psz_dump_yuv;??重建幀的名字

????編碼分析參數

???struct

???{

???????unsigned intintra;?????幀間分區

???????unsigned intinter;?????幀內分區

???????int?????????b_transform_8x8;? 幀間分區

???????int?????????b_weighted_bipred; 為b幀隱式加權

???????int?????????i_direct_mv_pred; 時間空間隊運動預測

???????int?????????i_chroma_qp_offset; 色度量化步長偏移量

???????int?????????i_me_method;? 運動估計算法 (X264_ME_*)

???????int?????????i_me_range;? 整像素運動估計搜索范圍 (from predictedmv)

???????int?????????i_mv_range;? 運動矢量最大長度(in pixels). -1 =auto, based on level

???????int?????????i_mv_range_thread;? 線程之間的最小空間. -1 = auto,based on number of threads.

???????int?????????i_subpel_refine;? 亞像素運動估計質量

???????int?????????b_chroma_me;? 亞像素色度運動估計和P幀的模式選擇

???????int?????????b_mixed_references; 允許每個宏塊的分區在P幀有它自己的參考號

???????int?????????i_trellis;??Trellis量化,對每個8x8的塊尋找合適的量化值,需要CABAC,默認0 0:關閉1:只在最后編碼時使用2:一直使用

???????int?????????b_fast_pskip; 快速P幀跳過檢測

???????int?????????b_dct_decimate; 在P-frames轉換參數域

???????int?????????i_noise_reduction; 自適應偽盲區

???????float???????f_psy_rd;? Psy RD strength

???????float???????f_psy_trellis;? Psy trellis strength

???????int?????????b_psy;? Toggle all psy optimizations

???????亮度量化中使用的無效區大小

???????int?????????i_luma_deadzone[2];? {幀間, 幀內}

???????int?????????b_psnr;????計算和打印PSNR信息

???????int?????????b_ssim;???計算和打印SSIM信息

???} analyse;

????碼率控制參數

???struct

???{

???????int????????i_rc_method;????X264_RC_*

???????int????????i_qp_constant;??0-51

???????int????????i_qp_min;??????允許的最小量化值

???????int????????i_qp_max;??????允許的最大量化值

???????int????????i_qp_step;?????幀間最大量化步長

???????int????????i_bitrate;? 設置平均碼率

???????float??????f_rf_constant;??1pass VBR, nominal QP

???????float??????f_rate_tolerance;

???????int????????i_vbv_max_bitrate; 平均碼率模式下,最大瞬時碼率,默認0(與-B設置相同)

???????int????????i_vbv_buffer_size; 碼率控制緩沖區的大小,單位kbit,默認0

???????float??????f_vbv_buffer_init;? <=1:fraction of buffer_size. >1:kbit碼率控制緩沖區數據保留的最大數據量與緩沖區大小之比,范圍0~1.0,默認0.9

???????float??????f_ip_factor;

???????float??????f_pb_factor;

???????int????????i_aq_mode;??????psy adaptive QP. (X264_AQ_*)

???????float??????f_aq_strength;

???????int????????b_mb_tree;??????Macroblock-tree ratecontrol.

???????int????????i_lookahead;

????????2pass 多次壓縮碼率控制

???????int????????b_stat_write;??Enable stat writing in psz_stat_out

???????char???????*psz_stat_out;

???????int????????b_stat_read;????Read stat from psz_stat_in and use it

???????char???????*psz_stat_in;

????????2pass params (same as ffmpeg ones)

???????float??????f_qcompress;????0.0 => cbr, 1.0 => constant qp

???????float??????f_qblur;???????時間上模糊量化

???????float??????f_complexity_blur;? 時間上模糊復雜性

???????x264_zone_t*zones;?????????碼率控制覆蓋

???????int????????i_zones;????????number of zone_t's

???????char???????*psz_zones;????指定區的另一種方法

???} rc;

????Muxing parameters

???intb_aud;?????????????????生成訪問單元分隔符

???intb_repeat_headers;???????在每個關鍵幀前放置SPS/PPS

???inti_sps_id;???????????????SPS 和 PPS id 號

???切片(像條)參數

???inti_slice_max_size;????每片字節的最大數,包括預計的NAL開銷.

???inti_slice_max_mbs;?????每片宏塊的最大數,重寫 i_slice_count

???inti_slice_count;???????每幀的像條數目: 設置矩形像條.

????Optional callback for freeing this x264_param_t when it is donebeing used.

?????Only used when the x264_param_t sits in memory for an indefiniteperiod of time,

?????i.e. when an x264_param_t is passed to x264_t in an x264_picture_tor in zones.

?????Not used when x264_encoder_reconfig is called directly.

???void (*param_free)( void* );

} x264_param_t;

?


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254768.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254768.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254768.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

gen_circle_contour_xld創建圓或圓弧的XLD輪廓

目錄gen_circle_contour_xld&#xff08;算子&#xff09;描述參數gen_circle_contour_xld&#xff08;算子&#xff09; gen_circle_contour_xld - 創建圓或圓弧的XLD輪廓。 gen_circle_contour_xld&#xff08;&#xff1a;ContCircle&#xff1a;Row&#xff0c;Column&am…

一、Java語言基礎(4)_方法和數組——數組

2018-04-25 不悔夢歸處&#xff0c;只恨未盡心 數組 一、一維數組 數組的含義&#xff1a;具有相同類型的多個變量按有序形式組織起來的數據形式。&#xff08;數組是用來存儲固定大小的同類型元素。&#xff09;數組的定義&#xff1a;方式1&#xff08;推薦使用&#xff09;&…

http header 具體解釋

HTTP&#xff08;HyperTextTransferProtocol&#xff09;即超文本傳輸協議&#xff0c;眼下網頁傳輸的的通用協議。HTTP協議採用了請求/響應模型&#xff0c;瀏覽器或其它client發出請求&#xff0c;server給與響應。就整個網絡資源傳輸而言&#xff0c;包含message-header和me…

研究生開題報告需要注意的幾點

&#xfeff;&#xfeff;1 畢業論文選題的原則 畢業論文選題一般要求滿足以下原則&#xff1a; ①開拓性:前人沒有專門研究過或雖已研究但尚無理想的結果&#xff0c;有待進一步的探討和研究&#xff0c;或是學術界有分歧&#xff0c;有必要深入研究探討的問題&#xff1b;…

create_metrology_model創建測量幾何形狀所需的數據結構(原理)

目錄create_metrology_model&#xff08;算子&#xff09;描述二維計量的基本原理創建計量模型數據結構提供近似值修改模型參數修改對象參數對齊計量模型應用測量訪問結果清理記憶注意參數create_metrology_model&#xff08;算子&#xff09; create_metrology_model - 創建測…

X264碼率控制流程分析

碼率控制的理論知識&#xff1a;碼率控制的目的和意義&#xff1a;圖像通信中碼率控制的目的&#xff1a;通過調節編碼參數&#xff0c;控制單位時間內的編碼視頻流的數據量&#xff0c;以使產生的比特流符合各種應用的需求。視頻壓縮的效率和視頻內容有很大的關系&#xff0c;…

STL-list

#include "stdafx.h"#include<iostream>#include<string>#include<vector>//vector向量容器#include<deque>#include<list>#include<algorithm>using namespace std;/* list介紹 list容器實現了雙向鏈表的數據結構&#xff0c;數…

Java微信二次開發(九)

多媒體文件上傳與下載 第一步&#xff1a;找到包com.wtz.vo&#xff0c;新建類WeixinMedia.java 1 package com.wtz.vo;2 3 /**4 * author wangtianze QQ:8646200125 * date 2017年4月25日 上午11:10:316 * <p>version:1.0</p>7 * <p>descri…

add_metrology_object_generic將測量對象添加到計量模型中

目錄add_metrology_object_generic&#xff08;算子&#xff09;描述可能的形狀測量區域的定義通用參數參數add_metrology_object_generic&#xff08;算子&#xff09; add_metrology_object_generic - 將計量對象添加到計量模型中。 add_metrology_object_generic&#xff…

關于發那科機器人的FSSB

&#xfeff;&#xfeff;FSSB是指fanuc Serial Servo Bus&#xff0c;即發那科串行伺服總線&#xff08;光纜&#xff09;&#xff0c;連接CNC與伺服放大器。HSSB是指High-Speed Serial Bus&#xff0c;即高速串行總線&#xff08;光纜&#xff09;&#xff0c;連接CNC與外部P…

H264規定了三種主要檔次

H264規定了三種主要檔次&#xff0c;每個檔次支持一組特定的編碼功能&#xff0c;并支持一類特定的應用。 1、基本檔次&#xff08;Baseline Profile&#xff09;&#xff1a;利用I片和P片支持幀內和幀間編碼&#xff0c;支持利用基于上下文的自適應的變長編碼進行的熵編碼&…

get_metrology_object_result 獲取計量模型的測量結果

目錄get_metrology_object_result&#xff08;算子&#xff09;描述result_type&#xff1a;獲取所有參數&#xff1a;獲取特定參數&#xff1a;獲得分數&#xff1a;used_edges&#xff1a;行&#xff1a;列&#xff1a;振幅&#xff1a;angle_direction&#xff1a;參數get_m…

iOS開發UI篇—字典轉模型

一、能完成功能的“問題代碼” 1.從plist中加載的數據 2.實現的代碼 1 //2 // LFViewController.m3 // 03-應用管理4 //5 // Created by apple on 14-5-22.6 // Copyright (c) 2014年 heima. All rights reserved.7 //8 9 #import "LFViewController.h" 10 11 i…

Codechef:Path Triples On Tree

Path Triples On Tree 題意是求樹上都不相交或者都相交的路徑三元組數量。 發現blog里沒什么樹形dp題&#xff0c;也沒有cc題&#xff0c;所以來丟一道cc上的樹形dp題。 比較暴力&#xff0c;比較惡心 #include<cstdio> #include<algorithm> #define MN 300001 #de…

grbl

第一次發帖...之前上論壇都是查資料的&#xff0c;發現gcode這一塊資料比較少先說一下Gcode:Gcode在工業控制上用的很多&#xff0c;是一種通用的控制指令&#xff0c;數控機床上經常用&#xff0c;在我diy雕刻機&#xff08;打印機之類的&#xff09;的時候要用到&#xff0c;…

mybitis實現增,刪,改,查,模糊查詢的兩種方式:(2)

方式二&#xff1a;mapper代理接口方式 這種方式只需要xml接口&#xff08;不用寫實體類&#xff09;但是需要符合三個規范 使用mapper代理接口方式在同一目錄下&#xff08;可以創建一個源文件夾&#xff0c;達到類文件和xml文件分類的作用&#xff09;xml中namespace&#xf…

C語言中的靜態函數的作用

轉載 在C語言中為什么要用靜態函數(static function)&#xff1f;如果不用這個static關鍵字&#xff0c;好象沒有關系。那么&#xff0c;用了static以后&#xff0c;有什么作用呢&#xff1f;我們知道&#xff0c;用了static的變量&#xff0c;叫做靜態變量&#xff0c;其意義是…

[轉] sql server 跨數據庫調用存儲過程

A庫存儲過程&#xff1a; create PROCEDURE [dbo].[spAAAForTest] ( UserName nvarchar(20) null ,LoginPwd nvarchar(60) null ) AS BEGINselect NA AS a, NB AS B, NC AS C;END 同一臺服務器實例&#xff0c;A&#xff0c;B兩個數據庫&#xff0c;…

get_metrology_object_result_contour查詢計量對象的結果輪廓

目錄get_metrology_object_result_contour&#xff08;算子&#xff09;描述參數get_metrology_object_result_contour&#xff08;算子&#xff09; get_metrology_object_result_contour - 查詢計量對象的結果輪廓。 get_metrology_object_result_contour&#xff08;&…