ايران ويج

نسخه‌ی کامل: عکس های که خود می گیریم
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سوال
چرا زماني كه با گوشي عكس ميگيريم در صورتي كه اندازه ها رو يكي انتخاب ميكنيم (تمام پارامتر ها يكيه )ولي حجم عكس ها متفاوته مثلا يكي 120كيلو هست ولي يكي ديكه 90 كيلو
فقط منظره عوض ميشه
چرا حجم تغيير ميكنه
این به خاطر الگوریتم فشرده سازی JPG هستش و هر چه ریز نکات عکس بیشتر باشه حجم عکس می ره بالا .

می تونی از یک درخت عکس بگیری و بعد از یک برگه سفید عکس بگیری و سپس حجمشون رو با هم مقایسه کن ! ( کیفیت و روزولیشین رو عوض نکنی ! )

همچنین اگه عکسی داشته باشی که یه متن سیاه در محیط سفید داشته باشی و روش زوم کنی این قضیه رو راحت تر متوجه می شی !
(۰۵-اردیبهشت-۱۳۸۸, ۰۰:۱۷:۴۸)yazdani نوشته است: [ -> ]سوال
چرا زماني كه با گوشي عكس ميگيريم در صورتي كه اندازه ها رو يكي انتخاب ميكنيم (تمام پارامتر ها يكيه )ولي حجم عكس ها متفاوته مثلا يكي 120كيلو هست ولي يكي ديكه 90 كيلو
فقط منظره عوض ميشه
چرا حجم تغيير ميكنه

سلام من یه بار یه عکسی گرفتم 1.17 مگابایت با دوربین 3.2 مگاپیکسل حال کردم واسم عجیب بود وقتی شما حالا عکس برداری را میزاری رو landscape از یه منظره که تعداد رنگها زیاده عکسی بگیر بیبین چقدر میشه به تعداد رنگ هست بنظر من چون تجربه اینو میگه مگاپیکسل را که همه میدونن ولی درایور دوربین هم تاثیر داره اگر گوشی سونی اریکسون باشه میشه خیلی کارها کرد اینجا که اسم گوشی میارم ببخاطر اینه که یشتر مردم حتا خودم دیگه با موبایل عکس میگیرم .
گذشته از کیفیت، تعداد رنگ های به کار رفته در تصویر هم روی حجم خیلی تأثیر داره. البته این قضیه بستگی به تکنیک ذخیره تصویر هم داره ولی نمونه بارزش رو می تونی توی فایل های GIF ببینی. هرچقدر تعداد رنگ ها کمتر باشه حجم تصویر هم پایین تر میاد.
یعنی ذخیره سازی ها از Library های رنگ استفاده می کنن؟ که اگه مثلاً توی یه عکس از قرمز استفاده نشه، Library ش هم دیگه توی فایل نیست؟
سلام
بیبنید من از عکس برداری خوشم میاد و دوست داشتم نهایت استفاده را ببرم حتا میدونم چطوری ذخیره میشه و الگوریتمش چیه اگر خواستی یه تایپک جدید بذار نحوه ذخیره کردن یه عکس موبایل را بهت نشون میدم
تو کیفیت عکس و سایزش عواملی که تاثیر داره
1.نور محیط
2.تعداد رنگها
3. سایز عکس که به تنظیمات برمیگرده
5.منظره که میخواهیم عکس بگیریم شاید ما میخواهیم از یه دیوار عکس بیگیریم شاید بالای یه کوه هم هستیم که میخواهیم عکس بگیریم بستگی داره
6.تنظیمات گوشی یا دوربین هم میشه گفت که بسیار تاثیر داره
7.نحوه ذخیره کردن عکس توسط دوربین و درایورهاشون که اینم بحث طولانی دارد
امیدوارم که اطلاعات خوبی داده باشم.
سلام
نحوه ذخیره عکس توسط درایور گوشی کا 810 جالبه !!!!!
کد:
// Wilma camera driver setup file                                              
//************************************************************************
//
// Camera firmware: R6 and R5 (snapshot for R4 and R3)
//
// Revision history:
//
// 2.5     Updates by Petter Östlund 2006-05-19
//    Updates from revision 2.4 included. Modified power on sequence to
//    eliminate unwanted flashes at startup.
// 2.3  Updates by Petter Östlund 2006-05-11
//    DMS00051895 fixed. Viewfinder was flashing when restarted from video mode
//    DMS00051895 fixed. AF-LED was not lit for R6 in IS_MOVIE_MODE fixed.
//    CC-correction in nightportrait removed.
// 2.2  Updates by Petter Östlund 2006-04-26
//    Some trimming for flash
//     GPIO 13 is set to 0 (low) in flash "auto" before snapshot
//    Property 16: Photometry setting is corrected
// 2.1  Updates by Petter Östlund 2006-04-13
//    Size id 0x12 added for BestPic, max 12 fps in viewfinder, no cam_post_processing
// 2.0  Updates by Petter Östlund 2006-04-12    
//    DMS00046692 fixed
//    cam_post_processing for size id 11 added.
//    Property 14 modified
//    Property 23 modified
// 1.9    Updates by Petter Östlund 2006-03-31
//     seq_pv_start and seq_pv_verify modified.
//    Property 10: error corrected
// 1.8  Updates by Petter Östlund 2006-03-29
//     Property 30: A delay is added after reset to solve camc problem in ITP.
// 1.7  Updates by Petter Östlund 2006-03-29
//    Property 6 modified.
//    CC and flash registers modified
//    Property 10: AF-LED is disabled in Sports-mode
// 1.6  Updates by Petter Östlund 2006-03-27
//    DMS00039634 fixed. Problems with P10D when sending 0 instead of 00.
// 1.5  Updates by Petter Östlund 2005-03-23
//    DMS00038638 fixed power off modified
//    DMS00035666 fixed Problems with focus in videorecording. Property 10: seq_get_prop modified
//    cam_power_off_7: changed from high to low
// 1.4  Updates by Petter Östlund 2006-03-15
//    Property 29: Modified and seq_get_prop added
//     seq_pv_verify, seq_pv_start, seq_pv_stop modified.
//    AF-LED is lit at the same level as flash is turned on (for R6).
//    Portrait with flash: PICT_SHARPNESS = -2d = 0xFE
// 1.3  Updates by Petter Östlund 2006-03-08
//    seq_vf_start: Error corrected.
// 1.2  Updates by Petter Östlund 2006-03-08
//    DMS00036789 fixed AF lost in videomode
//    DMS00036180 fixed IS in videomode
//    DMS00031313 fixed jpeg compression
//    Property 5: norm 3M changed max-size from 900 to 800.
//    seq_ss_start: Added support for snapshot for R3 and R4
//    Property 6: Changed platform register used from reg 6 to reg 4.
//    seq_vf_start: focus set to infinity taken away. Add check for IS_MOVIE in size id 23 and 24.
//    Property 28: Focus set to infinity after draft mode is entered.
// 1.1    Updates by Petter Östlund 2006-03-03
//    Property 29: Modified
//    seq_pv_start, seq_pv_stop and seq_pv_verify is modified.
// 1.00 Updates by Petter Östlund 2006-03-02
//     seq_pv_start, seq_pv_stop and seq_pv_verify is modified.
// 0.24 Updates by Petter Östlund 2006-03-01
//    Property 16: AF-LED is not lit in "document" mode.
//    Property 29: Synchronized viewfinder for values 0 and 1 and not synchronized for value 2 and 3
//    Property 26: Get focus zone removed and replaced by Get zoom value
//    Added seq_pv_start, seq_pv_stop and seq_pv_verify for synchronized viewfinder images in BestPic
//     Added functionality for R6 cameras. Removed functionality for R3 and R4 cameras
//    Property 16: Updated with document mode settings. Two macros added, NORM_MODE and DOC_MODE.
//    Property 30: JPEG_CONTINUOUS_NUM and YC_CONTINUOUS_NUM is set to 01 after reset.
// 0.23 Updates by Petter Östlund 2006-02-17
//    Changed values in "sup_properties" for property 5.
//    Property 14: No need to call property 23 after "seq_set_prop_e_4" calls
//    DMS00030357 fixed, A time delay is inserted in the macro "UPDATE_WB_IF_NECESSARY"
// 0.22 Updates by Petter Östlund 2006-02-16
//    DMS00021313 fixed, jpeg compression. Property 5 modified.
//    HALF_RELEASE makro, AE locked after AF.
//    DMS00029358 fixed, Flash is lit even when off. Changed property 14
//    DMS00031300 fixed, Focus reset. AF set to infinity after vf is started
// 0.21 Updates by Petter Östlund 2006-02-15
//      DMS00030912 fixed, get zoom value. Updated jpeg compression, same as Clara. Corrects WB after scene selection.
// 0.20 Updates by Petter Östlund 2006-02-01 An error in size id 19 and 20 is corrected
// 0.19 Updates by Petter Östlund 2006-01-31
//    Size id 19 and 20 added according to "2/15935-LXE 108295 Uen" PA11
// 0.18 Updates by Petter Östlund 2006-01-25
//      Changes in jpeg compression and xenon flash functionality
// 0.17 Updates by Petter Östlund 2006-01-17
//    Changed seq_ss_start, no check for 02 E4 event for R4 rom build version 07
// 0.16 Updates by Petter Östlund 2006-01-13
//    Night mode added, property 7
//    JPEG compression updated
//    When AF fails focus is set to infinity
// 0.15 Updates by Petter Östlund 2005-12-21 Added property 30 for ITP connection test and some changes in property 9, focus mode.
// 0.14 Updates by Petter Östlund 2005-12-12 according to "2/15935-LXE 108295 Uen" PA8
// 0.13 Updates by Petter Östlund 2005-11-25 according to "2/15935-LXE 108295 Uen" PA7
// 0.12 Updates by Petter Östlund 2005-11-17
//    Video format and configuration added.
// 0.11 Updates by Petter Östlund
// 0.10 Updates by Henrik Eliasson
//    New "cam_power_off" sequence. Gpio 26 is set to low (0)
//    intead of high (1).
// 0.9 Updates by Petter Östlund 2005-1.1-04
// 0.8 Updates by Petter Östlund 2005-10-27
// 0.7 Updates by Petter Östlund 2005-10-27
// 0.6 Updates by Henrik Eliasson. Added a missing comma in cam_power_on_2.
// 0.5 Updates by Petter Östlund 2005-10-14, See README file
// 0.4 Updates by Petter Östlund 2005-10-12, See README file
// 0.3 Updates by Petter Östlund 2005-10-11, See README file
// 0.2 Updates by Petter Östlund 2005-10-07
// 0.1 First test version by QANBERN
//
//*****************************************************************************
//    Platform registers used:
//    
//    Register 0, Used for macros
//    Register 1, Used for macros
//     Register 2, Used for macros
//    Register 3, Used for macros
//     Register 6, Used for resolution ids
//      Register 7, Used ACM abort flag for synchronized viewfinder images.
//     Register 8, Used to remember ISO setting since one has to change to AE_MODE to "auto" for IS.
//    Register 9, Firmware version, checked in init_sequence
//    
//    Register b, Used for Flash
//    Register c, Used for sensor scenes
//    Register d, 0 => normal, burst 1 => read out pict 1 ...
//    Register e, Image stabilization 1 => ON, 0 => OFF
//    Register f, Image format 1 => JPEG, 0 => YCbCr

//Information section
//=========================================================

info_name=MCB881;
info_vendor=KopritiS;
info_major_ver=3;
info_minor_ver=7;

//Camera characteristics section
//=========================================================

cam_power_on_0 = 5, 1, 07, 1, 0;         // Set GPIO 07 as output. BERGF
cam_power_on_1 = 5, 2, 07, 0, 0;         // Hold XE_STROBE low BERGF
cam_power_on_2 = 5, 0, 0, 1, 5;        // Pull RST pin
cam_power_on_3 = 5, 1, 26, 1, 0;    // Set GPIO 26 as output
cam_power_on_4 = 5, 2, 26, 1, 5;       // Enable main camera to bus
cam_power_on_5 = 5, 1, 24, 1, 0;    // Set GPIO 24 as output
cam_power_on_6 = 5, 2, 24, 1, 5;    // 1.2 V
cam_power_on_7 = 5, 1, 35, 1, 0;    // Set GPIO 35 as output
cam_power_on_8 = 5, 2, 35, 1, 10;      // 1.8V IO 2.7V AF
cam_power_on_9 = 5, 3, 1, 32C8, 5;     // Turn on 13 MHz clock and wait 5 ms
cam_power_on_a = 5, 0, 0, 0, 12C;        // Release RST pin and wait 300 ms
cam_power_on_b = 5, 1, 37, 1, 0;    // Set GPIO 37 (AF-LED) as output
cam_power_on_c = 5, 1, 07, 0, 0;        // Set GPIO 07 as input BERGF

cam_power_off_0 = 5, 0, 0, 1, 5;        // Pull RST pin
cam_power_off_1 = 5, 3, 1, 1, 5;       // Turn off 13 MHz clock
cam_power_off_2 = 5, 1, 35, 1, 0;    // Set GPIO 35 as output
cam_power_off_3 = 5, 2, 35, 0, 10;    // 1.8V IO 2.7V AF Off
cam_power_off_4 = 5, 1, 24, 1, 0;    // Set GPIO 24 as output
cam_power_off_5 = 5, 2, 24, 0, 5;       // 1,2V OFF
cam_power_off_6 = 5, 1, 26, 1, 0;    // Set GPIO 26 as output
cam_power_off_7 = 5, 2, 26, 1, 0;       // Disable main camera to bus
cam_power_off_8 = 5, 1, 37, 1, 0;    // Set GPIO 37 (AF-LED) as output
cam_power_off_9 = 5, 2, 37, 0, 5;    // Set GPIO 37 (AF-LED) low


//================================================
//                DATA
//================================================
cam_i2c_address=1F;
cam_vf_clock_freq=1,32C8;
cam_ss_clock_freq=1,32C8;
cam_vf_format=B100;
cam_ss_format=0001;    // JPEG default

cam_ss_format_6=B100;  // YCbCr
cam_ss_format_7=B100;  // YCbCr
cam_ss_format_8=B100;  // YCbCr
cam_ss_format_9=B100;  // YCbCr

cam_data_offset=2;     // JPEG default

cam_data_offset_6=0;   // YCbCr
cam_data_offset_7=0;   // YCbCr
cam_data_offset_8=0;   // YCbCr
cam_data_offset_9=0;   // YCbCr

cam_vf_sync=5;
cam_ss_sync=5;

cam_ss_jpeg_buffer_size_1=25800;    // 150 KB buffer for       640x480 snap
cam_ss_jpeg_buffer_size_2=64000;    // 400 KB buffer for      1280x960 snap
cam_ss_jpeg_buffer_size_3=96000;    // 600 KB buffer for     1632x1244 snap
cam_ss_jpeg_buffer_size_4=E1000;    // 900 KB buffer for     2000x1500 snap
cam_ss_jpeg_buffer_size_5=E1000;    // 900 KB buffer for     2048x1536 snap

//================================================
//                SUPPORTED SIZES
//================================================


// CAPTURE MODE (JPEG)

//  1 = 640 x 480       2 = 1280x 960    3 = 1632x1224      
//  4 = 2000 x 1500    5 = 2048 x 1536

//  CAPTURE MODE (YCbCr)

//  6 = 320 x 240      7 = 640 x 480      8 = 1280 x 960
//  9 = 1632 x 1224

// DRAFT MODE

// 11 = 320 x 240
// 12 = 320 x 240  

// VR MODE

// 19 = 128 x  96      15 fps
// 20 = 176 x 144      15 fps    

// 21 = 128 x  96      Normal mode 10 fps
// 22 = 128 x  96      Night  mode 7.5 fps
// 23 = 176 x 144      Normal mode 10 fps
// 24 = 176 x 144      Night  mode 7.5 fps


sup_sizes = 1[280,1E0,0],    2[500,3C0,0],    3[660,4C8,0],    
        4[7D0,5DC,0],    5[800,600,0],    

        6[140,F0,0],     7[280,1E0,0],    8[500,3C0,0],
            9[660,4C8,0],

           11[140,F0,BB8],    // bb8 => 30 fps
       12[140,F0,4B0],    // 4B0 => 12 fps

       19[60,80,5DC,140,F0], 20[90,B0,5DC,140,F0],

       21[80,60,3E8], 22[80,60,2EE],
       23[B0,90,3E8], 24[B0,90,2EE];

      
//================================================
//               MACROS
//================================================

// Sets register to value SET_REG(REG,VAL)
SET_REG       = 05 02 00 !0 !1 $f $r2 01 $d0005;

// Reads register READ_REG(REG,$r2 01)
READ_REG      = 05 01 00 !0 01 $f !1 ;

CLEAR_EVENT_FIFO = $s0 01 [ 0 20  
                              05 01 00 03 03 $f $r4 0 012  $d0005
                              $"CLEARED_EVENT_%0_%1_%2"
                              $c0 00 $cl #SET_REG(06,03) $cx
                          ];

// Clears event register and start listen to TRIG
// Note FIFO is not cleared
CLEAR_EVENT   = 05 01 00 03 03 $f $r4 0 023 $"CAPTURED_%0_%2_%3"
                #SET_REG(06,03);

// Listen to TRIG
WAIT_FOR_TRIG = $h0 25 5 1000 $c0 00 $"TIMEOUT" $cx;

// Only send command, no reply is read out
COMMAND       = 06 02 00 01 !1 !0 $f $r3 012 $d0005;

// Waits for signal on TRIG, and clear the event register when it has arrived
CAPTURE_EVENT = #WAIT_FOR_TRIG
                #CLEAR_EVENT;

// This sends a command and waits for reply
// In most cases this is the command that should be used, isn't it?
COM_EVENT     = #CLEAR_EVENT_FIFO
                #CLEAR_EVENT
                #COMMAND(!0,!1)
                #WAIT_FOR_TRIG
                #CLEAR_EVENT;

// Use poll instead of TRIG. It is difficult to use TRIG if reply
// and mode transfer comes to close
WAIT_FOR_MODE = $s0 01 [ 0 ff
                          05 01 00 03 03 $f $r4 1123
                          $c3 ea $s0 00 $cl $d0005 $cx
                       ];

// Used to change mode, TRIG is not used, instead event register is polled.
CHANGE_MODE   = #CLEAR_EVENT_FIFO
                #SET_REG(06,03)
                #COMMAND(!0,!1)
                #WAIT_FOR_MODE
                #SET_REG(06,03);

// Wait for that firmware is loaded
WAIT_FOR_MUTE_OFF = $s4 01 [ 4 20
                                 05 01 00 03 03 $r4 1 123
                                $c3 ec
                                   $s4 00 #CLEAR_EVENT #CLEAR_EVENT
                                $cl
                                   $d0064  
                                $cx
                           ];

// Used where HALF_RELEASE should be done
HALF_RELEASE  = $"Half-release"
        #CHANGE_MODE(31,02)       // AE locked, No AF, ACC not locked
                #CAPTURE_EVENT;

// Used in scene selection
UPDATE_WB_IF_NECESSARY = $p5 01
             $c5 00        // WB is auto?
              
             $cl
               $d0022    // Delay 34 milliseconds
               $u01        // Update WB
             $cx;

// Document mode settings
DOC_MODE      = #COM_EVENT(55,02)    // Increase contrast to 2
                #COM_EVENT(56,08)    // Increase sharpness to max (8)
                #COM_EVENT(06,02)    // Increase exposure to 2
        #SET_REG(40,01)        // AE_XENON_ISO = 100
        #SET_REG(43,25)          // FLASH_CC_R = 0x25 (colour temperature of 7000 K for flash)
    #SET_REG(44,73);       // FLASH_CC_B = 0x73 (colour temperature of 7000 K for flash)

// Normal (non-document) mode settings
NORM_MODE     = #COM_EVENT(55,00)    // Reset contrast
                #COM_EVENT(56,06)    // Reset sharpness
                #COM_EVENT(06,00)    // Reset exposure
        #SET_REG(40,05)        // AE_XENON_ISO = 250
      #SET_REG(43,28)          // FLASH_CC_R = 0x28 (colour temperature of 5700 K for flash)
    #SET_REG(44,6A);       // FLASH_CC_B = 0x6A (colour temperature of 5700 K for flash)

//================================================
//               OTHER SEQ
//================================================

seq_init=      // $d0014
         #WAIT_FOR_MUTE_OFF  
         #CHANGE_MODE(34,01)    // Draft mode
         #SET_REG(1c,01)           // JPEG_CONTINUOUS_NUM = 1
         #SET_REG(10,01)    // YC_CONTINUOUS_NUM = 1
         #SET_REG(32,00)      // AF_SCAN_MODE => 0 Normal one focus window
        
    // JPEG settings

         #SET_REG(12,13)    // JPEG_RETRY_LIMIT = 0x1388 = 5000d milliseconds
         #SET_REG(11,88)    //
         #SET_REG(19,55)    // JPEG_INIT_QUALITY = 0x55 = 85d        
         //#SET_REG(1A,3C)    // JPEG_FIRST_QUALITY = 0x3C = 60
         //#SET_REG(1B,3C)    // JPEG_LAST_QUALITY = 0x3c = 60
         #SET_REG(20,5f)    // JPEG_BURST_QUALITY = 0x5f = 95d => 700kB images
    
    // Xenon Flash initialization
         #SET_REG(36,0e)    // AE_MSHUT_SHORT = 1/250
         #SET_REG(37,0e)    // AE_MSHUT_LONG = 1/250
         #SET_REG(41,00)    // AE_LEDFLASH_OFFSET = 0x0400
         #SET_REG(42,04)    // Low byte of AE_LEDFLASH_OFFSET
         #SET_REG(58,F0)    // CC_FLASH_OFFSET_MAX_RATIO
         #SET_REG(59,A0)    // CC_FLASH_OFFSET_MIN_RATIO
         #SET_REG(5A,0D)    // CC_FLASH_OFFSET_DARK
         #SET_REG(5B,2B)    // CC_FLASH_OFFSET_BRIGHT
         #COM_EVENT(03,0f)    // AE_SLOW_SHUTTER = 7.5 fps
         #NORM_MODE

    // Formula to calculate AE value from exposure time, t, and ISO value: AE = 12971-1479*ln(ISO*t)        

         #SET_REG(38,47)    // 23b4 AE_FLASHINFO_SHORT = ISO 400, 1/30 s (no use level)
         #SET_REG(39,47)    // 23b4 AE_FLASHINFO_LONG = ISO 400, 1/30 s (use level)
         #COM_EVENT(5a,08)     // OFF, start FLASH_MODE 0b00001000 (FLASH INFO) No mech shutter, flash off        
      
    // Default values for platform registers    
         #COM_EVENT(72,00)    // Update registers, INFO_GET_DATA
         #READ_REG(4d,$r2 9 9)    // ROM_BUILD_VERSION in reg 9
         $s7 00            // Flag for ACM (BestPic) abort 0 => init, 1 => event received, 2 => stop request, ff => Abort
         $s8 00            // Used to remember ISO setting in IS mode
         $sa 00            // Default normal scene
         $sb 00            // Default flash off        
         $sc 00            // Default normal scene
         $sd 00            // Default no burst mode in snapshot
         $se 00            // Default no image stabilization
         $sf 01;        // Used in resolution ids: 1 => JPEG, 0 => YCbCr

             
seq_ping=;

//================================================
//              PROPERTIES
//================================================
//
//Properties:
//                0 = Exposure            Implemented
//                1 = White balance        Implemented
//             2 = Flicker             Implemented
//        3 = Vertical mirror        Implemented
//                4 = Horisontal mirror        Implemented
//                5 = JPEG Compression level    Implemented
//        6 = Zoom            Implemented
//        7 = Night mode             Implemented
//        8 = Effects            Implemented
//        9 = Focus mode            Implemented
//    a    10 = Focus operation        Implemented
//    b    11 = Get Exif information 1    Implemented
//    c    12 = Get Exif information 2    Implemented
//    d    13 = (LED support)        NOT VALID FOR MCB 881    
//    e    14 = Flash support        Implemented
//    f    15 = Power save mode        NOT VALID FOR MCB 881
//    10    16 = Scenes            Implemented
//    11    17 = ISO            Implemented
//    12    18 = Auto exposure        NOT VALID FOR MCB 881
//    13    19 = Brightness            NOT VALID FOR MCB 881         
//    14    20 = Contrast            Implemented
//    15    21 = Sharpening            Implemented
//    16    22 = Metering mode        Implemented
//    17    23 = Check flash needed        Implemented
//    18    24 = Image stab            Implemented
//    19    25 = Linear zoom        Implemented
//    1a    26 = Get zoom value        Implemented
//    1b    27 = Snapshot operation        Implemented
//    1c    28 = Half release        Implemented
//      1d      29 = ACM operation        Implemented
//================================================

sup_properties = 0[3,f,9], 1[0,8,0],  2[0,3,0],  3[0,3,0], 4[0,3,0],
         5[0,9,0], 6[a,a0,a], 7[0,0,0],  8[0,4,0], 9[0,6,0],
         a[0,5,0], b[0,0,0],  c[0,0,0],  e[0,5,0],10[0,7,0],
        11[0,7,0],14[0,11,8],15[0,11,8],16[0,1,0],17[0,0,0],
        18[0,1,0],19[0,3,0], 1a[0,0,0], 1b[0,9,0],1c[0,1,0],
        1d[0,3,0],1e[0,1,0], 1f[0,0,0];


//************************************************
//        Exposure property 0        *****
//************************************************

//  3 => -2 EV,   9 => -(0) EV ....    f => 2 EV
//---------------------------------------------------
seq_set_prop_0 = $s5 %0
         $-5 09
         #COM_EVENT(06,$w5);
        


//************************************************
//        White balance, property 1  *******
//************************************************

//  0 => auto         1 => tungsten     2 => fluorescent
//  3 => clear sky    4 => cloudy  
//  5 => one push     6 => hold
//  7 => Xenon        8 => LED
//---------------------------------------------------
seq_set_prop_1_0 = #COM_EVENT(11,00);
seq_set_prop_1_1 = #COM_EVENT(11,03);
seq_set_prop_1_2 = #COM_EVENT(11,04);
seq_set_prop_1_3 = #COM_EVENT(11,05);
seq_set_prop_1_4 = #COM_EVENT(11,06);
seq_set_prop_1_5 = #COM_EVENT(11,09);
seq_set_prop_1_6 = #COM_EVENT(11,01);
seq_set_prop_1_7 = #COM_EVENT(11,07);
seq_set_prop_1_8 = #COM_EVENT(11,08);

//****************************************************
//        Flicker correction, property 2 *******
//****************************************************

//  0 => auto,  1 => 50 Hz, 2 => 60 Hz, 3 => disable
//
//---------------------------------------------------

seq_set_prop_2_0=#COM_EVENT(21,01);        //Auto detect
seq_set_prop_2_1=#COM_EVENT(21,02);        //50Hz detect
seq_set_prop_2_2=#COM_EVENT(21,03);        //60Hz detect
seq_set_prop_2_3=#COM_EVENT(21,00);        //Disable

//***************************************************
//         Vertical mirror, property 3 *********
//***************************************************

seq_set_prop_3_0 = #COM_EVENT(52,00);        // OFF 0b00000000 Capt/draft
seq_set_prop_3_1 = #COM_EVENT(52,0a);        // ON  0b00001010 Capt/draft

//***************************************************
//        Horizontal mirror, property 4 *******
//***************************************************

seq_set_prop_4_0 = #COM_EVENT(52,00);        // OFF 0b00000000 Capt/draft
seq_set_prop_4_1 = #COM_EVENT(52,05);        // ON  0b00000101 Capt/draft


//***************************************************
//        JPEG Compression level, property 5
//***************************************************
//
//     Compression Resolution         Max    Target      Min   Jpeg_first
// 0 => normal        any        900    600    400    75
// 1 => low        any        900    850    600    90
// 2 => normal             VGA            150     55     10    75
// 3 => low             VGA            150     80     10    90
// 4 => normal           1MP        400    200     60    75
// 5 => low           1MP        400    300    100    90
// 6 => normal            2MP           600    400    150    75
// 7 => low           2MP           600    500    400    90
// 8 => normal         3MP        800    600    400    75
// 9 => low        3MP        900    850    600    90
//----------------------------------------------------


seq_set_prop_5_0 = #SET_REG(19,4B)    // JPEG_INIT_QUALITY = 0x4B = 75d    
           #SET_REG(13,84) #SET_REG(14,03)
           #SET_REG(17,58) #SET_REG(18,02)
           #SET_REG(15,90) #SET_REG(16,01);

seq_set_prop_5_1 = #SET_REG(19,5F)    // JPEG_INIT_QUALITY = 0x5F = 95d
           #SET_REG(13,84) #SET_REG(14,03)
         #SET_REG(17,20) #SET_REG(18,03)
           #SET_REG(15,58) #SET_REG(16,02);

seq_set_prop_5_2 = $"VGA_High_comp"
           #SET_REG(19,4B)    // JPEG_INIT_QUALITY = 0x4B = 75d           
           #SET_REG(13,96) #SET_REG(14,00)
           #SET_REG(17,37) #SET_REG(18,00)
           #SET_REG(15,0A) #SET_REG(16,00);

seq_set_prop_5_3 = $"VGA_low_comp"
           #SET_REG(19,5F)    // JPEG_INIT_QUALITY = 0x5F = 95d
           #SET_REG(13,96) #SET_REG(14,00)
           #SET_REG(17,50) #SET_REG(18,00)  
           #SET_REG(15,0a) #SET_REG(16,00);  


seq_set_prop_5_4 = $"1M_High_comp"
           #SET_REG(19,4B)    // JPEG_INIT_QUALITY = 0x4B = 75d
           #SET_REG(13,90) #SET_REG(14,01)
           #SET_REG(17,C8) #SET_REG(18,00)
           #SET_REG(15,3C) #SET_REG(16,00);

seq_set_prop_5_5 =$"1M_low_comp"
           #SET_REG(19,5F)    // JPEG_INIT_QUALITY = 0x5F = 95d  
           #SET_REG(13,90) #SET_REG(14,01)
           #SET_REG(17,2C) #SET_REG(18,01)
           #SET_REG(15,96) #SET_REG(16,00);

seq_set_prop_5_6 = $"2M_High_comp"
           #SET_REG(19,4B)    // JPEG_INIT_QUALITY = 0x4B = 75d  
           #SET_REG(13,58) #SET_REG(14,02)
           #SET_REG(17,90) #SET_REG(18,01)
           #SET_REG(15,96) #SET_REG(16,00);
          
seq_set_prop_5_7 = $"2M_low_comp"
           #SET_REG(19,5F)    // JPEG_INIT_QUALITY = 0x5F = 95d  
           #SET_REG(13,58) #SET_REG(14,02)  
           #SET_REG(17,F4) #SET_REG(18,01)  
           #SET_REG(15,90) #SET_REG(16,01);

seq_set_prop_5_8 = $"3M_High_comp"
           #SET_REG(19,4B)    // JPEG_INIT_QUALITY = 0x4B = 75d
           #SET_REG(13,20) #SET_REG(14,03)
           #SET_REG(17,58) #SET_REG(18,02)
           #SET_REG(15,90) #SET_REG(16,01);

seq_set_prop_5_9 = $"3M_low_comp"
           #SET_REG(19,5F)    // JPEG_INIT_QUALITY = 0x5F = 95d  
           #SET_REG(13,84) #SET_REG(14,03)
           #SET_REG(17,20) #SET_REG(18,03)
           #SET_REG(15,58) #SET_REG(16,02);

//***************************************************
//        Zoom, property 6         *****
//***************************************************
// 10 => 1.0 x zoom, 11 => 1.1 x zoom, ... 160 => 16.0 x zoom
// Hex values from 40 ... 04

seq_set_prop_6 = #SET_REG(3d,14)    // ZM_SMTH_SPEED = 60                   
         #SET_REG(3e,01)    // ZM_SMTH_INTERVAL = 1
         $s4 %0           // Place value in reg 4
         $s5 40            // Place value 64 in reg 5
         $*5 0a             // Multiply reg 5 by a
         $/5 r4            // Divide reg 5 with reg 4
         $"Cam_mag_value_%5"
         #COM_EVENT(61,$w5);

seq_get_prop_6 = #READ_REG(14,$r2 3 3)    // Read ZM_STEP
         $"MAG_%3"
         $c3 40 $s0 0A $cl $cx    
         $c3 3F $s0 0A $cl $cx    
         $c3 3E $s0 0A $cl $cx    
         $c3 3D $s0 0A $cl $cx
         $c3 3C $s0 0B $cl $cx    
         $c3 3B $s0 0B $cl $cx    
         $c3 3A $s0 0B $cl $cx    
         $c3 39 $s0 0B $cl $cx    
         $c3 38 $s0 0B $cl $cx    
         $c3 37 $s0 0C $cl $cx    
         $c3 36 $s0 0C $cl $cx    
         $c3 35 $s0 0C $cl $cx    
         $c3 34 $s0 0C $cl $cx    
         $c3 33 $s0 0D $cl $cx    
         $c3 32 $s0 0D $cl $cx    
         $c3 31 $s0 0D $cl $cx    
         $c3 30 $s0 0D $cl $cx    
         $c3 2F $s0 0E $cl $cx    
         $c3 2E $s0 0E $cl $cx    
         $c3 2D $s0 0E $cl $cx    
         $c3 2C $s0 0F $cl $cx    
         $c3 2B $s0 0F $cl $cx    
         $c3 2A $s0 0F $cl $cx    
         $c3 29 $s0 10 $cl $cx    
         $c3 28 $s0 10 $cl $cx    
         $c3 27 $s0 10 $cl $cx    
         $c3 26 $s0 11 $cl $cx    
         $c3 25 $s0 11 $cl $cx    
         $c3 24 $s0 12 $cl $cx    
         $c3 23 $s0 12 $cl $cx    
         $c3 22 $s0 13 $cl $cx    
         $c3 21 $s0 13 $cl $cx    
         $c3 20 $s0 14 $cl $cx    
         $c3 1F $s0 15 $cl $cx    
         $c3 1E $s0 15 $cl $cx    
         $c3 1D $s0 16 $cl $cx    
         $c3 1C $s0 17 $cl $cx    
         $c3 1B $s0 18 $cl $cx    
         $c3 1A $s0 19 $cl $cx    
         $c3 19 $s0 1A $cl $cx    
         $c3 18 $s0 1B $cl $cx
         $c3 17 $s0 1C $cl $cx
         $c3 16 $s0 1D $cl $cx
         $c3 15 $s0 1E $cl $cx
         $c3 14 $s0 20 $cl $cx
         $c3 13 $s0 22 $cl $cx
         $c3 12 $s0 24 $cl $cx
         $c3 11 $s0 26 $cl $cx
         $c3 10 $s0 28 $cl $cx
         $c3 0F $s0 2A $cl $cx
         $c3 0E $s0 2E $cl $cx
         $c3 0D $s0 31 $cl $cx
         $c3 0C $s0 35 $cl $cx
         $c3 0B $s0 3A $cl $cx
         $c3 0A $s0 40 $cl $cx
         $c3 09 $s0 47 $cl $cx
         $c3 08 $s0 50 $cl $cx
         $c3 07 $s0 5B $cl $cx
         $c3 06 $s0 6B $cl $cx
         $c3 05 $s0 80 $cl $cx
         $c3 04 $s0 A0 $cl $cx        

         $s1 00            
         $s2 00
         $s3 00
         $"ZOOM_%3_%2_%1_%0";

//***************************************************
//        Night mode, property 7        *****
//***************************************************
// Only for video telephony!!!
//     0 => 10 fps    1 => 7,5 fps
//---------------------------------------------------

seq_set_prop_7_0 = #COM_EVENT(34,01)        // Draft mode
           #SET_REG(09,14)        // 10 fps
           #COM_EVENT(03,14);        // 10 fps, AE_SLOW_SHUTTER

seq_set_prop_7_1 = #COM_EVENT(34,01)        // Draft mode
           #SET_REG(09,0f)        // 7,5 fps
           #COM_EVENT(03,0f);        // 7,5 fps, AE_SLOW_SHUTTER    

//***************************************************
//        Effects, property 8         *****
//***************************************************
//
//  0 => normal,  1 => negative,  2 => solarize
//  3 => sepia,   4 => black&white, //inverted sepia and negative B&W
//---------------------------------------------------

seq_set_prop_8 = #COM_EVENT(53,%0);


//***************************************************
//        Focus mode, property 9       *****
//***************************************************

seq_set_prop_9_0 = #SET_REG(32,00);      // 0x32 = AF_SCAN_MODE => 0 Normal
seq_set_prop_9_1 = #SET_REG(32,01);      // 0x32 = AF_SCAN_MODE => 1 Full range
seq_set_prop_9_2 = ;
seq_set_prop_9_3 = ;
seq_set_prop_9_4 = ;
seq_set_prop_9_5 = #READ_REG(32,$r2 0 0)    // Check what reg 32 contains
                   $b0 00 1 7                 // Mask out LSB bit
                   $c0 00              // LSB was zero, i.e. scan mode was normal
                     #SET_REG(32,00)        // Use one AF window, normal
                   $cl                 // scan mode was full range
                     #SET_REG(32,01)        // Use one AF window, full range
                   $cx;
seq_set_prop_9_6 = #READ_REG(32,$r2 0 0)      // Check what reg 32 contains
                   $b0 00 1 7                 // Mask out LSB bit
                   $c0 00              // LSB was zero, i.e. scan mode was normal
                     #SET_REG(32,04)        // Use multiple AF windows, normal
                   $cl                 // scan mode was full range
                     #SET_REG(32,05)        // Use multiple AF windows, full range
                   $cx;


//***************************************************
//        Focus operation, property 10,     ***
//***************************************************
//    0 => stop AF    1 => start AF    2 => Go to infinity
//--------------------------------------------------

seq_set_prop_a_0 = $go 37 0;            // Turn off AF-LED

seq_set_prop_a_1 =
           $c9 08            // R5
             #COM_EVENT(72,00)          // Update the registers
             #READ_REG(28,$r2 5 5)     // Read AE-value (MSB)in camera reg 28
             $>5 5
             $p4 10            // Put value of scene property in reg 4
             $c4 07            // Document mode?
                        // AF-LED OFF in document mode
             $cl
               $c4 06            // Sports mode?
                             // AF-LED OFF in sports mode
               $cl
             $c5 00            // AF-LED ON?
                   $go 37 1        // Set gpio 3:7 (AF-LED) to high (one)
                 $cl $cx
               $cx              
             $cx
           $cl                // else R6
             $ce 01            // AF-LED for IS_MOVIE_MODE?
               #COM_EVENT(72,00)          // Update the registers
               #READ_REG(28,$r2 5 5)     // Read AE-value (MSB)in camera reg 28
               $>5 5
               $c5 00            // AF-LED ON?
                 $go 37 1        // Set gpio 3:7 (AF-LED) to high (one)
               $cl $cx    
             $cl            // Not IS_MOVIE_MODE
               #COM_EVENT(72,00)          // Update the registers
               #READ_REG(3a,$r2 5 5)     // Read AE_FLASHINFO_STATUS
               $p4 10            // Put value of scene property in reg 4
               $c4 07            // Document mode?
                        // AF-LED OFF in document mode
               $cl
                 $c4 06            // Sports mode?
                             // AF-LED OFF in sports mode
                 $cl
               $c5 03        // AF-LED ON?
                     $go 37 1        // Set gpio 3:7 (AF-LED) to high (one)
                   $cl $cx
                 $cx
               $cx
             $cx
           $cx
           #COM_EVENT(42,01);
      
seq_set_prop_a_2 = $go 37 0
           #COM_EVENT(43,00);        // Go to infinity

seq_get_prop_a = 05 01 00 03 03 $f $r4 0 012      // Read out reg. 345 from cam to platform reg 012
                 $c2 e6               // e6 = AF event
                   $c1 00
             $s0 04 $go 37 0      // AF success, turn off AF-LED
            $cl
             $s0 05 $go 37 0     // AF failed, turn off AF-LED
            $cx  
                 $cl
                   $c2 e7            // e7 = MF event
                     // If we are not using manual focus, then this event should just be ignored
                     $p0 0a
                     $c0 01
                       $s0 03            // in progress
             $cl
               $c1 00
                         $s0 04    $go 37 0    // MF succes, turn off AF-LED
                       $cl
                 $s0 05 $go 37 0    // MF failed, turn off AF-LED
               $cx
             $cx
           $cl
             $s0 03            // in progress
           $cx
                 $cx
         $s1 00    // Set reg1 to zero
                 $s2 00    // Set reg2 to zero
                 $s3 00    // Set reg3 to zero          
         $"FOCUSOPERATION_%0_%1_%2_%3";

//*****************************************************
//        Get EXIF information 1, property 11  **
//*****************************************************

seq_get_prop_b = #COM_EVENT(72,00)        // Update the registers, INFO_GET_DATA
         #READ_REG(48,$r2 3 3)        // Put shutter(H, MSB) in reg 3
         #READ_REG(47,$r2 2 2)        // Put shutter(L, LSB) in reg 2
         #READ_REG(46,$r2 1 1)        // Put ISO(H, MSB) in reg 1
         #READ_REG(45,$r2 0 0)        // Put ISO(L, LSB) in reg 0
         $"EXIF1_%3_%2_%1_%0";

//*****************************************************
//        Get EXIF information 2, property 12 ***
//*****************************************************

seq_get_prop_c = #COM_EVENT(72,00)        // Udate registers, INFO_GET_DATA
         #READ_REG(49,$r2 0 0)        // Put WB in reg 0
         $c0 00                // reg 0 = 00 ?
                           // Do nothing
         $cl
           $-0 02            // Subtract 2 from reg 5
         $cx
         #READ_REG(4a,$r2 1 1)        // Put distance in reg 1
         #READ_REG(4b,$r2 2 2)        // Put flash (LED) in reg 2
         #READ_REG(26,$r2 3 3)        // Put q-factor (JPEG_HOST_QUALITY) in reg 3
         $"EXIF2_%3_%2_%1_%0";

//********************************************************************
//        Internal/External xenon flash support, property 14 ***
//********************************************************************
//    0 => OFF       1 => not impl.   2 => Auto    
//    3 => Auto RER   4 => Forced ON    
//--------------------------------------------------------------------

seq_set_prop_e_0 = $sb 00        // OFF
           $c9 08        // R5 camera version?
             #COM_EVENT(5a,00)    
           $cl            // Else R6 version
             #COM_EVENT(5a,08)
           $cx;
seq_set_prop_e_1 = ;            // No external flash
seq_set_prop_e_2 = $sb 02;        // Auto
seq_set_prop_e_3 = $sb 03;        // Auto, red-eye
seq_set_prop_e_4 = $sb 04        // Forced ON, for service menu and production tests
           $c9 08        // R5 camera version?          
             #COM_EVENT(5a,83)     // Forced xenon 0b10000011, slow sync at beginning
           $cl
             #COM_EVENT(51,00)    // Sensor scene "Auto 00"
               #COM_EVENT(5a,9b)     // FLASH_MODE 0b10001011: Flash on, RER off, sync on beginning.
           $cx;

//********************************************************************
//        Scenes, property 16, 0x10
//********************************************************************
//  0 => normal        1 => Portrait       2 => Landscape  
//  3 => Nightscene    4 => Nightportrait  5 => Beach/snow  
//  6 => sports        7 => Document
//--------------------------------------------------------------------

seq_set_prop_10_0 = $"Normal_scene"        // IS disabled
            $sc 00            // Sensor scene
            #COM_EVENT(03,0f)        // 7,5 fps AE_SLOW_SHUTTER
            #COM_EVENT(51,00)        // Sensor scene "Auto 00"
            #UPDATE_WB_IF_NECESSARY
            #NORM_MODE
            $u16;            // Update property 16: photometry

seq_set_prop_10_1 = $"Portrait_scene"        // IS disabled
            $sc 01            // Sensor scene no flash
            #COM_EVENT(03,0f)        // 7,5 fps AE_SLOW_SHUTTER
            #COM_EVENT(51,01)        // Sensor scene "Portrait 01"
            #UPDATE_WB_IF_NECESSARY
            #NORM_MODE;

seq_set_prop_10_2 = $"Landscape_scene"        // Flash disabled
            $sc 06            // Sensor scene
            #COM_EVENT(03,0f)        // 7,5 fps AE_SLOW_SHUTTER
            $c9 08             // R5 camera version?
              #COM_EVENT(51,06)        // Landscape
            $cl                // Else R6
              $ce 01            // IS ON?
                #COM_EVENT(51,08)      // Sensor scene "Custom 08"
            #COM_EVENT(08,05)    // AE_PHOTOMETRY = 05
              $cl
                #COM_EVENT(51,06)    // Sensor scene "Landscape 06"
              $cx
            $cx
            #UPDATE_WB_IF_NECESSARY
            #NORM_MODE;

seq_set_prop_10_3 = $"Twilight_landscape_scene"    // Flash disabled
            $sc 04            // Sensor scene
            #COM_EVENT(03,04)        // 2 fps AE_SLOW_SHUTTER
            #COM_EVENT(51,04)        // "Night 04"
            #UPDATE_WB_IF_NECESSARY
            #NORM_MODE;

seq_set_prop_10_4 = $"Nightportrait_scene"    // IS disabled
            $sc 07            // Sensor scene
            $c9 08            // R5 camera version?
              #COM_EVENT(51,00)        // sensor scene R5            
            $cl
              #COM_EVENT(51,07)        // Sensor scene R6
            $cx
            #COM_EVENT(03,0f)        // 7,5 fps AE_SLOW_SHUTTER
            #COM_EVENT(51,03)        // "Party 03"
            #UPDATE_WB_IF_NECESSARY
            #NORM_MODE;

seq_set_prop_10_5 = $"Beach_snow_scene"        // Flash disabled
            $sc 02            // Sensor scene
            #COM_EVENT(03,0f)        // 7,5 fps AE_SLOW_SHUTTER
            $c9 08            // R5 camera version
              #COM_EVENT(51,02)        // Beach/snow
            $cl                // Else R6 camera
              $ce 01            // IS ON?
                #COM_EVENT(51,08)      // Sensor scene "Custom 08"
            #COM_EVENT(08,03)    // AE_PHOTOMETRY = 03    
              $cl            // Else R6
                #COM_EVENT(51,02)    // Sensor scene "Beach/snow 02"
              $cx
            $cx
            #UPDATE_WB_IF_NECESSARY
            #NORM_MODE;

seq_set_prop_10_6 = $"Sport_scene"        // Flash and IS disabled
            $sc 05            // Sensor scene
            #COM_EVENT(51,05)        // Sensor scene "Sports 05"
            #UPDATE_WB_IF_NECESSARY
            #NORM_MODE;

seq_set_prop_10_7 = $"Document_scene"        // IS disabled
            $sc 00            // Sensor scene
            #COM_EVENT(03,0f)        // 7,5 fps AE_SLOW_SHUTTER
            #COM_EVENT(51,00)        // Sensor scene "Auto 00"
            #UPDATE_WB_IF_NECESSARY
            #DOC_MODE;

//**************************************************
//        ISO, property 17, 0x11        ****
//**************************************************
//  0 => Auto   1 => 100   2 => 200   3 => 400
//  4 => 800    5 => Not impl.
//--------------------------------------------------

seq_set_prop_11_0 = $s8 00
            #COM_EVENT(02,00);    // Auto
seq_set_prop_11_1 = $"Iso_100"
            $s8 01
            #SET_REG(2a,01)
            #COM_EVENT(02,04);    // ISO 100
seq_set_prop_11_2 = $s8 04
            $"Iso_200"
            #SET_REG(2a,04)
            #COM_EVENT(02,04);    // ISO 200
seq_set_prop_11_3 = $s8 07
            $"Iso_400"
            #SET_REG(2a,07)
            #COM_EVENT(02,04);    // ISO 400
seq_set_prop_11_4 = $s8 10
            $"Iso_800"
            #SET_REG(2a,0a)
            #COM_EVENT(02,04);    // ISO 800
seq_set_prop_11_5 = ;


//**************************************************
//        Contrast, property 20        ****
//**************************************************
// 0 => -8 ... 8 => 0 ... 17 => 8
//-------------------------------------------------

seq_set_prop_14 = $s5 %0
          $-5 08
          #COM_EVENT(55,$w5);

//**************************************************
//        Sharpening, property 21        ****
//**************************************************
// 0 => -8 ... 8 => 0 ... 17 => 8
//-------------------------------------------------

seq_set_prop_15 = $s5 %0
          $-5 08
          #COM_EVENT(56,$w5);

//**************************************************
//        Photo metering, property 22
//**************************************************

seq_set_prop_16_0 = #COM_EVENT(08,00);    // Multimode, centerweighted
seq_set_prop_16_1 = #COM_EVENT(08,01);    // Spot, centerspot

//**************************************************
//        Check if flash needed, property 23
//**************************************************
//

seq_get_prop_17 = $c9 08            //R5 camera version
               #COM_EVENT(72,00)          // Update the registers
            #READ_REG(28,$r2 5 5)     // Read AE-value (MSB)in camera reg 28
            $>5 5            // Shift reg 5 five bits to the right
            #SET_REG(37,0e)        // AE_MSHUT_LONG = 1/250 This is only changed in nightportrait
          
            $cb 02            // Auto flash?
              $c5 00            // Use flash            
                #COM_EVENT(5a,94)     // Automatic 0b10010100, mech shutter
                $s0 01            // Set reg 0 to 01
                $"autoflash"
              $cl
                #COM_EVENT(5a,00)     // OFF
                $s0 00            // Set reg 0 to 00
                $"noautoflash"
              $cx
            $cx
      
            $cb 03            // Auto flash RER?
              $c5 00            // Use flash            
                #SET_REG(37,1d)        // AE_MSHUT_LONG = 1/8
                #COM_EVENT(5a,b4)     // Automatic 0b10110100, red-eye, mech shutter
                $s0 01            // Set reg 0 to 01
                $"autoflash_rer"
              $cl
                #COM_EVENT(5a,00)     // OFF
                $s0 00            // Set reg 0 to 00
                $"noautoflash_rer"
              $cx
            $cx          

            $s1 00
            $s2 00
            $s3 00
            $"FLASH_%0"
          $cl                // R6 camera version
            $ce 00            // IS OFF?
              #COM_EVENT(72,00)          // Update the registers
              #READ_REG(3a,$r2 5 5)     // Read AE_FLASHINFO_STATUS
              $"FLASH_INFO_%5"
              #SET_REG(37,0e)        // AE_MSHUT_LONG = 1/250 This is only changed in nightportrait

              $cb 02            // Auto flash?
                $c5 03            // Use flash            
                  $cc 07        // night Portrait?
                $"slow_sync"
                #SET_REG(37,1d)    // AE_MSHUT_LONG = 1/8
              $cx
                  #COM_EVENT(5a,8b)     // FLASH_MODE 0b10001011: Flash on, RER off, sync on beginning.
                  $s0 01        // Set reg 0 to 01
                  $"autoflash"
                $cl
                  #COM_EVENT(5a,08)     // OFF, FLASH_MODE 0b00001000: Flash off, electronic shutter only.
                  $s0 00        // Set reg 0 to 00
                  $"noautoflash"
                $cx
              $cx

              $cb 03            // Auto flash RER?
                $c5 03            // Use flash?            
                  $cc 07        // Sensor scene twilight portrait?            
                $"slow_sync"
                #SET_REG(37,1d)    // AE_MSHUT_LONG = 1/8
              $cx
              #COM_EVENT(5a,ab)     // FLASH_MODE 0b10101011: flash on, RER on, sync on beginning.
                  $s0 01        // Set reg 0 to 01
                  $"autoflash_rer"
                $cl
                  #COM_EVENT(5a,08)     // OFF, FLASH_MODE 0b00001000: flash off, electronic shutter only.
                  $s0 00        // Set reg 0 to 00
                  $"noautoflash_rer"
                $cx
              $cx        
              
            $cl                 // IS ON
              $"IS_ON_flash_disabled"
              $s0 0a
            $cx
              $s1 00
            $s2 00
            $s3 00
            $"FLASH_%0"
          $cx;

//**************************************************
//        Image stabilization, property 24 ***
//**************************************************

seq_set_prop_18_0 = $se 00            // Off, set reg e to 00
            #SET_REG(2a,$w8)         // Change back to old ISO
            $c8 00            // AE_MODE = auto?
              #COM_EVENT(02,00)        // Auto
            $cl
              #COM_EVENT(02,04)        // ISO priority
            $cx;        

seq_set_prop_18_1 = #COM_EVENT(02,00)        // AE_MODE = Auto
            $se 01;            // On, set reg e to 01


//***************************************************
//        Linear zoom, property 25     *****
//***************************************************
//    0 => Stop    1 => zoom in    2 => zoom out
//---------------------------------------------------

seq_set_prop_19_0 = #COM_EVENT(61,84);
seq_set_prop_19_1 = #SET_REG(3d,01)    // ZM_SMTH_SPEED = 60                   
            #SET_REG(3e,01)    // ZM_SMTH_INTERVAL = 1
            #COM_EVENT(61,04);
seq_set_prop_19_2 = #SET_REG(3d,01)    // ZM_SMTH_SPEED = 60                   
            #SET_REG(3e,01)    // ZM_SMTH_INTERVAL = 1
            #COM_EVENT(61,40);

//***************************************************
//        Get zoom value, property 26     *****
//***************************************************

seq_get_prop_1a = #READ_REG(3c,$r2 0 0)    // Read ZM_STEP
          $s3 00
          $s2 00
          $s1 00
          $"ZOOM_STEP_%3_%2_%1_%0";

//**************************************************
//        Snapshot operation, property 27 ****
//**************************************************
//   0 = Still Capture mode/IS Still Capture mode
//   1 = Burst output. Read out picture 1
//       .
//    .
//   9 = Burst output. Read out picture 9
//--------------------------------------------------

seq_set_prop_1b = $sd %0;        // Place value of input in reg d


//**************************************************
//         Half release, property 28,        **
//**************************************************

seq_set_prop_1c_0 = #CHANGE_MODE(34,01)      // Draft mode
            #COM_EVENT(43,00);        // Go to infinity                
seq_set_prop_1c_1 = #HALF_RELEASE;        // Half-release mode


//**************************************************
//        ACM operation, property 29     ***
//**************************************************

seq_set_prop_1d_0 = $"[PV] P29 init"
                    $s7 00;            // Normal ACM operation
seq_set_prop_1d_1 = $"[PV] P29 Abort"
                    $s7 ff;            // Abort ACM operation    
seq_set_prop_1d_2 = #CHANGE_MODE(3a,00);    // Mode burst output (Picture is actually taken here)
seq_set_prop_1d_3 = #SET_REG(0d,02)        // Rapid YC size 320x240
            #CHANGE_MODE(39,44);    // Mode burst start, BURST_NUM = 9, BURST_REMAIN = 4

seq_get_prop_1d = $c7 00         // Init
                    $s0 04
                  $cx
                  $c7 01         // Ready
                    $s0 05
                  $cx
                  $c7 02         // Delay
                    $s0 06
                  $cx
                  $c7 03         // Done
                    $s0 07
                  $cx
                  $c7 ff         // Finish
                    $s0 08
                  $cx
                  $s1 00
                  $s2 00
                  $s3 00;

//**************************************************
//        Test pattern, property 30    ****
//**************************************************
//    0 => Reset    1 => test pattern
//--------------------------------------------------

seq_set_prop_1e_0 = $gr 1                // Reset
            $d0014
            $gr 0
            $d0140                // Delay 320 ms
            #SET_REG(1c,01)               // JPEG_CONTINUOUS_NUM = 1
            #SET_REG(10,01);            // YC_CONTINUOUS_NUM = 1

seq_set_prop_1e_1 = 03 55 AA $f $r2 01 $d0005            // Testpattern
            08 04 44 0C 04 00 01 00 $f $r2 01 $d0005
            08 04 45 0C 04 00 01 00 $f $r2 01 $d0005
            08 04 46 0C 04 00 05 00 $f $r2 01 $d0005;

//***************************************************
//        Property 31, only for tests
//***************************************************

seq_set_prop_1f_0 = #COM_EVENT(72,00)          // Update the registers
            #READ_REG(28,$r2 5 5)     // Read AE-value (MSB)in camera reg 28
            $"AE_LEVEL_%5";

//================================================
//                SIZE CONFIGS
//================================================

seq_ss_config_1 = $s6 01
          $ce 00 $sf 01 #SET_REG(0a,09)        // JPEG
          $cl    $sf 01 #SET_REG(0b,06)      // JPEG Image stabilization    
          $cx;
          

seq_ss_config_2 = $s6 02
          $ce 00 $sf 01 #SET_REG(0a,08)       // JPEG
          $cl    $sf 01 #SET_REG(0b,05)      // JPEG Image stabilization    
          $cx;
          

seq_ss_config_3 = $s6 03
          $ce 00 $sf 01 #SET_REG(0a,06)        // JPEG
          $cl    $sf 01 #SET_REG(0b,03)      // JPEG Image stabilization    
          $cx;
          

seq_ss_config_4 = $s6 04
          $ce 00 $sf 01 #SET_REG(0a,03)      // JPEG
          $cl    $sf 01 #SET_REG(0b,00)      // JPEG Image stabilization    
          $cx;
          

seq_ss_config_5 = $s6 05
          $sf 01 #SET_REG(0a,00);          // JPEG
          

seq_ss_config_6 = $s6 06
          $ce 00 $sf 00 #SET_REG(0a,0b)      // YCbCr
          $cl    $sf 00 #SET_REG(0b,08)        // YCbCr Image stabilization
          $cx;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
seq_ss_config_7 = $s6 07
          $ce 00 $sf 00 #SET_REG(0a,09)      // YCbCr
          $cl    $sf 00 #SET_REG(0b,06)        // YCbCr Image stabilization
          $cx;

seq_ss_config_8 = $s6 08
          $ce 00 $sf 00 #SET_REG(0a,08)      // YCbCr
          $cl    $sf 00 #SET_REG(0b,05)        // YCbCr Image stabilization
          $cx;

seq_ss_config_9 = $s6 09
          $ce 00 $sf 00 #SET_REG(0a,06)      // YCbCr
          $cl    $sf 00 #SET_REG(0a,03)        // YCbCr Image stabilization
          $cx;

seq_vf_config_11 = $s6 11
           #SET_REG(07,03)        // Draft 320x240
           #SET_REG(08,02)        // IS Movie 320x240    
           #SET_REG(09,3c)        // 30 fps DRAFT_RATE
           $cc 04            // Twilight landscape scene?
             #COM_EVENT(03,04)        // AE_SLOW_SHUTTER = 2 fps  
           $cl                
             #COM_EVENT(03,24)        // 7,5 fps AE_SLOW_SHUTTER
           $cx;
          

seq_vf_config_12 = $s6 12
           #SET_REG(07,03)        // Draft 320x240
           #SET_REG(08,02)        // IS Movie 320x240    
           #SET_REG(09,24)        // 12 fps DRAFT_RATE
           #COM_EVENT(03,24);        // 7,5 fps AE_SLOW_SHUTTER
          


seq_vf_config_19 = $s6 19
           #SET_REG(07,03)        // Draft 128x96
           #SET_REG(08,02)        // IS Movie 128x96
           #SET_REG(09,24)        // 15 fps DRAFT_RATE
           #COM_EVENT(03,24);        // 15 fps AE_SLOW_SHUTTER

seq_vf_config_20 = $s6 20
           #SET_REG(07,03)        // Draft 176x144
           #SET_REG(08,02)        // IS Movie 176x144
           #SET_REG(09,24)        // 15 fps DRAFT_RATE
           #COM_EVENT(03,24);        // 15 fps AE_SLOW_SHUTTER

seq_vf_config_21 = $s6 21
           #SET_REG(07,07)        // Draft 128x96
           #SET_REG(08,06)        // IS Movie 128x96
           #SET_REG(09,24)        // 10 fps DRAFT_RATE
           #COM_EVENT(03,24);        // 10 fps AE_SLOW_SHUTTER

seq_vf_config_22 = $s6 22
           #SET_REG(07,07)        // Draft 128x96
           #SET_REG(08,06)        // IS Movie 128x96
           #SET_REG(09,24)        // 7,5 fps DRAFT_RATE
           #COM_EVENT(03,24);        // 7,5 fps AE_SLOW_SHUTTER

seq_vf_config_23 = $s6 23
           #COM_EVENT(34,01)        // Draft mode
           #SET_REG(07,05)        // Draft 176x144
           #SET_REG(08,04)        // IS Movie 176x144
           #SET_REG(09,24)        // 10 fps DRAFT_RATE
           #COM_EVENT(03,24);        // 10 fps AE_SLOW_SHUTTER

seq_vf_config_24 = $s6 24
           #COM_EVENT(34,01)        // Draft mode
           #SET_REG(07,05)        // Draft 176x144
           #SET_REG(08,04)        // IS Movie 176x144
           #SET_REG(09,24)        // 7,5 fps DRAFT_RATE
           #COM_EVENT(03,24);        // 7,5 fps AE_SLOW_SHUTTER
  
//===============================================
// Rotation of viewfinder and video images
//===============================================

cam_post_processing_11 = 1;   // viewfinder rotation

cam_post_processing_19 = 1;   // videotelephony
cam_post_processing_20 = 1;   // videotelephony

//================================================
//============ STATE TRANSITIONS  =================
//================================================
seq_vf_start =  $"draft"         
        #CHANGE_MODE(34,01)        // Draft mode
        $d000a                // Delay to remove blink    
        $ce 01                // IS ON?
          $c6 23
            #CHANGE_MODE(38,01)
          $cx
          $c6 24
            #CHANGE_MODE(38,01)
          $cx
        $cx;          

seq_vf_stop = ;

seq_ss_start =  $cb 02            // Xenon "auto"
          $go 13 0        // Turn off xenon charge
        $cx

        $cd 00            // Still Capture mode?
          $cf 00        // YCbCr?
            $ce 01        // Image stabilization ON?
              $"IS_YCbCr_snapshot"
              #CHANGE_MODE(37,01) // IS YCbCr
            $cl    
              $"YCbCr_snapshot"
              #CHANGE_MODE(36,01) // YCbCr
            $cx
          $cl
            $ce 01        // Image stabilization ON?
              $"IS_JPEG_snapshot"
              #CHANGE_MODE(37,81)    // IS JPEG
              $c9 05            // 05=R3 firmware version?
              
              $cl
            $c9 07            // 07=R4 firmware, no 02 E4 event
            
            $cl
              #CAPTURE_EVENT        // e4 02
            $cx
              $cx            
            $cl
              $"JPEG_snapshot"
              #CHANGE_MODE(36,81)    // JPEG
              $c9 05            // 05=R3 firmware version?
              
              $cl
            $c9 07            // 07=R4 firmware, no 02 E4 event
            
            $cl
              #CAPTURE_EVENT        // e4 02
            $cx
              $cx
            $cx
          $cx
        $cl            // Burst output mode
          $"Best_Pic_snapshot"
          #CHANGE_MODE(3a,$wd)    // Read out picture # in reg. d
        $cx;

// Take only waits for status = 0
seq_ss_take = #CAPTURE_EVENT;      // e4 00
          
              
// Verify should be modified to something that actually verifies
// the image.

seq_ss_verify = #CAPTURE_EVENT        //  e4 01
        $s0 01;         // STATUS == 1

seq_ss_stop  = ;

// Functions for synchronized viewfinder images in burst mode.

seq_pv_start = $"[PV] START_PREVIEW"
               $s7 00                // [Init]
               #SET_REG(0d,02)       // Rapid YC size 320x240
               #CHANGE_MODE(39,45);  // Mode burst start, BURST_NUM = 9, BURST_REMAIN = 4
    
seq_pv_stop = $c7 01
                $"[PV] STOP_PREVIEW"
                $s7 03               // [Done]
                #COMMAND(3a,00)      // Stop
              $cl
                $"[PV] STOP_PREVIEW (wait)"
                $s7 02               // [Delay]
              $cx;

seq_pv_verify = $h0 25 5 0000  
                05 01 00 03 03 $f $r4 0 012    // [source, info, id]
                05 02 00 06 03 $f
                $c7 ff              //
                  $s0 ff            // [Finish!]
                  $"[PV] Abort"
                $cl                 //
                  $s0 00
                  $c2 e3            // ev_jpeg_end
                    $b1 00 4 4
                    $c1 00
                      $s0 01        // Rotate...i.e synch jpeg with viewfinder image
              $"[PV] rotate"
                    $cl
                      $"[PV] Failed_%0_%1_%2"
                    $cx
                  $cl
                  $cx
                  $c2 ea            // ev_mode_changed
                    $c1 0a  
                      $"[PV] ev_mode_changed(burst_output)"
                      $s0 ff          // [Finish!]
                    $cl
                      $"[PV] ev_mode_changed(%0_%1_%2)"
                    $cx
                  $cl
                  $cx
                  $c2 ee            // ev_burst_status
                    $c7 02
                      $"[PV] STOP_PREVIEW (delay)"
                      $s7 03           // [Done]
                      #COMMAND(3a,00)  // Stop
                    $cl
                      $"[PV] ev_burst_status"
                      $s7 01        // [Ready]
                    $cx
                  $cl
                  $cx
                $cx;

//================================================
//============ JPEG HEADER CREATION ==============
//================================================
//
// Same header as in clara with the difference that
// restart is added.
//
jpeg_qtable_selector_0=$s2 00 #READ_REG(26, $r2 0 0);
jpeg_qtable_selector_1=$s2 01 #READ_REG(26, $r2 0 0); //changed from 1a

jpeg_qtable_0=10 0B 0C 0E 0C 0A 10 0E
              0D 0E 12 11 10 13 18 28
              1A 18 16 16 18 31 23 25
              1D 28 3A 33 3D 3C 39 33
              38 37 40 48 5C 4E 40 44
              57 45 37 38 50 6D 51 57
              5F 62 67 68 67 3E 4D 71
              79 70 64 78 5C 65 67 63;

jpeg_qtable_1=11 12 12 18 15 18 2F 1A
              1A 2F 63 42 38 42 63 63
              63 63 63 63 63 63 63 63
              63 63 63 63 63 63 63 63
              63 63 63 63 63 63 63 63
              63 63 63 63 63 63 63 63
              63 63 63 63 63 63 63 63
              63 63 63 63 63 63 63 63;
            
            
jpeg_qtable_factors=0,320100,190000,10AB00,C8000,A0000,85500,72500,64000,58E00,50000
,48C00,42B00,3D900,39200,35500,32000,2F100,2C700,2A200,28000
,26200,24600,22D00,21500,20000,1EC00,1DA00,1C900,1B900,1AB00
,19D00,19000,18400,17800,16E00,16400,15A00,15100,14800,14000
,13800,13100,12A00,12300,11C00,11600,11000,10B00,10500,10000
,FB00,F600,F100,EC00,E600,E100,DC00,D700,D200,CD00
,C800,C300,BD00,B800,B300,AE00,A900,A400,9F00,9A00
,9400,8F00,8A00,8500,8000,7B00,7600,7100,6C00,6600
,6100,5C00,5700,5200,4D00,4800,4300,3D00,3800,3300
,2E00,2900,2400,1F00,1A00,1400,F00,A00,500,100;

jpeg_header= FF D8
             FF E0 00 10 4A 46 49 46 00 01 01 00 00 01 00 01 00 00
             FF DB 00 84 00 $qt0  01 $qt1                            
             FF C4 01 A2 00 00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00
                            00 01 02 03 04 05 06 07 08 09 0A 0B
                         01 00 03 01 01 01 01 01 01 01 01 01 00 00 00 00 00
                            00 01 02 03 04 05 06 07 08 09 0A 0B
                         10 00 02 01 03 03 02 04 03 05 05 04 04 00 00 01 7D
                            01 02 03 00 04 11 05 12 21 31 41 06 13 51 61 07
                            22 71 14 32 81 91 a1 08 23 42 b1 c1 15 52 d1 f0
                            24 33 62 72 82 09 0a 16 17 18 19 1a 25 26 27 28
                            29 2a 34 35 36 37 38 39 3a 43 44 45 46 47 48 49
                            4a 53 54 55 56 57 58 59 5a 63 64 65 66 67 68 69
                            6a 73 74 75 76 77 78 79 7a 83 84 85 86 87 88 89
                            8a 92 93 94 95 96 97 98 99 9a a2 a3 a4 a5 a6 a7
                            a8 a9 aa b2 b3 b4 b5 b6 b7 b8 b9 ba c2 c3 c4 c5
                            c6 c7 c8 c9 ca d2 d3 d4 d5 d6 d7 d8 d9 da e1 e2
                            e3 e4 e5 e6 e7 e8 e9 ea f1 f2 f3 f4 f5 f6 f7 f8
                            f9 fa
                         11 00 02 01 02 04 04 03 04 07 05 04 04 00 01 02 77
                            00 01 02 03 11 04 05 21 31 06 12 41 51 07 61 71
                            13 22 32 81 08 14 42 91 a1 b1 c1 09 23 33 52 f0
                            15 62 72 d1 0a 16 24 34 e1 25 f1 17 18 19 1a 26
                            27 28 29 2a 35 36 37 38 39 3a 43 44 45 46 47 48
                            49 4a 53 54 55 56 57 58 59 5a 63 64 65 66 67 68
                            69 6a 73 74 75 76 77 78 79 7a 82 83 84 85 86 87
                            88 89 8a 92 93 94 95 96 97 98 99 9a a2 a3 a4 a5
                            a6 a7 a8 a9 aa b2 b3 b4 b5 b6 b7 b8 b9 ba c2 c3
                            c4 c5 c6 c7 c8 c9 ca d2 d3 d4 d5 d6 d7 d8 d9 da
                            e2 e3 e4 e5 e6 e7 e8 e9 ea f2 f3 f4 f5 f6 f7 f8
                            f9 fa            
             FF DD 00 04 00 00
             FF C0 00 11 08 $h $w 03 01 21 00 02 11 01 03 11 01
             FF DA 00 0C 03 01 00 02 11 03 11 00 3F 00;

ببخشید من اینجوری کدشو نوشتم اگر مشکلی پیش امد بگید تا درستش کنم اخه خیلی طولانی بود
مهندس لطفا از تگ php استفاده کن برای وارد کردن دستورات فوق .
سلام چشم دیگه تگ php استفاده میکنم
آقا جریان این درایور دوربین چیه؟ میشه ارتقاءش داد؟
من با عکسای گوشیم مشکل دارم. الان میگم مشکل چیه:
میدونید که تصاویر JPG پارامتری بنام Quality دارند که میزان فشرده سازی (یا کیفیت) رو تعیین میکنه و هرچه کیفیت بیاد پایین تر حجم عکس هم کمتر میشه در نتیجه وقتی من از روی سایز عکس قضاوتی می کنم ممکنه درست باشه.
ماجرا اینه که K810 و C702 و هر دو عکسای 3 مگاپیکسلی (باشه بابا 3.2) بیرون میدن ولی حجم عکسای C702 نصف K810 است مثلا K810 بین 700 تا 900 کیلو هستند عکساش و C702 بین 300 تا 400 کیلو. البته کیفیت عکسای C702 هم هرگز به پای K810 نمیرسه. اصلا گوشی وقتی میخواد عکسای K810 رو بیاره اول یکم تار نشون میده بعد شفاف میشه ولی عکسای C702 خیلی سریع میان.
با توجه به چیزایی که گفتم فکر می کنم C702 عکسایی به خوبی K810 میندازه ولی با Quality پایین تری ذخیره میکنه و میده بیرون. نظر شما چیه؟
میشه کاریش کرد؟
اونایی که K800 دارن ناراحت نشن منظورم از K810 همون K800 بود ولی بحث رو درایور دوربینه.
سلام دوست عزیز
وقتی که شما فلش کنید گوشی را هکش کنید یه چیزی به اسم درایور دوربین داریم camera driver
بعد جواب سوالتون
ایا میشه درایور دوربین را ارتقا داد؟
بله درایور دوربین را میشه ارتقا داد کاری نداره فقط (گوشیهای سونی اریکسون)
حتا من فیلمبرداری گوشیم را از 3gp به mp4 تبدیل کردم
درایور دوربین را خیلی ها مینیویسن اما بهترین درایور چیه؟
بحث طولانی دارد بیبنید من رو سری مدل k گوشیهای سونی اریکسون زیاد کار کردم و میدونم ماجرا چیه و کار این درایورها
تو درایور چند چیز تاثیر داره
1.کیفیت
2.نویز تصویر
3.شفافیت
4.زوم کردن
5.تنظیمات اتوماتیک از قبل تعریف شدخ در حالا auto
و...............
دوستم رفته بود کا 850 خریده بود گفت فقط n73 اخر کیفیته k 850 خریدم پشیمونم گفتم عکسش بده
گفت اره گفتم با کا 810 عکس میگیریم تو و N73 منم تتظیمات گوشی را انجام داده بودم درایور دوربین هم زده بودم عکس گرفتم مقایسه کردیم فهمید که n73 پایینه بعد تو تاریکی عکس گرفتیم دیگه اصلا تصویر n73 معلوم نبود مسخره بود بعد میخواست دوربین کا 850 را مقایسه کنه با n73 تنظیمات و نحوه عکس گرفتن هم خیلی مهمه بیبینید با یه سری ترفندهای ساده هم میشه حجم عکس را بیاری پایین دیدی که هر چی مگا پکسل بالاتر باسه حجم عکس هم بالاتره پس کا 810 که شما مقایسه کردید یقین داشته باشید که کیفیت بالایی داند بعد cyber shoot هم که هست !!!!
اگر خواستیم با نحوه اپدیت زدن این گوشیها یه جور هک حساب میشه که بهش میگن هک گوشیهای سونی اریکسون( اینجا بحث سونی اریکسونه )
یه تایپک جدید ایجاد میکنم هک گوشیهای سونی اریکسون
البته اگر دوست داشتید مراحل قدم به قدم و بصورت عکس میگم در ضمن عکس برداری کا 800 با کا 810 یکیه درایورشون هم مثل همه
اما کا 810 تو منوش photo fix داره که دیگه لارم به توضیح نیست از اسمش معلومه
اگر خواستید یه سر به هک کردن گوشیهای سونی اریکسون میزنیم !!!!!
موفق باشید
ها حالا فهميدم
ممنون
صفحه‌ها: 1 2