Конструкторы прошивок. Редактор AFT для Ambarella

Тема в разделе "Модификации Железа и ПО", создана пользователем za rulem, 20 май 2015.

  1. 09190744_0017.MOV_snapshot_06.27_[2015.09.19_09.12.56].jpg 09190901_0039.MOV_snapshot_01.33_[2015.09.19_09.15.43].jpg
    Автобус - настройки от Kaliningrad
    без автобуса - я сделал так
    #ekonomiya АКБ#
    t app lowbatt 100 10000000
    t ia2 -awb on
    t ia2 -adj autoknee 255
    t ia2 -adj gamma 150
    t ia2 -adj tidx 0 1000 0

    Видео 1920*1080*60р
     

    Вложения:

    • Нравится Нравится x 1
    #61 niklover, 19 сен 2015
    Последнее редактирование: 20 сен 2015
  2. А что же вы важную строку выкинули?!
    Код:
    t ia2 -adj l_expo 180
     
  3. Kaliningrad выдержку оставил на АВТО, т.к. считаю, что освещенность может меняться в течении дня и даже часов (то солнце, а то тучи) и как следствие будут засветы или темень. По сути мы с вами "страдаем" т.к. все эти настройки хороши при постоянных условиях, т.е. вышли на улицу на 1 час - настроились - сняли, зашли в студию - выставили свет - настроились - сняли. А постоянно подстраивать - я же не фотосессию снимаю в конце концов или ролик рекламный. Ну это моё разумение данного вопроса. А так считаю, что всё это должно быть в прошивке и в случае изменения освещенности скрипты должны сами всё отрабатывать с предустановками, вплоть до изменения скорости движения и влияния её на скорость потока записи, т.е. скорость движения увеличилась - увеличился битрейт, ну это можно реализовать уже и сейчас и реализуется, вот только почему-то не официальными представителями любой марки ВР.
     
  4. niklover
    забыл лаписать с какого разрешение фото.
    --- Сообщения Объединены, 20 сен 2015 ---
    Это фото с hdr
    скрипт-
    #yarkost -20 shumodav -1000 zatvor -16300#
    t ia2 -adj tidx 20 1000 16300
    #t cal -me [mode][agc][shutter][iris][dgain] mode = [0|1], 0:VIDEO, 1:STILL
    t cal -me 0 20 0 0 0
    HDR .jpg HDR2.jpg HDR3.jpg HDR4.jpg HDR 7.jpg HDR8.jpg HDR9.jpg
     
    • Нравится Нравится x 1
    • Полезно! Полезно! x 1
    #64 za rulem, 20 сен 2015
    Последнее редактирование: 22 сен 2015
  5. Выдержка всегда авто ,только делаем коррекцию вправо или влево.
     
  6. Вот в этом и проблема, что коррекция в течении дня может меняться раз по 100 и как тогда? Всё должно работать на автомате, вот если бы скрипт создать такой который бы сам в зависимости от времени суток (день/ночь) и погодных условий сам бы корректировал косяки в экспозиции, то было бы СУПЕР, а лучше бы всё это было бы в прошивке, в том числе и переменный битрейт до 35Мб/сек (как в блю-рее), а то задолбило самому править при каждой прошивке. Надеюсь, что когда-нибудь SS всё исправит :p
     
  7. Все это хорошо но мы можем подменивать байты скриптами и пробовать изменения в прошивках без перешива.
    Примерно так это делается.
    Адрес нужного байта для изменения из отдельно взятого PRI и в калькуляторе Хекс редактора складывается с C0100000
    и полученная сумма пишется 0xC0XXXXX далее через пробел пишется новый байт на который нужно изменить старый байт по данному адресу.Если меняется два и более байта то пишется задом наперед.
    Команды
    writeb пишется если нужно подменить один байт.
    writew если надо подменить два байта.
    WriteL если подменяете четыре байт.
    и тд.
    Примерный скрипт выглядит так
    #7810G V6.2MOD video 2560x1080 30fps
    # bitrate 40Mb/s
    writew 0xC05C28A6 0x4240
    Изменения битрейта на данном разрешении.Почему именно битрейт-на нем легче и нагляднее отработать функцию.
    Это не рабочий образец , с адресом чуть напутал но все примерно так.Может кому интересно будет.
    Адреса mod отличаются.
    Если что не так то прошу поправить.
     
    #67 za rulem, 22 сен 2015
    Последнее редактирование: 22 сен 2015
  8. Не хочет данная команда writew 0xC05C28A6 0x4240 работать в нашей прошивке-7810G.Позже попробую по другому считать адрес.
    Команды прописаны в прошивке.
    vol writeb writel writew

    supported built-in commands:
    addr2func bp cardmgr cat
    cd chmod config cp
    cpu date deletedir dmesg
    dramcfg drives dsputil echo
    eeprom eval false ffuc
    format hal help history
    hotboot ioerr jobs kill
    ls md5 mesg mkboot
    mkdir morph mv flashdb
    nice poweroff pref ps
    pwd ramdisk readb readl
    readw reboot reset resume
    rm rmdir savebin sleep
    suspend sysmon t test
    time touch trap true
    vol writeb writel writew
    yyinfo usbclass ver vin
    sm corefreq dramfreq idspfreq
    dll cleandir volcfg firmfl
    nvd nftl bbt romfs
     
    #68 za rulem, 29 сен 2015
    Последнее редактирование: 29 сен 2015
  9. Что-то ничего не понимаю. Скачал AFT, распаковал прошивку, открыл файл PRI.a7s в Hex Editor, нашёл строки, содержащие t ia2, а дальше - смотрю в книгу, вижу фигу. Могу ли я увидеть существующие значения параметров?
     
  10. Код:
    USE THEM AT YOUR OWN RISK!
    USE THEM AT YOUR OWN RISK!
    USE THEM AT YOUR OWN RISK!
    
    uart1_test [enable|disable]
    loopback_test [filename]
    
    
    reg_tmr_cb [timer_id] [format] [cfg_value]
                format - 0: hz, 1: ms, 2: us
                cfg_value - us, ms or timers per second
    
    reset_cb [timer_id]
    enable [timer_id]
    disable [timer_id]
    
    t app test osd_bmp <chan>
    Channel list:
        dchan
        fchan
    
    vin_rotate
        0
        90
        180
        270
        flip_h
        flip_v
    
    t app msg <msg> <param1> <param2>
    
    t app curapp <param>
    Parameter list:
        status
    
    t app linux_usb [enable|disable]
    
    ver  sw or hw
    
    factory_test  export_smt_to_sd
    
    poweroff [yes]
    
    poweroff test [arm_only/arm_3d]
    
    poweroff test pll [vout0/vout1/sdxc/sensor/audio/hdmi]
    
    reboot [yes]
    
    t rec memdump <filename> <address> <length>
        snap
    
    t dspinfo
    
    t dspinfo dsp_info                 - dsp init data
    t dspinfo dsp_ver                  - dsp ucode version
    t dspinfo dsp_msg                  - dsp returned message
    t dspinfo def_cmd                  - Show default commands
    t dspinfo show_cmd help            - Detail info of cmd_code
    t dspinfo show_cmd [cmd_code][1/0] - Show single command
    t dspinfo pcdump                   - show DSP PC debug info.
    t dspinfo vout0_info               - LCD out dsp data
    t dspinfo vout1_info               - TV out dsp data
    t dspinfo vid_enc                  - video encode object info
    t dspinfo vid_dec                  - video decode object info
    t dspinfo aud_enc                  - audio encode object info
    t dspinfo aud_dec                  - audio decode object info
    
    t ia2 -3a  [on|off]:    turn on/off 3A
    t ia2 -ae  [on|off]:    turn on/off AE
    t ia2 -awb  [on|off]:    turn on/off AWB
    t ia2 -adj  [on|off]:    turn on/off ADJ
    t ia2 -eis status:        DIS/EIS get status
    
    test loop_record_time 1 -----60s
    test loop_record_time 2 -----300s
    test loop_record_time 3 -----1800s
    
    ls - list ROMFS files
    inodes - list ROMFS inode tree
    load [name] [addr] - load data to memory
    save [slot] [name|all] [fpos]- save file to storage
    log_init [slot] - log the statistics of ROMFS initialized flag
    
    t app key <key>
    Key list:
        up
        up_rel
        down
        down_rel
        left
        left_rel
        right
        right_rel
        zoomin
        zoomin_rel
        zoomout
        zoomout_rel
        set
        focus
        focus_rel
        shutter
        shutter_rel
        record
        mode
        menu
        power
        power_rel
        del
        format
        copydir
        log_updated
        cap_rec_switch
        reset_factory
        battery_value
        switchosd
       
    t app jack <jack> <event>
    Jack list:
        hdmi
        cp
        cs
    Event list:
        in
        out
    
    t app test vin_rotate <mode>
    Mode list:
        0
        90
        180
        270
        flip_h
        flip_v
    
    t app test piv <option>
    PIV test option list:
        off
        skip
        shortvb
        tile <#(vertical)> <#(horizontal)>
        th <#(ms)>
    
    t app test <option>
    Test option list:
        loop_test
        profiling
        debug_dump [skip]: default skip=0
            skip dump_raw       = 0x1
            skip_dump_yuv       = 0x2
            skip_dump_header    = 0x4
            skip_dump_idsp_cfg  = 0x8
        csc_vin
        csc_vout
        osd_bmp
        vin_rotate
        disp_rotate
        thm_tv_disp
        thm2_stop_update
        jack_switch_pb
        dump_gobjs
        pb_stream
        piv
    
    t app dzoom <option>
    Dzoom option list:
    jump [step]: goto certain step
    
    t app msc2fio <option>
    Option list:
    enable: Enable
    disable: Disable
    on: Turn on
    off: Turn off
    
    t app msh <option>
    Option list:
    dft: default setting
    rsh: force rolling shutter
    msh: force mechanic shutter
    dst_mqid: Send to which mqid on Linux. set 0 for active, 0xffffffff for broadcast.
    
    App test command list:
        msg
        key
        jack
        mempool
        curapp
        test
        linux_usb
        dzoom
        still_cap
        fdstb
        hwfdlog
        cfaadj
        profile
        printts
        usb_msc2fio
        cap_rec_btn
        adb
    
    t vout lcd
        shutdown
        config_dev [mode]
        flip [rev]
    
    fc_mode set [chan] [mode]
    fc_mode get [chan]
        [mode]: 0-NONE, 1-HW, 2-SW
    
    fast_mode_tx [chan] [boudrate]
    fast_mode_rx [chan] [boudrate]
    
    t sensor -debug <grp> <enable>
    <grp>:    DEV / IO / GAIN / ESHR / MODE / CFG
    <enable>: 0 / 1
    
    t aucodec rdau [inst_idx] [reg_addr] [no]
    [inst_idx] : the instance of the audio CODEC
    [reg_addr] : audio CODEC internal register address
    [no] : how many following registers value will be read out
    
    t aucodec wrau [inst_idx] [reg_addr] [value]
    [inst_idx] : the instance of the audio CODEC
    [reg_addr] : audio codec internal register address
    [value] : the value want to re-program
    
    t aucodec wrau [inst_idx] [reg_addr] [filename]
    [inst_idx] : the instance of the audio CODEC
    [reg_addr] : audio codec internal register address
    [filename] : the file that contains the data
    
    t aucodec setoutput [out_mode]
    [out_mode] : Output mode of the audio CODEC
    
    t aucodec setinput [in_mode]
    [in_mode] : Input mode of the audio CODEC
    Audio CODEC test command list:
        rdau
        wrau
        wrau_burst
        setoutput
        setinput
    
    t cal -me [mode][agc][shutter][iris][dgain] : Set specified parameter
        mode = [0|1], 0:VIDEO, 1:STILL
    t cal -blc [mode]: raw capture and calculate average pixel value
    t cal -blc [mode][config]: calculate average pixel value for different config
        mode = [0..3], 0:VIDEO, 1:FAST STILL 2:LOW-ISO STILL 3:HIGH-ISO STILL
        config = [1..3]:
    t cal -blc [mode] 1 [frame_percent]: [0..100] calculate average for some part of frame avoid edges
    t cal -blc [mode] 2 [tile_width][tile_height]: calculate average for each tile with specific size
    t cal -blc [mode] 3 [tile_num_row][tile_num_col]: calculate average for each tile in a row and column
            BLC: parameter [frame_percent] error, should be none or [0..100]
    t cal -raw [mode] [count] [compress]: raw caputre
        mode = [0..8], 0:VIDEO
                       2:LOW-ISO STILL
                       3:HIGH-ISO STILL
                       4:MID-ISO STILL
                       5:LOW-ISO MULTI-CAP STILL
                       6:HIGH-ISO MULTI-CAP STILL
                       7:MID-ISO MULTI-CAP STILL
                       8:MULTI-FRAME HIGH-ISO CAPTURE (old pipe only)
                       9:VIDEO HDR(dump Raw, idsp config only)
        count = number of pictures to capture
        compress = [0, 1] optional, capture and dump the compressed raw
    t cal -rawext [mode][frame][mainwin_w][mainwin_h]: raw caputre
        mode = [0..3], 0:VIDEO, 1:FAST STILL 2:LOW-ISO STILL 3:HIGH-ISO STILL
        frame = number of frame to capture
        mainwin_w = main window width
        mainwin_h = main window height
    t cal -rawenc [filepath] : raw encode flow
        filepath = file path for configuration file
    t cal -ituner load [filepath] : Load configuration file
    t cal -ituner save [filepath] : Save configuration file
    t cal -ituner debug [0|1] : turn on/off debug message
    t cal -ituner load [chan_id][filepath] : Load dual chan configuration file
    t cal -ituner save [chan_id][filepath] : Save dual chan configuration file
    t cal -mgr cmd [cali_cmd]: calibration cmd i/f (arg num<15)
    t cal -mgr path : specify calibation script path
    t cal -fpn init : re-init FPN to normal condition
    t cal -fpn reload : (the same as t cal -fpn init)
    t cal -fpn info : print FPN information
    t cal -fpn debug [0/1] : toggle APP-level FPN debug information
    t cal -fpn set [buf_idx] [byte_value] : Set FPN map to value
    t cal -fpn rd [buf_idx] [file_name] : Read FPN map from file
    t cal -fpn rdbmp [buf_idx] [file_name] : Read FPN map from bmp file
    t cal -fpn save [buf_idx] [file_name] : Save FPN map to file
    t cal -fpn savebmp [buf_idx] [file_name] : Save FPN map to bmp file
    t cal -fpn predict [buf_idx]: Predict packed size of FPN map to NAND
    t cal -fpn sensor_cal [type] [mode] : capture raw image for FPN/Vignette
    t cal -fpn dump [buf_idx] [method] [filename]: Dump badpixel location(0:terminal 1:coordination 2:bit file 3:bmp file)
    t cal -fpn rotation : FPN map rotation
    t cal -fpn enable [0/1]
    t cal -fpn sensor_cal [type] [mode] : capture raw image for FPN/Vignette
    t cal -vnc_spec: Generate Vignette calibration table
    t cal -vnc_spec [raw encode text flag] [filename spec] [raw_input filename ] [raw_output filename]
        [raw encode text flag] = 0 or 1
    t cal -vnc_spec [raw encode text flag] [filename spec] [raw_input filename ] [raw_output filename]
    
    t cal -warp_spec [raw encode text flag] [filename spec] [raw_input filename ] [raw_output filename]
    t cal -warp_spec: Generate WARP calibration table
    t cal -warp_spec [raw encode text flag] [filename spec] [raw_input filename ] [raw_output filename]
    t cal -task vig blend [0|1]: disable|enable vignette blend task
    t cal -task vig luma [0|1]: disable|enable vignette postproc task
    t cal -task vig vig_luma_table: change vignette postproc task luma table
    t cal -task warp blend [0|1]: disable|enable warp blend task
    t cal -task ca blend [0|1]: disable|enable ca blend task
        [swin_info] start_x = %u, start_y = %u, width = %u, height = %u, downsample = %u    Addrees of gain tables (R, Ge, Go, B) = (0x%X, 0x%X, 0x%X, 0x%X)    t cal -vnc status: Print Vignette site status
    t cal -vnc info: Print Vignette calibration info
    t cal -vnc vig_rotate mode enable sel_side [mode:0:flip_180,1:up_down mirror,2:L/R mirror,Enable:1,0:right 1:left]
    t cal -warp status: Print WARP site status
    t cal -warp select [enable] [id0] [id1] [wgt_0] [decay_ratio]: select warp table; wgt_0, decay_ratio must <= 0x10000
    t cal -ca status: Print CA site status
    t cal -ca select [enable] [id0] [id1] [wgt_0] [decay_ratio]: select ca table; wgt_0, decay_ratio must <= 0x10000
    t cal -gen_ca: Generate CA calibration table
    t cal -gen_ca [raw encode text flag] [filename spec] [raw_input filename ] [raw_output filename]
        [raw encode text flag] = 0 or 1
    t cal -merge_bin [ca/warp] [filename] [filename] [filename] ....  : combine ca/warp binary for amba calibration
    t cal -merge_bin [ca/warp] merge [filename] [num]: the file name is warp0.bin warp1.bin .... warp7.bin [filename]= driver:warp [num]= 8.
    
    t cal [OPTION] VALUE...
    Supported options:
        -3a: AAA control
        -3a_test: AAA stat regression test
        -sc: Scene mode control
        -de: Digital effect control
        -ae: AE info
        -me: Manual exposure
        -raw: raw capture
        -rawenc: raw encode with manual main window width/heigh
        -ituner: ituner tool
        -mgr: Calibration manager CLI tool
        -fpn: FPN tool
        -vnc: Vignette tool
        -vnc_spec: for warp by spec
        -task: WARP decay ratio en/disable
        -warp: WARP tool
        -warp_spec: for warp by spec
        -ca: CA tool
        -gen_ca: Gen CA tool
        -jqlt: Set capture jpg quality
        -bmp: Set dump bmp enalbe
        -usb: Set remove/insert sdcard
    
    t is2 -idsp dump [drv][prefix][0, 1-7]: signal channel dump idsp configuration
    t is2 -idsp dump [drv][prefix][section][channel]: multi-channel dump idsp configuration
        section = 2(Currently, only support dump section2)
    t is2 -idsp debug [module][level][thread_disable_mask]: set idsp debug level
        module = 0:ALL, 1:ENCODER, 2:DECODER, 3:IDSP, 4:VOUT, 5:API
        level =  0:OFF, 1:NORMAL, 2:VERBOSE, 3:DEBUG
        thread_disable_mask =  coding thread printf disable mask
    t is2 -idsp update [filename] [section id][ update idsp configuration
    t is2 -idsp evaluate [mode][param1][param2][param3][param4][param5][param6][param7][param8]:idsp denug3
    
    t is2 -filter_sw [0x0-0x1ffff]: Turn on/off filters
      Bits 0-16:
      0x00000001 bad_pixel_correction_enable
      0x00000002 leakage_filter_enable
      0x00000004 CFA noise_filter_enable
      0x00000008 local_exposure_filter_enable
      0x00000010 demosaic_filter_enable
      0x00000020 jagged_filter_enable (Not applicable in A5M)
      0x00000040 rgb_directional_filter_enable (Not applicable in A5M)
      0x00000080 speckle_filter_enable (Not applicable in A5M)
      0x00000100 reinterpolate_filter_enable (Not applicable in A5M)
      0x00000200 luma_sharpening_filter_enable
      0x00000400 chroma_scale_filter_enable
      0x00000800 chroma_median_filter_enable
      0x00001000 black_level_enable
      0x00002000 fpn_enable
      0x00004000 color correction
      0x00008000 3a stats
      0x00010000 amplifier_linearization
    
    t is2 -warp [en]: warp en
        en         : 1: enable. 0: disable
    t is2 -warp [warp1_fn] [warp2_fn] [blend] [decay] [grid_w] [grid_h]: warp info update
        warp1_fn       : 1st warp filename
        warp2_fn       : 2nd warp filename
        blend      : Blend ratio. 1 is 1X
        decay      : Decay ratio. 0 is no decay, 1 is fully decayed
        grid_w     : Grid width. 
        grid_h     : Grid height. 
    
    t ia2 -3a halfframe set [channel ID] [enable]
        enable = 0/1
    
    t ia2 -sc histo[a:0~255][b:0~255][vin_num:0~1]:    get a~b histogram of vin_num
    
    t ia2 -adj tidx [ev_idx][nf_idx][shutter_idx] :    set video ev_idx, nf_idx and shutter idx, -1 is disable
    t ia2 -adj twb [r_gain][b_gain] :    set WB table r gain and b gain, -1 is disable
    t ia2 -adj piv [tsk_enable]:    piv capture param,tsk_enable : 0|1
    
    t ia2 [OPTION] VALUE....
    Supported options:
        -3a: AAA function
        -3a_test: AAA function for regression test
        -fpn: FPN function
        -vnc: Vignette function
        -exp: exposure module
        -dzoom: digital zoom control
        -dzoom_2ch: digital zoom control for 2-vin
        -warp: warp control
        -rsc: rsc control
        -eis: DIS/EIS control
        -sof: SOF function
        -ae: AE function
        -awb: AWB function
        -adj: ADJ function
        -af: AF control
        -lens: lens control
        -ssh: slow shutter test
        -readout: Sensor phase correction
        -ca: ca control
        -rotate: simulate EIS rotation
        t ia2 -fpn debug [0/1] : Set IA2 & CMD-ext FPN debug msg
    
    t ia2 -fpn error_handle [0/1] : Set CMD-ext FPN error handle
    t ia2 -vnc [mode] [enable] : test vignette function
            mode = [v|s], v: video mode, s: still mode
            enable 0:disable, 1:enable
    t ia2 -vnc chan_sel [channel]
            channel = 0     : select vignette color channel ALL
                        1     : select vignette color channel RED
                        2     : select vignette color channel GREEN (average of ge/go)
                        3     : select vignette color channel BLUE
                        4     : select vignette color channel AVG   (average of all channel)
                        show  : show current color channel
    t ia2 -vnc [enable] [gain_shift] [pattern]
            enable = [0|1], 0: disable, 1: enable
            gain_shift = [0-3], 0:3.7, 1:2.8, 2:1.9, 3:0.10
            pattern = [0-3],  0: black line test pattern
                            1: horizontal test pattern
                            2: vertical test pattern
                            3: all black test pattern
    
    t ia2 -3a_test  [ae|awb] [test pattern id]:    3A statistic regression
            [test pattern id] 1: black 2:color bar(ar0330) sequence pattern(imx122)
    t ia2 -exp set [mode][agc][shutter][iris][dgain] : Set specified parameter
        mode = [0|1], 0:VIDEO, 1:Video_init
    t ia2 -exp debug [en] : Enable/Disable exposure module debug message
        en = [0|1], 0:disable, 1:enable
    t ia2 -exp lock [en] : Enable/Disable exposure module lock
        en = [0|1], 0:disable, 1:enable
    t ia2 -exp info : Print exposure parameters
    t ia2 -exp ss_style [1|2] : 1080i60 SS cmd timing 1:TOP/2:BOTTOM field
    t ia2 -dzoom  info:                       get digital zoom information
        status:                     get digital zoom status
        adv_status:                 get advanced digital zoom status
        hrz_status:                 get HRZoom status
        hrz_en [en]:                0: HRZoom disable; 1: HRZoom enable
        jump [step] [sft_x] [sft_y]:         goto certain step
        step, target step
        sft_x = adv_dzoom shift x. -65536 ~ 65536
        sft_y = adv_dzoom shift y. -65536 ~ 65536
        [dir] [speed] [dist]:       digital zoom control
            dir = 0, ZOOM IN
            dir = 1, ZOOM OUT
            dir = 2, STOP
            speed = [1..5] 1 is fastest, 5 is slowest
            dist = relative step from current position
                         [dir] [speed] [dist] [sft_x] [sft_y]: digital zoom control
                             dir = 0, ZOOM IN
                             dir = 1, ZOOM OUT
                             dir = 2, STOP
                             speed = [1..5] 1 is fastest, 5 is slowest
                             dist = relative step from current position
                             sft_x = adv_dzoom shift x. -65536 ~ 65536
                             sft_y = adv_dzoom shift y. -65536 ~ 65536
                         s3d_dist [dist]:                 Add dzoom horizontal convergence shift
                             dist = s3d horizontal convergnece distance shift. -65536 ~ 65536
                         s3d_dft [drift_left] [drift right]
    t ia2 -ssh [chan_id][dz_factor][sft_x][sft_y]
        chan_id = [0|1], 0:left_channel 1:right_channel
        dz_factor = dzoom factor. (1x=65536)
        sft_x = dzoom shift_x. (move 1 pixel, sft_x = 65536)
        sft_y = dzoom shift_y. (move 1 pixel, sft_y = 65536)
    t ia2 -warp [en]: enable test warp effect
        en             : 1: enable. 0: disable
    t ia2 -warp mul [en] [chan_id]: enable test warp effect for two vin
        en                : 1: enable. 0: disable
        chan_id            : 0: left  1: right  2: both
    t ia2 -warp [horz_value] [vert_value]: generate const vector warp table
                        horz_value :  set all horizontal warp vectors
                        vert_value :  set all vertical warp vectors
    t ia2 -warp [warp1_fn] [warp2_fn] [blend] [decay] [qlty]: warp info update
                        warp1_fn       : 1st warp filename
                        warp2_fn       : 2nd warp filename
                        blend          : Blend ratio. 1 is 1X
                        decay          : Decay ratio. 0 is no decay, 1 is fully decayed
                        qlty           : Warp quality.
                                         0: WARP_QLTY_HIGH  1: WARP_QLTY_NORMAL  2: WARP_QLTY_LOW
    
    t ia2 -warp resmp [filename] [grid_w] [grid_h] [hor_exp] [ver_exp] : transfer warp table size to 32*48.
                        filename:      full path filename 
                        grid_w:        input warp grid width 
                        grid_h:         input warp grid height 
                        hor_exp:      input warp hor exponential value 
                        ver_exp:      input warp ver exponential value 
    
    t ia2 -warp resmp e:/ex1 36 28 3 3
          resample ex1 to 31x47 output table
    t ia2 -warp test [select] [steps]: test warp function
                        select             : 1: blend test.
                                             : 2: decay test.
                        step               : steps
    t ia2 -warp test mul [chan_id] [select] [steps]: test warp function for two vin
                        chan_id           : 0: left  1: right  2: both
                        select             : 1: blend test.
                                             : 2: decay test.
                        step               : steps
    
    t ia2 -warp gen [type] [filename] [raw_width] [raw_height] [zoom_step] [ISO] [hor_value] [ver_value]: generate warp test pattern to SD card.
                        type:            1: generate exagerate table
                                            2: generate constant table (please fill hor_value and ver_value)
                                            4: horizontal part all zeros
                                            8: vertical part all zeros
                        filename:      full path filename 
                        raw_width:   raw image width 
                        raw_height:  raw image height 
                        zoom_step:  65536 (1x) to 1048576 (16x) 
                        ISO:  0: LISO    1: HISO 
                        hor_value:   if type | 2 is true, please fill this parameter. 
                        ver_value:  if type | 2 is true, please fill this parameter. 
    
    t ia2 -warp gen 0 e:/ex1 4416 3288 65536 0
          generate exagerate table with raw size 4416x3288 with zf 65536 & LISO
    t ia2 -warp gen 4 e:/ex2 4416 3288 65536 0
          generate exagerate table with raw size 4416x3288 with zf 65536 & LISO, but horizontal table are all zeros.
    t ia2 -warp gen 8 e:/ex3 4416 3288 65536 0
          generate exagerate table with raw size 4416x3288 with zf 65536 & LISO, but vertical table are all zeros.
    t ia2 -warp gen 2 e:/ex4 4416 3288 65536 0 128 64
          generate constant table with raw size 4416x3288 with zf 65536 & LISO, horizontal value is 128, vertial value is 64.
    
    t ia2 -rsc [en]: enable test rsc effect
                        en             : 1: enable. 0: disable
    
    t ia2 -ca [en]    : enable test ca effect
                        en             : 1: enable. 0: disable
    t ia2 -ca mul [en] [chan_id] : enable test ca effect
                        en           : 1: enable. 0: disable
                        chan_id      : 0: left  1: right  2: both
    t ia2 -ca [ca1_fn] [ca2_fn] [blend] [decay] [qlty]: ca info update
                        ca1_fn       : 1st ca filename
                        ca2_fn       : 2nd ca filename
                        blend          : Blend ratio. 1 is 1X
                        decay          : Decay ratio. 0 is no decay, 1 is fully decayed
                        qlty           : Warp quality.
                                         0: WARP_QLTY_HIGH  1: WARP_QLTY_NORMAL  2: WARP_QLTY_LOW
    
    t ia2 -ca test [select] [steps]: test ca function
                        select             : 1: blend test.
                                             : 2: decay test.
                        step               : steps
    t ia2 -ca test mul [chan_id] [select] [steps]: test ca function for two vin
                        chan_id      : 0: left  1: right  2: both
                        select             : 1: blend test.
                                             : 2: decay test.
                        step               : steps
    
    t ia2 -frc [frate]:                   frame rate change
                              frate:                    target frame rate
    t ia2 -frc dly [dly]:                set dly time in ms
                              dly:                      delay time in ms
    t ia2 -eis status: DIS/EIS get status
    t ia2 -eis get_motion: Get motion info
    t ia2 -eis on: DIS/EIS enable
    t ia2 -eis off: DIS/EIS disable
    t ia2 -eis dz_off: DIS/EIS restore full view
    t ia2 -eis set_range [min][max]: DIS/EIS set moving range
        [min]: minima range
        [max]: maxima range
    t ia2 -eis offset [mov_x][mov_y]: Change window offset
        [mov_x]: pixels to shift(translational) in x direction
        [mov_y]: pixels to shift(translational) in y direction
    t ia2 -eis skew [skew_x][skew_y]: Change window skew
        [skew_x]: pixels to shift(horizontal rolling shutter) in x direction
        [skew_y]: pixels to shift(vertical rolling shutter) in y direction
    t ia2 -eis mc_ctrl [en]: EIS MC enable/disable
        [en] = [0|1], 0:disable, 1:enable
    t ia2 -eis rsc_ctrl [en]: EIS RSC enable/disable
        [en] = [0|1], 0:disable, 1:enable
        t ia2 -eis log [file][sec][save_flag]: Log gyro data
        [file]: filename(include filepath) to store
        [sec]: seconds to log
        [save_flag]: 0:save now, 1:save later
    t ia2 -eis save_file [file]: Save gyro data
        [file]: filename(include filepath) to store
    
    t ia2 -eis set_dis_hist_null: set dis histogram buffer address to NULL to halt DSP
    t ia2 -eis dis_print_hist [dir] [blk] [en] [bin]: print dis histogram index and values after sorting
        [dir] = [0|1], 0:x dir, 1:y dir
        [blk] = [0|1], 0:top block, 1:bottom block
        [en] = [0|1], 0:disable, 1:enable
        [bin] = how many bins to print, needs to be multiples of 4
    t ia2 -eis me_lamda [lamda]: adjust lamda of MCTF parameters
    t ia2 -eis mc_beta [beta]: adjust beta of motion compensation feedback loop
        [beta] = (<= 100)
    t ia2 -eis set_blk [blk]: select top or bottom blk to do DIS
        [blk] = [0|1], 0:top, 1:bottom
    t ia2 -eis set_blk_pos [blk] [start] [height]: configure block position, in percentage of total image height
        [blk] = [0|1], 0:top, 1:bottom
        [start] = (<= 100), start position of block
        [height] = (<= 100), total height of block
    t ia2 -eis me_res [x_res] [y_res]: configure ME resolution, in power of 2
        [x_res|y_res] = -1, means 1/2 pixel resolution
    t ia2 -eis me_bin [x_bin] [y_bin]: configure ME bins, in power of 2
        [x_bin|y_bin] = (> 0), if 6, means 64 ME bins
       t ia2 -eis algo [mode] [level] [thred_x] [thred_y]:set side effect elimation algorithm
        [mode] = (1~3), algorithm mode
        [level] = (1~5), algorithm strength
        t ia2 -sof debug [msg_cnt] : Set # of SOF debug message to print
    t ia2 -sof distance [value] : SOF distance to Vin IRQ, -1 disable
    t ia2 -sof distance_3d [value] : S3D SOF distance to Vin IRQ, -1 disable
    t ia2 -sof op_mode [0|1] : Set sof operation mode; 0: Normal(2D) 1: S3D
    
    t %s -af [cmd] .....
        Supported cmd:
               on|off        turn on/off AF
               capinfo        display AF capability status
               cap            set AF capability
               cst            continuous AF setting
               sst            still AF setting
               tune            AF ext-parameters setting
               ifc            in-focus point check
               score        show score for still AF
               tile1        [col_s] [row_s] [w] [h] [col]
                          [row] [act_w] [act_h] [fmod] [fv1_h]
                           [fv1_v] [fv2_h] [fv2_v]
                              Fixed AF tile setting
               tile2        Floating AF tile setting
    
    t %s -lens [cmd] .......    
            Supported cmd                
                linfo            lens information   
                init            initial lens       
                park            lens park       
                stdby [en]        lens standby        
                zi [pps] [steps]    Zoom In       
                zo [pps] [steps]    Zoom Out       
                zpi [en]        Zoom PI On/Off   
                zst            Get Zoom status   
                fn [pps] [steps]    Focus Near       
                ff [pps] [steps]    Focus Far       
                fpi [en]        Focus PI On/Off   
                fst            Get Focus status   
                iris [pos]        Set aperture       
                irisq            Query Fno and AVno   
                irist            Get aperture status   
                sh [pos]        Shutter Operation   
                shst            Get Shutter Operation   
                shdly            Get M.Shutter delay time
                nd [pos]        ND filter Enable/Disable
                ndst            Get ND filter status   
                cal [p1] [p2] [p3] [p4]    Calibrate lens
                iot [p1] [p2]        Ext. API       
    
    t ia2 -ssh [upsmp] : Set slow shutter with upsampling rate upsmp.
    t ia2 -readout [value] : Set DSP phase correction with specified value
    t ia2 -stat go [cfa/rgb] : Show CFA/RGB stat with desired operation
    t ia2 -stat set_param [min] [max] [level] : Set stat module parameter
    t ia2 -ois mov [dir] [step] : move OIS module, dir:[0|1], step:[64~2048]
    t ia2 -ois pi : get OIS PI status
    t ia2 -ois reset : reset OIS module
    t ia2 -rotate 1 [#rotation frames][dmy_range_left][dmy_range_right][dmy_range_top][dmy_range_bot]
    t ia2 -rotate 2 [theta][dmy_range_left][dmy_range_right][dmy_range_top][dmy_range_bot]
        [dmy_range]: the space between dummy and act window
    
    
    There were some commands more but they were not complete, they had the typical "%s" written.
     
    • Нравится Нравится x 1
    • Полезно! Полезно! x 1
  11. @Kaliningrad, простите за глупый вопрос, но куда этот код прописывать? А то я для себя пока никак не могу понять последовательность действий, что, куда? Я с программированием вообще никак не связан, мне бы попроще, чтобы вникнуть:rolleyes:
     
  12. @NSZ-550, нужно создать текстовый файл с расширением .ash и кодировкой Юникод.
    А в него уже прописывать нужные команды, при этом последняя строка в скрипте
    всегда должна оставаться пустой. В архиве скрипт. Его можно просто редактировать под себя,
    а после сохранять без изменений настроек кодировки.
    Пример скрипта из архива:
    Скрипт.jpg
     

    Вложения:

    • Полезно! Полезно! x 3
  13. Правильно ли я понимаю, что в сообщении №70 перечислены все возможные команды, которые могут быть прописаны в скрипте?

    Скрипт работает только с карты памяти регистратора, или есть способ посмотреть параметры в прошивке на компьютере, если требуется только посмотреть?
     
  14. Именно так...
    @za rulem подкидывал файл скрипта в раздел RFS. Вроде как работает исправно.
    Я же просто кидаю скрипт на карту памяти. Просто я пока в поиске оптимальных настроек...
     
    • Согласен Согласен x 1
    • Спасибо! Спасибо! x 1
  15. Привет.Извините что встреваю.
    Работает из рфс и думаю что можно туда вписывать как доп настройки не имеющие аналога в обычных настройках в меню.
    Экономия акб
    Шумодав
    Насыщенность
    и тд.
    Видео инсталяции в 43 посту.
     
    • Полезно! Полезно! x 4
  16. Возможно, я не понял, возможно, не поняли меня. Поэтому спрошу ещё раз.

    Имеется файл прошивки с видеорегистратора. Хочу посмотреть, какие В ЭТОМ ФАЙЛЕ установлены значения, влияющие на качество съёмки, такие как: яркость, контрастность, гамма, шумодав, время затвора и т.д.? Т.е. оценить, насколько ответственно создатели видеорегистратора подошли к написанию прошивки под него, не беря его на тест?

    Ведь скрипт, насколько я понял, только подменяет имеющиеся значения, а мне этого пока не надо.
     
  17. NSZ-550 Если я ПРАВИЛЬНО понял, Вам нужны исходники. Но кто же нам их даст? А ковырять прошивку HEX-редактором долго и надо знать адреса где всё это прошили. Ну может кто и наткнулся случайным образом, а так увы ...
     
  18. Мне исходники не нужны. Я спросил, можно или нельзя, ДА или НЕТ? Если ДА, то как, если НЕТ - то тут уж ничего не поделаешь.
     
  19. Параметры в прошивке выглядят уже совершенно иначе, нежели в скрипте.
    Скрипт лишь инструкция со значениями, которые регистратор переварит согласно алгоритму,
    прописанному в прошивке.
     
    • Согласен Согласен x 1
  20. Вечерком на завтра уменьшу.Но перезагрузка не из за битрейта.Просто кричит о низкой скорости карты и режет файлы.
    --- Сообщения Объединены, 3 окт 2015 ---
    СТРИНГ 7810G.png NSZ-550
    Это файл стринг из RFS 7810GV6.2
    Первый столбец это байты тех строк что в столбце справа.
    Все настройки как правило в обном блоке и соблюдается та же очередность что и в стрингбине.
    Если в столбце в левом 003F -резкость то ищется наоборот-3F00
    и цепочка байтов допустим 003F 003E 003D 003C 003B переворачиваем и ищем в хекс редакторе 3F00 3E00 3D00 3C00 3B00 которые идут друг за другом.Таких блоков несколько.Пробуем менять в одном прошиваемся -смотрим.Не он.Проверяем следующий байт.Искомый начальный байт не изменяем.Опробовали.Нету.
    Переходим в другой блок с похожими значениями и тд.Очень муторно.Чтоб находить надо убить очень много времени но потом будет попроще.Запаситесь эльфом.
     
    • Спасибо! Спасибо! x 2
    • Нравится Нравится x 1
    #80 za rulem, 3 окт 2015
    Последнее редактирование: 3 окт 2015
Яндекс.Метрика Рейтинг@Mail.ru