?? yuv.lst
字號(hào):
#endif
430 1
431 1 // [V00049] Revised by JC 11:51PM 2006/03/09
432 1 /*
433 1 R08B[7:4] R103[2] R105[6:5]
434 1 1011 0 0 0
435 1 1010 0 0 1
436 1 1001 0 1 0
437 1 1000 1 0 0
438 1 0111 0 1 1
439 1 1100 1 0 1
440 1 1101 1 1 0
441 1 1110 1 1 1
442 1 1111
443 1 */
444 1
445 1 UB8 CODE abLUT_Sharpness[ 51 ] =
446 1 {
447 1 // R08B[7:4] R103[2] R105[6:5]
448 1 0xB0, // 0 1011 x000 0
449 1 0xA0, // 0 1010 x000 1
450 1 0x70, // 0 0111 x000 2
451 1 0x90, // 0 1001 x000 3
452 1 0xB1, // 1 1011 x001 4
453 1 0x80, // 0 1000 x000 5
454 1 0xA1, // 1 1010 x001 6
455 1 0xC0, // 0 1100 x000 7
456 1 0x91, // 1 1001 x001 8
457 1 0x81, // 1 1000 x001 9
458 1 0xB2, // 2 1011 x010 10
459 1 0x71, // 1 0111 x001 11
460 1 0xD0, // 0 1101 x000 12
461 1 0xA2, // 2 1010 x010 13
462 1 0xC1, // 1 1100 x001 14
463 1 0xE0, // 0 1110 x000 15
464 1 0x82, // 2 1000 x010 16
465 1 0x92, // 2 1001 x010 17
466 1 0x72, // 2 0111 x010 18
467 1 0xD1, // 1 1101 x001 19
468 1 0xC2, // 2 1100 x010 20
469 1 0xA4, // 3 1010 x100 21
470 1 0x84, // 3 1000 x100 22
471 1 0x94, // 3 1001 x100 23
472 1 0xA5, // 5 1010 x101 24
473 1 0x74, // 3 0111 x100 25
474 1 0xD1, // 1 1101 x001 26
475 1 0xC2, // 2 1100 x010 27
476 1 0x75, // 5 0111 x101 28
477 1 0x76, // 6 0111 x110 29
478 1 0xA6, // 6 1010 x110 30
479 1 0x95, // 5 1001 x101 31
480 1 0xE1, // 1 1110 x001 32
481 1 0x85, // 5 1000 x101 33
482 1 0x96, // 6 1001 x110 34
483 1 0xD2, // 2 1101 x010 35
484 1 0x86, // 6 1000 x110 36
485 1 0xE2, // 2 1110 x010 37
486 1 0xC4, // 3 1100 x100 38
487 1 0x87, // 7 1000 x111 39
488 1 0xC5, // 5 1100 x101 40
C51 COMPILER V7.50 YUV 02/05/2007 16:33:26 PAGE 9
489 1 0xC6, // 6 1100 x110 41
490 1 0xD4, // 3 1101 x100 42
491 1 0x97, // 7 1001 x111 43
492 1 0xD5, // 5 1101 x101 44
493 1 0x77, // 7 0111 x111 45
494 1 0xD6, // 6 1101 x110 46
495 1 0xE4, // 3 1110 x100 47
496 1 0xE5, // 5 1110 x101 48
497 1 0xC7, // 7 1100 x111 49
498 1 0xE6, // 6 1110 x110 50
499 1 };
500 1
501 1 UB8 bData;
502 1
503 1
504 1 bSharpness %= 51;
505 1
506 1 // To setup register R08B[7:4] !
507 1 bData = BITEK_RxByte(YUV_MAD, VP_08B_IMAGE_ATTR) & 0x0F;
508 1
509 1 BITEK_TxByte(YUV_MAD,
510 1 VP_08B_IMAGE_ATTR,
511 1 (abLUT_Sharpness[ bSharpness ] & 0xF0) | bData);
512 1
513 1 // To setup register R103[2] !
514 1 bData = BITEK_RxByte(YUV_MAD, VP_103_LUMA_PATH3) & 0xFB;
515 1
516 1 BITEK_TxByte(YUV_MAD,
517 1 VP_103_LUMA_PATH3,
518 1 (abLUT_Sharpness[ bSharpness ] & 0x04) | bData);
519 1
520 1 // To setup register R105[6:5] !
521 1 bData = BITEK_RxByte(YUV_MAD, VP_105_LUMA_ATTR) & 0x9F;
522 1
523 1 BITEK_TxByte(YUV_MAD,
524 1 VP_103_LUMA_PATH3,
525 1 ((abLUT_Sharpness[ bSharpness ] << 5) & 0x60) | bData);
526 1
527 1
528 1 } // YUV_SetSharpness
529 #endif
530
531
532 #if (YUV_SET_SKINTONE)
/* -------------------------------------------------------------------
Name: YUV_SetSkinTone - (YUV_01_BIT1611B)
Purpose: To set the skin tone of Video Decoder.
Passed:
UB8 bSkinTone
Returns: None.
Notes:
------------------------------------------------------------------- */
void YUV_SetSkinTone (UB8 bSkinTone)
{
bSkinTone = bSkinTone;
} // YUV_SetSkinTone
#endif
546
547
548 /* -------------------------------------------------------------------
549 Name: YUV_SetSourceMode - (YUV_01_BIT1611B)
550 Purpose: To set YUV source mode with 100pF.
C51 COMPILER V7.50 YUV 02/05/2007 16:33:26 PAGE 10
551 Passed: bSourceID = 0...
552 Returns: None.
553 Notes:
554 ------------------------------------------------------------------- */
555 void YUV_SetSourceMode (UB8 bSourceID)
556 {
557 1
558 1 // 0x102:
559 1 // 7 6 5 4 3 2 1 0
560 1 // GAIN2 SEL2 ADC2 GAIN1 SEL1 ADC1 ANY ANC
561 1 // 0 0 0 0 1 1 0 0 = CVBS11 0x0C
562 1 // 0 0 0 0 0 1 0 0 = CVBS12 0x04
563 1 // 0 1 1 0 0 0 1 0 = CVBS21 0x62
564 1 // 0 0 1 0 0 0 1 0 = CVBS22 0x22
565 1 // 0 0 1 0 0 1 0 0 = Y12C22 0x24
566 1
567 1 // 0x103:
568 1 // 7 6 5 4 3 2 1 0
569 1 // VD_MON x ACLAMP2 ACLAMP1 YC_EN PREF_EN CHT_SEL CHT_EN
570 1 // TYPE TYPE
571 1 // 0 0 0 0 0 1 1 1 = CVBS11 0x07
572 1 // 0 0 0 0 0 1 1 1 = CVBS12 0x07
573 1 // 0 0 0 0 0 1 1 1 = CVBS21 0x07
574 1 // 0 0 0 0 0 1 1 1 = CVBS22 0x07
575 1 // 0 0 1 0 1 0 0 0 = Y12C22 0x28
576 1
577 1 /*
578 1 CVBS S-Video
579 1 AIN11 AIN12 AIN21 AIN22 Y11+C21 Y12+C22 C11+Y21 C12+Y22
580 1 0x101 0x7C 0x7C 0x7C 0x7C 0x7C 0x7C 0x7C 0x7C
581 1 0x102 0x0C 0x04 0x62 0x22 0x6C 0x24 0x6F 0x27
582 1 0x103 0x07 0x07 0x07 0x07 0x28 0x28 0x18 0x18
583 1 0x129 0x00 0x00 0x01 0x01 0x00 0x00 0x01 0x01
584 1 */
585 1
586 1
587 1 switch (bSourceID)
588 1 {
589 2 case YUV_ID_CVBS_11:
590 2 BITEK_TxByte(YUV_MAD, VP_101_AFE_ATTR, 0x7C);
591 2 BITEK_TxByte(YUV_MAD, VP_102_DVP_ATTR, 0x0C);
592 2 BITEK_TxByte(YUV_MAD, VP_103_LUMA_PATH3, 0x07);
593 2 BITEK_TxByte(YUV_MAD, VP_129_AAGC_ATTR, 0x00);
594 2 break;
595 2
596 2 case YUV_ID_CVBS_21:
597 2 BITEK_TxByte(YUV_MAD, VP_101_AFE_ATTR, 0x7C);
598 2 BITEK_TxByte(YUV_MAD, VP_102_DVP_ATTR, 0x62);
599 2 BITEK_TxByte(YUV_MAD, VP_103_LUMA_PATH3, 0x07);
600 2 BITEK_TxByte(YUV_MAD, VP_129_AAGC_ATTR, 0x01);
601 2 break;
602 2
603 2 case YUV_ID_YC_Y12C22:
604 2 BITEK_TxByte(YUV_MAD, VP_101_AFE_ATTR, 0x7C);
605 2 BITEK_TxByte(YUV_MAD, VP_102_DVP_ATTR, 0x24);
606 2 BITEK_TxByte(YUV_MAD, VP_103_LUMA_PATH3, 0x28);
607 2 BITEK_TxByte(YUV_MAD, VP_129_AAGC_ATTR, 0x00);
608 2 break;
609 2 }
610 1 } // YUV_SetSourceMode
611
612
C51 COMPILER V7.50 YUV 02/05/2007 16:33:26 PAGE 11
613
614 /* -------------------------------------------------------------------
615 Name: -
616 Purpose: .
617 Passed: None.
618 Returns: None.
619 Notes:
620 ------------------------------------------------------------------- */
621
622
623 /* **********************************************************************
624
625 Description:
626
627 ********************************************************************** */
628
629
630 /* %% End Of File %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
631
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 547 ----
CONSTANT SIZE = 240 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 1
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -