���X�̋Y��


�o�b�N�i���o�[

�P�X�X�V�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�P�X�X�W�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�P�X�X�X�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�O�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�P�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�Q�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�R�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�S�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�T�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�U�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�V�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�W�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�X�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�O�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�P�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�Q�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�R�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�S�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�T�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�U�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�V�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�W�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�X�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�Q�O�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�Q�P�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�Q�Q�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�o�b�N�i���o�[���̃����N�͖��ۏ؂ł�

�U���T���i�΁j�@�����ȂR�T��

�{�����\���ꂽ Dell �̃L�����y�[�����i�ł� 3007 WFP-HC �̉��i�� \138,000�B3 �T�ԑO�Ƀ|�`�������̉��i�� \188,000�B�͂� 3 �T�Ԃ� 5 ���~���l�����肵�Ă����Ƃ́B

�u�lj��� 5 ���o�������� 3 �T�ԑ����g�����񂾂�v�Ǝ������x�����Ɠw�͂��Ă͂���̂����A���Ɩ������ۂ��B���[������ 3 �T�Ԃ������ȁB


�U���U���i���j�@���ʂȋ�J

�l�b�g�،��e�Ђ̃T�C�g���j���[�A���i�f�U�C���ύX�j���ɂ��������̍��B�����ӂ� �Ńf�[�^�擾���Ƃ��Ďg���Ă����Ō����� HTML �ɕύX��������āA�f�[�^�擾���ł��Ȃ��Ȃ��Ă��Ƃ��͂ǁ[���悤���Ǝv���܂�����B

�ύX���s��ꂽ�̂͂T���̍ŏI�T�ŁA�܂��A�ύX���ꂽ�����ɂ͑Ή����”\����������債����Ԃł͂Ȃ��̂����ǁA��������N�������炢�ŏ������ƒT�C�g�ύX���s���āA���̓x�ɂ��[��[��Ƃ��������邾�낤�Ɨe�Ղɑz���ł��Ă��܂��̂́c�c���Ɩœ���B

���͂܂��f�[�^�擾�ƕ\��������������͏��Ȃ����ǁA�����I�ɔ����܂Ŏ��������悤�ƍl����Ȃ�A���̎�̃T�C�g�ύX�����œ����Ȃ��Ȃ�͖̂�肾��Ȃ��B���[�ށA�ǁ[����B

������

���������Ă���̂�����Ȃ��l�����̕⑫���B�U���ꒆ�� ����Ȍ` �Œx���� 1 ���ȓ��̊����ƍŗNjC�z�l���Q�Ƃł����[�ɂ��Ă��� (�� 2ch �s�� 1 �� SBI �X���b�h�̃e���v���[�g�ɍڂ��Ă����u���A���^�C�� SBI �A�z���_�[�v������ڂ�������[�Ȃ��̂�����Ă�) �̂����ǁA�f�[�^�擾���ɗ��p���Ă����،���Ђ̃T�C�g���j���[�A���̂������œ����Ȃ��Ȃ��Ă����̂ŁA�Ή����Ȃ��Ⴂ���Ȃ����������񂿂�����[�Ƃ�����s������̋L�q�B

����� HTTPS �̃T�|�[�g�� HTML �p�[�T���C�u����������X�N���v�g����Ȃ甼�����x�ō�����̂Ȃ̂ŁA����������l�͎��͂ʼn��Ƃ����Ă݂邱�Ƃ𐄏��B�����A�f�[�^�擾���� HTML �`����������҂�ύX���ꂽ�����ł������蓮���Ȃ��Ȃ��Ă��܂��̂Łc�c�܁[���̏ꍇ���������������x�őΉ��͂ł���񂾂��ǁc�c����ϖ��ʂȘJ�͂���ȁ[�B


�U���P�U���i�y�j�@x264 [1] --subme=X �ł̉掿���Ƒ��x��

�ӂƎv�������� x264 (rev.658) �� RD �Ȑ��Ƃ��������ԂƂ��𒲂ׂĂ݂��B�g�����o�C�i���� seraphy ����� ICC �r���h�B

����� --subme �� 1�`7 �܂ŐU���Ă݂��BQP �͈̔͂� 18�`32�B�Œ�I�v�V�����Ɋւ��Ă͈ȉ����w��B

--keyint 15
--min-keyint 15 
--bframes 2
--ref 1 
--ipratio 1.0 
--pbratio 1.0 
--me umh 
--merange 32 
--no-psnr 
--no-ssim 
--no-chroma-me 
--8x8dct
--partitions "p8x8,b8x8,i8x8,i4x4"
--cqm flat
--threads 3

��{�I�� MPEG-2 ���ƂȂ�ׂ����ʂȐݒ� (--keyint 15 �� --min-keyint 15 �� GOP=15 �ɌŒ�A--bframes 2 �� IBBP ���w��A--ref 1 �ŎQ�ƃt���[������ 1 �Ɍ��肵�ă}���`�v�����t�@�����X�𖳌�) �ɂ��āA���Ƃ͑��x���������掿����Ȃ��ڎw���ăp�����[�^���w�肵���‚���B����‹��� Core 2 Duo E6400 (2.13GHz, L2 2M)

���[�������O���t���牽�����邩�Ƃ����ƁA--subme �I�v�V�����Ɋւ��Ă� 1 �͘_�O�ŁA2�`5 �͒c�q�A6 ����� 7 �ł� (���Ⴂ subme �Ɣ�r����) �����o�� RD �����̉��P��������ĂȂ��Ƃ��������肷��B���ۂ̂Ƃ������Ă鎞�Ԃ�������ق� RD �����͗ǂ��Ȃ��Ă���Ƃ�������Ӗ����R�̌��ʂȂ񂾂��ǁB

�O���t�̊ȒP�ȉ���B��ɍڂ��� 4 �‚̃O���t�̂����A�E���̉��_�O���t���G���R�[�h�̍ۂɏ�������Ԃ����������̂ŁA����ȊO�̂R�‚������� RD �O���t�ƌĂ΂����́BRD �O���t�̏c���͋P�x (Y) �̕��� PSNR �ŁA����͑傫����Α傫���قǃG���R�[�h���ʂƌ���̊ԂɌ덷�����Ȃ� (�‚܂�掿������) �Ƃ������Ƃ������Ă���BRD �O���t�̉����̓r�b�g���[�g�ŁA[bits/sec] �łǂꂾ���̃f�[�^������Ă��邩�Ƃ������Ƃ������Ă���B�‚܂� RD �O���t�ō���ɗ���G���R�[�_�قǁA��菭�Ȃ��f�[�^�ʂł��悢�掿���������Ă���A�D�ꂽ�G���R�[�_���Ƃ����]�����ł���킯���B

�ŁA���_�O���t�͒P���ɃG���R�[�h�̏���Ԃ����o�I�ɔ�r���邽�߂����̃O���t�ŁA�Z����ΒZ���قǁA�Z���Ԃŏ������������Ă���D�ꂽ�G���R�[�_���Ƃ����]���ɂȂ�B����g�����\�[�X�͑S�� 260 �t���[���̂��̂Ȃ̂ŁA8.67 (= 260/29.97) �b�ȓ��ɏ������������Ă��� (susie �� subme=1�`3) ���̂́A���A���^�C���ȏ�̃X�s�[�h�ŃG���R�[�h�ł��Ă��邱�ƂɂȂ�B


�U���P�V���i���j�@�W���摜

����̋L�q�̒��ŃG���R�[�h�\�[�X�Ƃ��Ďg���� mobile, football, susie �͕W���摜�ƌĂ΂����̂ŁA�G���R�[�_�̉掿�]���ȂǂŒ�ԓI�Ɏg����f�ނ������肷��B�T���v���摜���ȉ��ɍڂ��Ă����B

mobile football susie

���ꂼ��L���ȉ摜�Ȃ̂ŁA�������Ƃ̂���l�����邩������Ȃ��B�t�@�C���T�C�Y�� 100M �𒴂���̂œ���S�̂̃I���W�i���t�@�C���͂��̃T�C�g�ɂ͒u���Ȃ����ǁAVQEG �� FTP �T�C�g [CRC|ITS] �� xiph.org �̃~���[ [URI] ������肪�”\�B

mobile �� src15_ref__525.yuv�Afootball �� src19_ref__525.yuv�Asusie �� src21_ref__525.yuv ���I���W�i���t�@�C���ɂȂ�B�I���W�i���t�@�C���� 720x486 �� UYVY �`���Ȃ̂ŁAx264 �ɓ��͂��邽�߂ɂ͉� 6 ���C���̃N���b�v�� UYVY ���� RAW 420 �ւ̕ϊ����K�v�B

�{���̕W���摜�� 898 �t���[�� (30 �b) ������̂����ǃl�b�g��ŒN��������ł���`�ɂȂ��Ă�̂� VQEG �� 260 �t���[���̂��̂����̂悤�Ȃ̂ŁA����͂�������g�p�����B�������[ NDA �Ƃ��C�ɂ��Ȃ��Ƃ����Ȃ������Ȑg���Ȃ̂ŁB

720x480 �𑜓x�̓���Ȃ̂ŁA�ǂ�� 60i �̃C���^���[�X�f���ɂȂ��Ă���B���R�C���^���[�X���l�������G���R�[�h (--interlaced �I�v�V�������w��) ���������������I�ɂ͗ǂ��͂��Ȃ̂����ǁA���̕ӂ�͌�X�̍X�V�̃l�^�ɂƂ��Ă������ƍ���̒i�K�ł͌�񂵂ɂ��邱�Ƃɂ����B


�U���P�W���i���j�@x264 [2] JM �Ƃ̔�r

x264 ������ RD �𒭂߂Ă��Ă����܂�y�����Ȃ��̂ŁAJM �Ƃ̔�r�����Ă݂�B

x264 ���̏����� �O�� �Ɠ����ŁA�Ȃ�ׂ��������������Ȃ�悤�ɁARDO (Rate Distortion Optimization) ���g���ĂȂ����ōł����\���ǂ� --subme=5 �ƁARDO �����[�h�I���ɂ����g���Ă��Ȃ� --subme=6 ���c���Ă݂��B

JM �̑��� RDOptimization �� 0 �� 1 �Ő؂�ւ��āA�ق��̐ݒ�Ɋւ��Ă͂Ȃ�ׂ� x264 ���Ƒ������‚���B�ڍׂȃI�v�V�����͌�ŏ����̂ŁA���ʂ̍l�@���B

�Ƃ����Ă������܂�܂Ȃ̂����AJM �ł� RDO �� On/Off �ł� RD �̕ω��Ɣ�r���āAx264 �ł� RDO �� On/Off �ł̕ω��̏��������ڗ��–�ŁA���[����ύ����Ȃ��������Ă���Ȃ�Ɏ蔲�������Ă�񂾂Ȃ��Ɣ[�����Ă��܂��킯�Ȃ̂��B�G���R�[�h�X�s�[�h�Ɋւ��Ă͔�r����̂��n���炵���قǍ����t���Ă�̂œ��ɍl�@�͂��Ȃ��BJM ���� SIMD ���g���ĂȂ����}���`�X���b�h��������ĂȂ�����x���͎̂d�����Ȃ����Ƃ̂����ǁA�x�������͂��ꂾ������Ȃ��ăR�[�h�������Ă� (�f�[�^�̎��������n����) ��������傫�ȗv�f���߂Ă�̂ł��܂�ٌ삷��C�ɂȂ�Ȃ��B

��ŁAJM �̏ڍ׃I�v�V�����B

InputFile = mobile.420 / football.420 / susie.420
InputHeaderLenght = 0 
StartFrame = 0
FrameToBeEncoded = 86   # 260/(2+1) ��ݒ�
FrameRate = 29.97
SourceWidth = 720
SourceHeight = 480
IntraPeriod = 5         # 15/(2+1) ��ݒ�
EnableOpenGop = 0       # Closed GOP ���g��
IDRIntraEnable = 1      # I �X���C�X�͑S�� IDR ����
QPISlice = 18�`32
QPPSlice = 18�`32
FrameSkip = 2           # �}���\��� B �s�N�`���̐���ݒ�
ChromaQPOffset = 0
DisableSubpelME = 0     # 1/2, 1/4 ��f�P�ʂ̓����������s��
SearchRange = 32        # ���������͈͂� �}32 ��f
MEDistortionFPel = 0    # ��f�P�ʂ̓��������ł� SAD ���g��
MEDistortionHPel = 2    # 1/2 ��f�P�ʂ̓��������ł� SATD ���g��
MEDistortionQPel = 2    # 1/4 ��f�P�ʂ̓��������ł� SATD ���g��
MDDistortion = 2        # ���[�h�I������ SATD ���g��
ChromaMCBuffer = 1
ChromaMEEnable = 0
NumberReferenceFrames = 2 # B �ł͑O�� 2 ���̎Q�ƃt���[�����K�v�Ȃ̂�
PList0References = 0
Log2MaxFNumMinus4 = 0
Log2MaxPOCLsbMinus4 = -1
GenerateMultiplePPS = 0
ResendPPS = 0
MbLineIntraUpdate = 0
RandomIntraMBRefresho = 0
InterSearch16x16 = 1     # �C���^�[ 16x16 �\���L��
InterSearch16x8 = 1      # �C���^�[ 16x8 �\���L��
InterSearch8x16 = 1      # �C���^�[ 8x16 �\���L��
InterSearch8x8 = 1       # �C���^�[ 8x8 �\���L��
InterSearch8x4 = 0       # �C���^�[ 8x4 �\������
InterSearch4x8 = 0       # �C���^�[ 4x8 �\������
InterSearch4x4 = 0       # �C���^�[ 4x4 �\������
IntraDisableInterOnly = 0 # P/B �X���C�X�ł��C���g�� MB ���g��
Intra4x4ParDisable = 0   # �C���g���\���͑S���[�h�L��
Intra4x4DiagDisable = 0
Intra4x4DirDisable = 0
Intra16x16ParDisable = 0
Intra16x16PlaneDisable = 0
ChromaIntraDisable = 0
EnableIPCM = 0           # �C���g�� PCM ���[�h����
DisposableP = 0
DispPQPOffset = 0
NumberBFrames = 2        # IBBP �`���� B �� 2 ���}��
QPBSlice = 18�`32
DirectModeType = 0       # B �X���C�X�̃_�C���N�g���[�h�� temporal ���w��
DirectInferenceFlag = 1  # direct_8x8_infernece=1 �ʼn^�p
BList0References = 0
BList1References = 1     # ����Q�Ƃ� 1 �������Q�ƃt���[���Ɏg��Ȃ�
BReferencePicture = 0    # �S�Ă� B ���Q�ƃt���[����
BiPredMotionEstimation = 1
BiPredMERefinements = 3
BiPredMESearchRange = 16
BiPredMESubPel = 2
SPPicturePeriodicity = 0 # SP �X���C�X����
SymbolMode = 1           # CABAC �g�p
OutFileMode = 0          # 264 ES �`���ŏo��
PartitionMode = 0
ContextInitMethod = 0    # cabac_init_idc ��
FixedModelNumber = 0     # 0 �ɌŒ� 
PicInterlace = 0         # �S�ăt���[���s�N�`��
MbInterlace = 0          # MBAFF ���� (�L���ɂ���ׂɂ� RDO=1 ���K�v)
WeightedPrediction = 0   # �d�ݕt���\������
RDPictureDecision = 0
RDPictureIntra = 0
LoopFilterParametersFlag = 0 # �f�t�H���g�̃f�u���b�N�t�B���^�𗘗p
SliceMode = 0            # ASO ����
UseRedundantPicture = 0  # �璷�s�N�`������
RestrictSearchRange = 2  # �����͈͐�������
RDOptimization = 0/1     # RDO �����ƗL���ŃG���R�[�h
CtxAdptLagrangeMult = 0  # �Œ�� lambda (bit_to_cost �W��) ���g��
FastCrIntraDecision = 1  # �C���g�� MB �̐F���\����������
DisableThresholding = 0  # DCT �W���̐؂�̂Ă��s��
DisableBSkipRDO = 0
SkipIntraInInterSlices = 0 # P/B �X���C�X�ł��C���g�� MB ���g��
UseExplicitLambdaParams = 0 # �����l�� lambad ���g��
UseConstrainedIntraPred = 0 # �C���^�[ MB ����̃C���g���\�����”\�ɂ���
LastFrameNumber = 259    # �ŏI�t���[���� 260-1 �� 259
ChangeQPStart = 0        # QP �͕ύX�����Ō�܂œ������̂��g��
PicOrderCntType = 0      # POC type �� 0 (B ���g���ꍇ�� 0 �ɂ���K�v������)
RateControlEnable = 0    # ���[�g�R���g���[������ (�Œ� QP �ŃG���R�[�h���邽��)
EarlySkipEnable = 0      # �X�L�b�v���[�h�𒲂ׂ������ŏ�����ł��؂�Ȃ�
SelectiveIntraEnable = 0
YUVFormat = 1            # YUV 420 �`��
RGBInput = 0             # 1=RGB input, 0=GBR or YUV input
BitDepthLuma = 8         # 8 bit ����
BitDepthChroma = 8
CbQPOffset = 0           # �F�����P�x�Ɠ� QP �ŃG���R�[�h
CrQPOffset = 0
Transform8x8Mode = 1     # 8x8 DCT �L��
ReportFrameStats = 0     # �t���[�����O���o�͂��Ȃ�
DisplayEncParams = 0     # �G���R�[�h�p�����[�^���o�͂��Ȃ�
Verbose = 0              # ���O�͊Ȍ���
ScalingMatrixPresentFlag = 0 # �d�ݕt���ʎq���͎g��Ȃ� (flat 16 ���g��)
OffsetMatrixPresentFlag  = 0 # �ʎq�����̊ۂߍs��͏����l���g��
AdaptiveRounding = 1     # �ʎq�����̊ۂߍs���K���I�ɕύX���� (�A���S���Y���̏ڍׂ� JVT-N011 ���Q��)
AdaptRndPeriod = 1
AdaptRndChroma = 1
AdaptRndWFactorIRef = 4
AdaptRndWFactorPRef = 4
AdaptRndWFactorBRef = 4
AdaptRndWFactorINRef = 4
AdaptRndWFactorPNRef = 4
AdaptRndWFactorBNRef = 4
AdaptRndCrWFactorIRef = 4
AdaptRndCrWFactorPRef = 4
AdaptRndCrWFactorBRef = 4
AdaptRndCrWFactorINRef = 4
AdaptRndCrWFactorPNRef = 4
AdaptRndCrWFactorBNRef = 4
QPPrimeYZeroTransformBypassFlag = 0 # QP=0 ���ł����X���X���[�h���g��Ȃ�
SearchMode = 1           # ��f���x�������� UMHexagon ���g�p
UMHexDSR = 1
UMHexScale = 3
ToneMappingSEIPresentFlag = 0
Generate_SEIVUI = 0      # VUI ���o�͂��Ȃ�

�ǁ[�ł����������Ɋւ��Ă͂��Ȃ�ȗ����Ă���̂����ǁA����ł�����ɂȂ��Ă��܂��Bx264 �ł� --trellis ���w�肵�Ă��Ȃ��̂� AdaptiveRounding �� 1 �ɂ��Ă��܂��Ă���Ƃ��A--bime ���w�肵�Ă��Ȃ��̂� BiPredMotionEstimation �� 1 �ɂ��Ă��܂��Ă���Ƃ��A--no-fast-pskip ���w�肵�Ă��Ȃ��̂� EarlySkipEnable �� 0 �ɂ��Ă��܂��Ă���Ƃ��A�����‚��ݒ�~�X������̂����ǁA�đ���͎��Ԃ������肷����̂ōs��Ȃ������ŁB�G���R�[�h�ɂ����鎞�Ԃ������Z���Ȃ邮�炢�ł��قnj��ʂɈႢ�͂Ȃ��͂�������B


�U���P�X���i�΁j�@RD �O���t�̕`����

JM ���x�����č���̍X�V�Ƀo�b�`�������Ԃɍ���Ȃ������̂ŁA�����ߊ��BRD �O���t�̕`�����B

�Ƃ����Ă��A�Œ� QP �ŕ����� (QP��ω�������) �G���R�[�h���s���Ax ���Ƀr�b�g���[�g (���邢�̓t�@�C���T�C�Y)�Ay ���ɋP�x�� PSNR ������āA�G�N�Z�� (���邢�͑��̃O���t�\�t�g) �ŕ������‚��U�z�}�O���t��`���܂��傤�ŏI����Ă��܂��̂͒Z������̂ŁA���������c��܂��Ă����B

x264 �� JM ���A�G���R�[�h���_�� PSNR ���v�Z���ă��O�o�͂���@�\�������Ă���̂ŁA��Ԃ����ɂ��܂Ȃ���Γ��ʂȓ�����g��Ȃ��Ă� RD �O���t��`�����Ƃ͂ł���B�����ǁA���ʂ̐l�͑��� 2 �Z�b�g�ڂ̃f�[�^�^����n�߂�������ŁA�o�̓t�@�C���T�C�Y���L�^���āA���O�t�@�C������ SNR �l���E���ĂƂ�����Ƃ̕s�т��Ɍ��C�������Ă���̂ł͂Ȃ����Ǝv���B

�����ŏ��̂����͒n���Ɏ��ƂŃf�[�^�^������Ă����̂����ǁA�r������o�b�`�p�̃X�N���v�g�������āA������ɂ�����x�f�[�^�̐����܂ōς܂����^�u��؂�e�L�X�g���o�͂�����`�ɓ����Ă��܂����B�X�N���v�g�͂����������̂悤�Ȏ菇�ɂȂ�B

���ۂ̃X�N���v�g�� jm.rb �Ƃ����g���Ă���B���̃X�N���v�g�͈ȉ��̃t�H���_�\���œ��삳���邱�Ƃ�O��ɂ��Ă���B

+ ��Ɨp�g�b�v�t�H���_
  + bin (���s�t�@�C���i�[�p�t�H���_)
    - lencod.exe (JM �̃G���R�[�_���s�t�@�C��)
    - ldecod.exe (JM �̃f�R�[�_���s�t�@�C��)
    - yuvsnr.exe (RAW 420 �t�@�C�����m�� SNR �Z�o�p���s�t�@�C��)
  + yuv (�I���W�i�� RAW 420 �t�@�C���ۑ��p�t�H���_)
    - mobile.420
    - football.420
    - susie.420
  - encoder.cfg (JM �̃G���R�[�_�p�ݒ�t�@�C��)
  - decoder.cfg (JM �̃f�R�[�_�p�ݒ�t�@�C��)
�@- jm.rb (�X�N���v�g�{��)

���ۂɓ��������ꍇ�̏o�͎͂��̂悤�Ȍ`�ɂȂ�B

tag=susie, gop15, bfrm=2, cabac=1, cost_function=1, pred=3, t8x8=1, matrix=0, mbaff=0, rdo=0
qp	bps	snr	sec
18	5485726.320923	43.330000	497.594000
20	3494361.832615	42.110000	488.032000
22	2443088.927077	41.160000	484.937000
24	1620914.078769	40.120000	479.953000
26	1098332.260615	39.080000	478.156000
28	803840.585538	38.210000	474.547000
30	573611.967692	37.250000	472.797000
32	409331.182154	36.280000	470.094000

tag=susie, gop15, bfrm=2, cabac=1, cost_function=1, pred=3, t8x8=1, matrix=0, mbaff=0, rdo=1
qp	bps	snr	sec
18	6118465.871077	44.030000	957.063000
20	3888108.614769	42.780000	896.312000
22	2534961.270462	41.720000	858.203000
24	1610717.823692	40.640000	824.187000
26	1054210.887692	39.570000	797.672000
28	743726.298462	38.640000	783.906000
30	518026.378154	37.630000	767.641000
32	364883.366769	36.620000	753.406000

�X�N���v�g�𓮂������߂ɂ́A�ȉ��̂��̂��K�v�ɂȂ�B

�Ȃ�ׂ��N�ł��Č��‹����\�z�ł���悤�ɏ����‚��肾�����̂����ǁc�c JM ���r���h�ς݃o�C�i����z�z���Ă��Ȃ��������ŕ~���������Ȃ��Ă��܂����BJM �ɂ� VC++ 2005 �p�̃v���W�F�N�g�t�@�C�����p�ӂ���Ă���̂� VC++ 2005 Express ���C���X�g�[������ vc8.sln ���J���Alencod �� ldecod ���r���h���邾���Ȃ񂾂��ǁA���ꂾ��������l������񂾂�Ȃ��B

���āA�ȏオ���̏ꍇ�� RD �O���t�̕`�����ɂȂ�B��ŃT���v���Ƃ��čڂ������O����ɓ�������A��͕\�v�Z�\�t�g�ɃR�s�[���āA�K���Ƀf�[�^��I�����ăO���t��`������Ƃ����Ƃ����菇�� RD �O���t��`���Ă���B����Ɏ�������i�߂ăO���t�摜���̂��X�N���v�g����o�͂Ƃ����s�”\�ł͂Ȃ��̂����ǁA�����܂ł��قǂ̉��l�͂Ȃ����ƍl���Ă��̎�@�ɗ��������Ă���B

JM �ł͂Ȃ� x264 ���g���ꍇ�ł� lencod �� x264 �ɕς���āA�G���R�[�_�I�v�V�������ω�������x�ő��̎d�g�݂͂قƂ�Ǖω����Ȃ��B


�U���Q�O���i���j�@x264 [3] --interlaced (MBAFF)

�C���^���[�X�R���e���c�ɑ΂��āAx264 �� --interlaced �I�v�V���� (MBAFF �@�\) ���g���Ƃǂ��Ȃ邩�B�Ƃ肠�����P��� RD �O���t����B

x264 �� --subme 7 ��Ԃ� --interlaced ���w�肵������ (MBAFF=ON) �Ǝw�肵�Ȃ��������� (MBAFF=OFF) �� JM �� RDOptimization=1 ��Ԃ� MbInterlace �� 0 (MBAFF=ON) �� 2 (MBAFF=ON) �Ő؂�ւ������̂��r���Ă݂��B

���ʁAfootball ������ x264 �ł� MBAFF ���g�������̂̕����ǂ����ʂƂȂ��Ă�����̂́Asusie �̒჌�[�g (qp>24) �� mobile �̑S�Ă� MBAFF ���g��Ȃ����� RD �Ȑ�����ɂ��Ă���B�������AJM �ł͂��̂悤�Ȃ��Ƃ͂Ȃ� 3 �R���e���c�S�Ă� MBAFF ��L���ɂ������̂��ǂ����ʂƂȂ��Ă���B

���̂���Ȃ��Ƃ���������̂��B������������O�ɁA�R�[�f�b�N�Ƃ��ẴC���^���[�X�Ή��Ƃ͉����Ƃ������Ƃ�������Ă����B

�܂��A�C���^���[�X�R���e���c�ɂ͎Ȃ�����B�g�b�v�t�B�[���h�̑��݂��� (�B�e���ꂽ) ���Ԃƃ{�g���t�B�[���h�̑��݂��� (�B�e���ꂽ) ���Ԃ��قȂ邽�߁A�t�B�[���h���ɈႤ�G�����݂��邱�ƂƂȂ�A�g�ݍ��킹�Č���ΎȂ������Ă��܂��B

���ɁA�Ⴄ�G���g�ݍ��킳���ĎȂ��ł����G�������l������ MC+DCT �ň��k���悤�Ƃ���ƁA���k���������Ɉ����Ȃ��Ă��܂��B�����ŁA�Ȃ����邱�Ƃ�O��ɁA���ʂȏ����������邱�ƂŎȂ������Ă����k�����������Ȃ��悤�ɂ��悤�Ƃ����̂��R�[�f�b�N�ł̃C���^���[�X�Ή����B

DirectShow �̃����_���[�ɃC���^���[�X�t���O���ʒm����āA�����_���[���x���̃C���^���[�X�������s���ĎȂ��o�Ȃ��Ȃ�Ƃ����̂͂����܂ł��I�}�P�I�Ȍ��ʂŁA�{���̃R�[�f�b�N�̃C���^���[�X�Ή��̖ړI����Ȃ��B�R�[�f�b�N�ł̃C���^���[�X�Ή��̖ړI�͂ނ���A�Ȃ��Ȃ̂܂܊��Ɏc�� (�������A�]�v�ȃf�[�^�͑��₷���ƂȂ�) �Ƃ���ɂ���B

���񂶂� MBAFF �ł͎Ȃ����Ɏc�����߂ɂǁ[���Ă�̂��BMBAFF ���g��Ȃ��ꍇ�AH.264/AVC �ł͈�‚̉f���t���[���� 16x16 �̏����ȒP�� (������}�N���u���b�N�ƌĂ�) �ɕ����āA��‚��ˆ��k���Ă����BMBAFF ���g���ꍇ�͕����P�ʂ� 16x16 ���� 16x32 �ɕω�����B�����āA16x32 �̒��ɎȂ�����΃g�b�v�ƃ{�g���� 16x16 ��‚ɕ����Ĉ��k����B�Ȃ��Ȃ���Ώ㉺�� 16x16 ��‚ɕ����Ĉ��k����B�Ȃ�����Ƃ��ƂȂ����Ń}�N���u���b�N (MB) ��K���I (Adaptive) �ɁAField �� Frame ��؂�ւ��Ĉ��k����̂� MBAFF ���B

��ɍڂ����G�́A������ football �̈ꕔ���g�債�����̂ŁA�E���� mobile �̈ꕔ���g�債�����̂��B�����̓g�b�v/�{�g���ŕ�����t�B�[���h���[�h���K�؂ŁA�E���͏�/���ŕ�����t���[�����[�h���K�؂ȗ�ɂȂ�B������ x264 (rev.658) �� --interlaced �I�v�V�����͑S�Ă� MB �y�A���t�B�[���h���[�h�Œ�ŏ�������Ƃ�������؂����d�l�ɂȂ��Ă��邽�߁A�`���ɍڂ��� RD �O���t�̂悤�� JM �ł� MBAFF ���g�������� RD ���\���ǂ��Ȃ���̂ł��Ax264 �ł� MBAFF ���g��Ȃ����� RD ���\���ǂ��Ƃ��������ʂɂȂ��Ă��܂��킯�Ȃ̂��B

�����A�l�I�ɂ� x264 �̎d�l�����C�ɂ͂Ȃ�Ȃ��BMBAFF ��L���ɂ����ꍇ�� JM �̏������� (���ɖ������� 4 �{�ɑ���) �����āA����ł� MBAFF ��K���I�ɂ��Ă���ƌ����l�͏��Ȃ��̂���Ȃ����ȁ[�Ǝv���B���ێ����ߋ��Ɂu�C���^���[�X�Ȃ�Ă��̐���������ĂȂ��Ȃ��Ă��܂��v�Ǝ��f��������L�������邵�B


�U���Q�P���i�؁j�@x264 [4] --no-fast-pskip

����� --no-fast-pskip �̌��ʂɂ‚��āB����͒჌�[�g (�� QP) �ŕ��R�ȏꏊ�Ƀm�C�Y����邱�Ƃ�����̂�h�����߂ɒlj����ꂽ�I�v�V�����Ƃ������ƂɂȂ��Ă���B�����A���ۂɂ͂ǂ�ȃm�C�Y���o��̂��m��Ȃ��l�������Ǝv���̂Ŏ�����B

��̓��� (�Đ��ɂ� Flash Plug-In ���K�v) �͍����� --no-fast-pskip ���u�w�肵�Ȃ��v�ŃG���R�[�h�������̂ŁA�E���� --no-fast-pskip ���u�w�肵�āv�G���R�[�h�������̂ɂȂ��Ă���B���̓�����Đ�����ƁA�����ł̂݁A�}�̈ꕔ���w�i�̋�Ɏc���Ă��܂��Ă���̂��m�F�ł���Ǝv���B(�� : ����₷������ׂɁA������ł͖�蕔�����g��\�����Ă���)

�G���R�[�h�\�[�X�� media.xiph.org ����_�E�����[�h���� flower [sif 150frm] ���g���A--no-fast-pskip �ȊO�̃I�v�V�����ɂ‚��Ă͈ȉ����w�肵�Ă���B

--keyint 15
--min-keyint 15 
--bframes 0
--ref 1 
--ipratio 1.0 
--pbratio 1.0 
--me umh 
--merange 32 
--no-psnr 
--no-ssim 
--no-chroma-me 
--8x8dct
--partitions "p8x8,b8x8,i8x8,i4x4"
--cqm flat
--qp 32
--subme 5

�G���R�[�_�̍œK���Œ�ԓI�Ɏg�����@�Ƃ��āA�u�X�L�b�v MB �Ɣ���ł���ꍇ�͑��̃��[�h�𒲂ׂ��ɏ������Ȃ��v�Ƃ������̂�����B�����A���� flower garden �̂悤�ɁA�w�i (���̏ꍇ�͋�) �̏�Ŕ����ȕ��� (���̏ꍇ�ׂ͍��}) �������Ă���V�[���ł́AMB �̋Ɉꕔ�ɂ��������ȕ��̂��|���Ă���ꍇ�� (�{���Ȃ�ݒ肷�ׂ��ł͂Ȃ�) �X�L�b�v MB �Ƃ��� MB ���[�h�����肵�Ă��܂��A������ MV �������Ă���Ύc��Ȃ������͂��̈ꕔ���������|�����Ă��镨�̂����X��������悤�ɓ�����Ɏc���Ă��܂����Ƃ�����B

--no-fast-pskip �Ƃ����̂͂��������邽�߂ɗp�ӂ��ꂽ���̂ŁA�uP �s�N�`���ł̓X�L�b�v MB �Ɣ���ł��Ă��A�ꉞ�����������s���v�Ƃ��������ɃG���R�[�_�̋�����ύX�����邽�߂̃I�v�V�������B���x�͂���قǒx���Ȃ�Ȃ��̂ŁA��Ɏw�肵�������ǂ��Ǝv���B


�U���Q�Q���i���j�@H.264 �ł̗ʎq�������Ƃ��ʎq���s��Ƃ�

H.264 �ł͋ɒ[�ɏ����Ȑ�����ݒ肵���ʎq���s��ɂ͈Ӗ����Ȃ��B�΂��肩�A�ނ��땾�Q�������B���Ƃ��Ύ��̓�‚̐ݒ�́A�ʎq����������������Γ������ʂ������炷�B

qp: 26, matrix:
	 2,�@4,�@6,�@8,
	 4,�@4,�@8, 12,
	 6,�@8, 12, 14,
	 8, 12, 14, 16,

qp: 20, matrix:
	 4,  8, 12, 16,
	 8,  8, 16, 24,
	12, 16, 24, 28,
	16, 24, 28, 32,

���̐ݒ�� qp �� 6 ���炵�āAmatrix �̐��l��{�ɑ��₵�����̂��B���̐ݒ肪�����ʎq�����ʂ������炷���Ƃ�����ǂ��Đ������Ă����B

�C���g�� 4x4 DCT �W���̗ʎq�������� (JM �̏����𓥏P����) �ȗ��������R�[�h�T���v���Ŏ����Ǝ��̌`�ɂȂ�B

int16_t post_scale[6][16] = {
	{
		13107, 8066, 13107, 8066,
		 8066, 5243,  8066, 5243,
		13107, 8066, 13107, 8066,
		 8066, 5243,  8066, 5243,
	},{
		11916, 7490, 11916, 7490,
		 7490, 4660,  7490, 4660,
		11916, 7490, 11916, 7490,
		 7490, 4660,  4660, 4660,
	},{	
		10082, 6554, 10082, 6554,
		 6554, 4194,  6554, 4194,
		10082, 6554, 10082, 6554,
		 6554, 4194,  4194, 4194,
	},{
		 9362, 5825,  9362, 5825,
		 5825, 3647,  5825, 3647,
		 9362, 5825,  9362, 5825,
		 5825, 3647,  5825, 3647,
	},{
		 8192, 5243,  8192, 5243,
		 5243, 3355,  5243, 3355,
		 8192, 5243,  8192, 5243,
		 5243, 3355,  5243, 3355,
	},{
		 7282, 4559,  7282, 4559,
		 4559, 2893,  4559, 2893,
		 7282, 4559,  7282, 4559,
		 4559, 2893,  4559, 2893,
	},
};

void quant_intra_4x4(int16_t *coeff, int16_t *matrix, int qp)
{
	int i;
	int w,m;
	int round;
	int qp_per;
	int qp_rem;

	qp_per = qp / 6;
	qp_rem = qp % 6;

	round = (1<<(15+qp_per)) / 3;

	for(i=0;i<16;i++){
		// �{���� coeff[i] < 0 �̎��͕ʂ̏����ɂ��Ȃ����
		// �����Ȃ��̂����ǁA����₷����D�悵�ďȗ�
		m = post_scale[qp_rem][i] * 16 / matrix[i];
		w = coeff[i] * m;
		coeff[i] = (w + round) >> (15+qp_per);
	}
}

quant_intra_4x4() �̓��o�͂ɂ‚��Đ������Ă����Bcoeff �͊֐��Ăяo���O�� DCT ��̌W���l�ŁA�ďo����́A�ʎq����� (CAVLC/CABAC �ň��k�����) �W���l�Bmatrix �� x264 �� --cqmfile �I�v�V�������Ŏw��ł���ʎq���s��Bqp �� --qp �p�����[�^�ł��Ȃ��݂̕i���l�B

post_scale �Ƃ����ꌩ�Ӗ��s���̃e�[�u�������邯��ǂ��A����ȊO�̓V���v���ł���Ȃɓ���Ȃ������̂͂��B�Ƃ肠������̓I�Ȑ����Ō�����������₷���Ǝv���̂ŁAcoeff[0] �� 64 �ŁAmatrix[0] �� JVT �f�t�H���g�s��� 6�Aqp �� 20 �̏ꍇ�ɁA�o�� coeff[0] �͂ǂ��Ȃ邩�v�Z���Ă݂�B

qp_per   : 20 / 6 = 3
qp_rem   : 20 % 6 = 2
round    : (1<<(15+3)) / 3 = 87381
m        : 10082 * 16 / 6 = 26885
w        : 64 * 26885 = 1720640
coeff[0] : (1720640 + 87381) >> (15+3) = 6

�Ƃ����킯�ŁAcoeff[0]=64 �� JVT �̃f�t�H���g�ʎq���s��� qp=20 �̏ꍇ�ɂ� 6 �֗ʎq�������B

���l�� coeff[0]=64, matrix[0]=6 �� qp=26 �̏ꍇ�����Ă݂�B

qp_per   : 26 / 6 = 4
qp_rem   : 26 % 6 = 2
round    : (1<<(15+4)) / 3 = 174762
m        : 10082 * 16 / 6 = 26885
w        : 64 * 26885 = 1720640
coeff[0] : (1720640 + 174762) >> (15+4) = 3

qp �� 6 ������ƁA�ʎq����̒l�� 6 -> 3 �Ɣ����ɂȂ邱�Ƃ��m�F�ł���B�����I�ɂ͉E�V�t�g�r�b�g���� 1 �����邾���ő��͕ς��Ȃ����瓖�R�Ƃ����Γ��R�Ȃ̂����ǁB���l�� qp �� 6 ���点�Ηʎq����̒l�͔{�ɂȂ邵�Aqp �͂��̂܂܂� matrix �̒l�𔼕��ɂ���� (m ���{�ɂȂ�̂�) �ʎq����̒l�͔{�ɂȂ�B�ŏ��ɏo�����ݒ��̂悤�� qp �� 6 ���炵�� matrix �̒l��{�ɂ���Ηʎq����̒l�͕ω����Ȃ��B

�ɒ[�ɏ����� matrix ���g�����Ƃ́Aqp ��������̂Ɠ����ʎq�����ʂ����‚̂ŁA���k�ɔ����掿�򉻂͌�������B�������A�f�u���b�N�t�B���^�̓I���W�i�� qp �Ɠ����掿�򉻂����邱�Ƃ�O��ɂ��������t�B���^��������̂ŁA�f�u���b�N�t�B���^�ł̉掿�򉻂��㏸����B�܂��A�I���W�i�� qp �Ɠ����̉掿�򉻂��������邱�Ƃ�O��Ƀ��[�h�I���������Ȃ�Ă��܂��A�K�؂� RD �œK�����s���Ȃ��Ȃ�B����ɁA�G���R�[�_�̎����ɂ���Ă� m �� 16 bit �̕\���”\�͈͂��I�[�o�[�t���[���āA���������Z���ʂ������Ȃ��Ȃ�”\�����炠��B

�ȏ� 3 �_���ɒ[�ɒl�̏����� matrix ���g�����Ƃ̕��Q���B�l�I�ɂ͂���Ȃ��Ƃ����邮�炢�Ȃ�f���� qp �������������d�����ɂȂ��ƍl���Ă���B


�U���Q�R���i�y�j�@x264 [5] --deadzone-intra, --deadzone-inter

x264 �ł̗ʎq�������� MMX/SSE ���g���� PMULHUW �ō����ɏ������邽�߂� JM �Ƃ͌v�Z���@���ύX����Ă��āA���̂悤�ȃR�[�h�ɂȂ��Ă���B

int16_t post_scale[6][16] = {
	// JM �ƒ��g�͓����Ȃ̂ŏȗ� 
};

void quant_intra_4x4(int16_t *coeff, int16_t *matrix, int qp)
{
	int i;
	int w,m;

	uint16_t mf; // mf �� 16bit ���x (PMULHUW ���g�����߂̐���)
	
	int round;
	int qp_per;
	int qp_rem;

	qp_per = qp / 6;
	qp_rem = qp % 6;

	for(i=0;i<16;i++){

		m = post_scale[qp_rem][i] * 16 / matrix[i];
		if(qp_per < 1){
			// matrix �� 1�`5 ���w�肵�Ă�ƁA������ mf ��
			// �I�[�o�[�t���[���ăG���R�[�h���ʂ̓u�b������
			mf = m << 1;
		}else if(qp_per == 1){
			// matrix �� 1�`2 ���w�肵�Ă�ƁA�����ł� mf ��
			// �I�[�o�[�t���[
			mf = m;
		}else{
			// ���̂����肵���g��Ȃ��ƌ��߂Ă�Ȃ� matrix ��
			// �D���Ȓl���w��”\
			mf = m >> (qp_per-1);
		}
		round = ((32-deadzone_intra)<<10) / mf;

		// �{���� coeff[i] < 0 �̎��͕ʂ̏����ɂ��Ȃ����
		// �����Ȃ��̂����ǁA����₷����D�悵�ďȗ�
		w = coeff[i] + round;
		coeff[i] = (w * mf) >> (16); // ���̏����� PMULHUW �ɑ���
	}
}

�Ƃ肠�����AJM �̏ꍇ�Ɠ��l�ɁAcoeff[0]=64, matrix[0]=6, qp=20 �����͂��ꂽ�ꍇ�́A�o�� coeff[0] ���ǂ��Ȃ邩������ǂ��Ă݂�B(deadzone_intra �̓f�t�H���g�� 11 ���ݒ肳��Ă���Ƃ���)

qp_per   : 20 / 6 = 3
qp_rem   : 20 % 6 = 2
m        : 10082 * 16 / 6 = 26885
mf       : 26885 >> (3-1) = 6721
round    : ((32-11)<<10) / 6721 = 3
w        : 64 + 3 = 67
coeff[0] : (67 * 6721) >> (16) = 6

�����������ς���Ă��Ă��AJM �Ɠ������ʂɂȂ邱�Ƃ��m�F�ł���B���āAround ����� deadzone_intra �̈Ӗ��𔻂�₷���������߂ɁAcoeff[0]=6, matrix[0]=6, qp=20 �����͂��ꂽ�ꍇ�̂��Ƃ��l���Ă݂�B

qp_per   : 20 / 6 = 3
qp_rem   : 20 % 6 = 2
m        : 10082 * 16 / 6 = 26885
mf       : 26885 >> (3-1) = 6721
round    : ((32-11)<<10) / 6721 = 3
w        : 6 + 3 = 9
coeff[0] : (9 * 6721) >> (16) = 0

���̏ꍇ�A���͒i�K�ł� 6 �Ƌ͂��Ȃ��瑶�݂��� coeff[0] �͗ʎq���ɂ���� 0 �ւƐ؂�l�߂��A���k�f�[�^������폜����Ă��܂��B�ł� coeff[0]=6, matrix[0]=6, qp=20 ��ς����ɁAdeadzone_intra �� 0 �ɕύX�����ꍇ�͂ǂ��Ȃ邾�낤���B

qp_per   : 20 / 6 = 3
qp_rem   : 20 % 6 = 2
m        : 10082 * 16 / 6 = 26885
mf       : 26885 >> (3-1) = 6721
round    : ((32-0)<<10) / 6721 = 4
w        : 6 + 4 = 10
coeff[0] : (10 * 6721) >> (16) = 1

deadzone_intra �� 11 ���� 0 �ւƕύX����ƁA�o�� coeff[0] �� 1 �ƂȂ�A���k�f�[�^���ɏo�͂���Ďc��悤�ɂȂ�B(���R���̕��r�b�g������Ă��܂��̂���)

��̃O���t�́Adeadzone �� 11 (�C���g���ł̃f�t�H���g) �� 0 (�ŏ��l) �� 32 (�ő�l) �ŕω��������ꍇ�̗ʎq���O��̓��o�͂̑Ή������������̂ɂȂ�B�f�b�h�]�[�������� (������) �قǁA���k���ʂɎc�� DCT �W���l�͑����Ȃ�A�ʎq���덷�� (���v�I�ɂ�) �������Ȃ�B

x264 �� --deadzone-intra / --deadzone-inter �I�v�V�����́A�ʎq���̍ۂ� 1 �����ɂȂ鐔�����A�ǂ�����Ċۂ߂邩�Ƃ������ݒ肷�邽�߂̂��̂��B�ŏ��l�� 0 ��ݒ肵���ꍇ�́A�ʎq����̃��x����� 0.5 �ȏ�� 1 �ւƐ؂�グ�A0.5 ������ 0 �֐؂艺���� 4 �� 5 ���̏����ɂȂ�A�ő�l�� 32 ��ݒ肵���ꍇ�� 1 �ɖ����Ȃ����̂͂��ׂ� 0 �ɐ؂�̂Ă鏈���ɂȂ�B


�U���Q�S���i���j�@JVT-K026

�ʎq���ƃf�b�h�]�[�� (�ۂ߃I�t�Z�b�g) �̘b�������‚��łɁAJVT ���� FTP �T�C�g [URI] ����E���鋻���[���h�L�������g���Љ�Ă݂�B�t�@�C������ JVT-K026.zip �ŁA2004_03_Munich �f�B���N�g���̒��ɂ���B

���̎��� (2003 �N�̕�ꂩ�� 2004 �N�̔��΂ɂ�����) �� FRExt (���݂� High/High422/High444 Profile) �Ɍ����āA�ǂ�ȋ@�\ (�c�[��) ��lj����ׂ����Ƃ������Ƃ��b�������Ă����BJVT-K026 �͏�������́u�ʎq�������ɍۂ��� (���݂̂悤�Ȋۂߕ����ł͂Ȃ�) �����I�ȃf�b�h�]�[���𓱓����悤�v�Ƃ������ (���Ǎ̗p�͂���Ȃ������͂�) �Ȃ̂����ǁA���̒��ɂ������낢���Ƃ������Ă���̂ŁA�ȉ��Ɉ��p���Ă݂�B

Note on a bug in the reference encoder:
For the results we presented, we removed a bug in the reference encoder. This bug leads to a non-optimal selection of the rounding control parameter f in P slices. As mentioned above, different f should be used in Intra or Inter mode. The current reference encoder selects this f on slice basis. This means that a different f are used depending on I or P slices. But if an intra macroblock is used in a P slice, the f from the P slice is assigned.
For all results, also for the current H.264/AVC results, this is corrected to a macroblock based selection. Without this correction, the results for current H.264/AVC are even worse.

�K���ɖ|�󂵂Ă݂�B

���t�@�����X�G���R�[�_ (��: JM �̂���) �̃o�O�ɂ‚��āF
��̌��ʂ��������߂ɁA�������̓��t�@�����X�G���R�[�_����o�O����菜�����B�o�O�ɂ���� P �X���C�X�ł͕s�K�؂Ȋۂߐ���ϐ� f ���I������Ă���B���Ɏw�E�����悤�ɁA�C���g�� MB �ƃC���^�[ MB �ł͈قȂ� f �l���I�������ׂ��ł���B���݂̃��t�@�����X�G���R�[�_�� f ���X���C�X��ʂɂ���đI�����Ă���B����́A�قȂ� f �� I �X���C�X�� P �X���C�X���̈Ⴂ�ɉ����đI�������Ƃ������Ƃ��Ӗ����Ă���B�‚܂�AP �X���C�X�ŃC���g�� MB ���g��ꂽ�ꍇ�AP �X���C�X�Ɋ��蓖�Ă�ꂽ f �l���I������Ă��܂��B
��̌��ʂ��ׂẮA���݂� (��: Main Profile �����̈Ӗ�) H264/AVC �̌��ʂ��܂߂āA���̃o�O���}�N���u���b�N�^�C�v�ɉ����� f ��I������悤�ɏC��������̂��̂��B�C���O�̏�Ԃł���΁A���݂� H264/AVC �̌��ʂ́A�����ƈ����Ȃ�B

���[�ƁA��Ŏg���Ă��� f �l�Ƃ����̂͗ʎq���̍ۂ̊ۂ߃I�t�Z�b�g�̂��ƂŁAx264 �ł͍���������� --deadzone-inter / --deadzone-intra �ɑ�������p�����[�^�̂��ƁBJM �ł� I/IDR �X���C�X�Ȃ�� 1/3 ���g���āAP/B �X���C�X�Ȃ� 1/6 ���g���Ă���̂����ǁA�u����Ȃ̂̓o�O�ŁA�C���g�� MB �� 1/3 ���A�C���^�[ MB �� 1/6 ���ۂ߃I�t�Z�b�g�Ƃ��Ďg���ׂ����I�I�v�Ƃ����̂����p�����̎咣���Ă�����e�B

�{�c����AV Trend - �ō��i�������߂�BD�Łu�p�C���[�c�v����̗����y��ҁz �Łu����Ɂu�ڍׂ͔閧�v�Ƃ̂��Ƃ����A�G���R�[�_�̃\�[�X�R�[�h���g�ɂ��肪�����Ă���BISO���t�@�����X�̃G���R�[�_�ɕK�v���x���o�Ă��Ȃ������𔭌����A���̕����̉��Z���x�����コ�����v�Ƃ����L�q�������Ƃ��A�ŏ��ɘA�z�����̂��A����Љ���咣�̌��������肷��B�����A�p�C���[�c�̃G���R�[�h�̍ۂɔ��������Ȃ玞��������Ȃ����A���łɌ��m�̂��̂��u�ڍׂ͔閧�v�ƌ�������͂��Ȃ����낤�Ƃ������Ƃʼn������̖��������Ă�̂��낤�ƍl���������B

���̃o�O (�� PEL ���咣���Ă������) �ɂ‚��ẮA���� 3 �N���o�߂������� (JM12.2) �Ɏ����Ă������ɕ��u (�I�t�Z�b�g�}�g���b�N�X�𖾎��I�Ɏw�肷��Έꉞ����”\�����ǁA�f�t�H���g�p�����[�^�ł͕��u) ����Ă���B�Ȃ��Ax264 �ł̓X���C�X�^�C�v�Ɉ˂炸�AMB �� �C���g�� / �C���^�[�ɉ����Ċۂ߃I�t�Z�b�g (�R�[�h���ł� quant4_bias, quant8_bias �Ƃ����ϐ����ɂȂ��Ă���) ��؂�ւ��� (PEL ���̎咣�ɍ���) �����ɂȂ��Ă���B


�U���Q�U���i�΁j�@x264 [6] --no-dct-decimate

������ --no-dct-decimate �ɂ‚��āB������� --no-fast-pskip �Ɠ��l�ɉ掿����ړI�̃I�v�V�����ŁA�w�肷��� P �t���[���ł� (�ʎq�����) DCT �W���̊Ԉ������~�߂�悤�ɂȂ�B�Ƃ肠�����ǂ�Ȍ��ʂ����邩�̃T���v�����B

��̓���ō����� --no-dct-decimate ���u�w�肵�Ȃ��v���̂ŁA�E���́u�w�肵���v���́B�T���v�����ŃY�[�����Ă���ꏊ�𒍈Ӑ[����r����ƁA�E���ɂ͎c���Ă���̂ɍ����ł͂Ȃ��Ȃ��Ă郂�m�Ƃ��A�����ɂ�����ȃS�~���o�Ă�̂Ƃ��ɋC���t���Ǝv���B

����̓G���R�[�h�\�[�X�� media.xiph.org ����_�E�����[�h���Ă��� tempete [CIF 260frm] ���g���āA--no-dct-decimate �ȊO�̃I�v�V�����ɂ‚��Ă͈ȉ����w�肵���B

--keyint 15
--min-keyint 15 
--bframes 0
--ref 1 
--ipratio 1.0 
--pbratio 1.0 
--me umh 
--merange 32 
--no-psnr 
--no-ssim 
--no-chroma-me 
--8x8dct
--partitions "p8x8,b8x8,i8x8,i4x4"
--cqm flat
--qp 32
--subme 5
--no-fast-pskip

--no-dct-decimate �I�v�V�����Ŗ����ɂȂ�uDCT �W���̊Ԉ��������v�Ƃ����̂� JM �R���̏��� (�K�i�ŗv������Ă����ł͂Ȃ�) �ŁA���ɂ��[�����ςɐ�������ƁA�u�ʎq����� DCT �W�����������ď��Ȃ���΁A�ʎq���ŏ�������������Ƃɂ����Ⴈ�[���v�Ƃ������e�̂��́B

�������������Șb������ƁA8x8 �u���b�N���ŁA��Βl�� 1 �̌W�����A2�E3 �‚��邾���Ȃ�A�����̌W���͑S�� 0 �ɊԈ������Ă��܂��Ƃ��������ɂȂ��Ă���B���R�掿�͈����Ȃ�̂����ǁA���̕��r�b�g���ߖ�ł��邩��Ƃ������R�Œlj�����Ă��鏈�����B

���ۂ��̏��������s���Ȃ��������������Ђ���[�ɁA�Ђ�����[�ɋ͂��Ȃ��� RD ���\�̉��P������̂����ǁA�l�I�ɂ� flat16 matrix ���g���Ă��鎞�ȊO�́A��ɂ��̃I�v�V������L���ɂ��āA�Ԉ��������𖳌��ɂ��Ă����������ǂ��Ǝv���B����A���̕ӂ�̏ڍׂȗ��R��������Ă݂�B


�U���Q�V���i���j�@H.264 �G���R�[�_�ł� DCT �W���Ԉ�������

�\���ǂ���AJM/x264 ���ʂ� (�W���ł�) ���s���� DCT �W���̊Ԉ��������ɂ‚��āB�Ƃ肠���� JM 12.2 �� lencod/src/macroblock.c line 1272 ����n�܂�R�����g�ɂ͎��̂悤�ɏ�����Ă���B

The purpose of the action below is to prevent that single or 'expensive' coefficients are coded. With 4x4 transform there is larger chance that a single coefficient in a 8x8 or 16x16 block may be nonzero. A single small (level=1) coefficient in a 8x8 block will cost: 3 or more bits for the coefficient, 4 bits for EOBs for the 4x4 blocks,possibly also more bits for CBP. Hence the total 'cost' of that single coefficient will typically be 10-12 bits which in a RD consideration is too much to justify the distortion improvement. The action below is to watch such 'single' coefficients and set the reconstructed block equal to the prediction according to a given criterium. The action is taken only for inter luma blocks.

�K�v�Ȃ���[�ȋC�����邯�ǁA�ꉞ�󂵂Ă����B

�ȉ��̏����̖ړI�́A�P��́u�����v�ȌW���������������̂�h�����Ƃ��B 4x4 �ϊ� (�� - DCT �̂���) �ł͒P��̌W������ 0 �ƂȂ�@� 8x8 �� 16x16 �ϊ������傫���B �P��̏����� (��Βl�� 1 ��) �W���� 8x8 �u���b�N�̒��ɂ���ꍇ�A���̃R�X�g�Ƃ��āA�W�����ׂ̂̈� 3 �r�b�g������ȏ�A �e 4x4 �u���b�N�� EOB (�� - End Of Block - �u���b�N�I�[�R�[�h) �ׂ̈� 4 �r�b�g�A������ CBP �ׂ̈ɍX�ɐ��r�b�g���K�v�ɂȂ�B �‚܂�A�P��W���̃g�[�^���u�R�X�g�v�͊T�� 10�`12 �r�b�g�ƂȂ�ARD (�� Rate Distortion : ����r�b�g�ƈ��k�덷) �̊ϓ_����́A���k�덷�̉��P�Ɣ�r���đ傫������B �ȉ��̏����ł����́u�P��́v�W����T���A�^����ꂽ��ɏ]���čč\�z�u���b�N��\���Ɠ��� (�� - �\���덷�� DCT �W���Ƃ��ĕ��������Ȃ��Ƃ����Ӗ�) �ɂ���B ���̏����̓C���^�[�P�x�u���b�N�ł̂ݎ��s�����B

�܂��Ӑ}�͗����ł���B�̂����ǁA�Ƃ肠�����u�P��̏����ȌW���v�Ƃ����̂̓f�R�[�h�摜�̉�f�l�ɕϊ�����Ƃǂꂮ�炢�̑傫���ɂȂ�̂����m�F���Ă������Ǝv���Bqp=26, matrix �� flat �� jvt �̓��ނŌ��Ă݂�B

coeff                 jvt                   flat
 1   0   0   0         1   1   1   1         3   3   3   3
 0   0   0   0         1   1   1   1         3   3   3   3
 0   0   0   0         1   1   1   1         3   3   3   3
 0   0   0   0         1   1   1   1         3   3   3   3

coeff                 jvt                   flat
 0   0   0   1         4  -7   7  -3         2  -4   4  -2
 0   0   0   0         4  -7   7  -3         2  -4   4  -2
 0   0   0   0         4  -7   7  -3         2  -4   4  -2
 0   0   0   0         4  -7   7  -3         2  -4   4  -2

coeff                 jvt                   flat
 0   0   0   0         3  -7   7  -3         1  -2   3  -1
 0   0   0   0        -7  13 -13   7        -2   5  -5   3
 0   0   0   0         7 -13  13  -7         3  -5   5  -2
 0   0   0   1        -3   7  -7   3        -1   3  -2   1

��̗�� coeff �̗��ɏ����Ă��� 4x4 �̔z�񂪓��͒l�� jvt �̗��ɏ�����Ă���̂� JVT �̃f�t�H���g�s����g���Ă���ꍇ�ɁA���͒l���A�t�ʎq������ыt DCT ������̍����l�Ŏ��ۂɊ��ɂȂ邩�����������́Bflat �̗��͓��l�� flat 16 �}�g���b�N�X���g�����ꍇ�̕��������l�B(8x8 �u���b�N�̒��ɂ͑��� 4x4 �u���b�N�� 3 �‚��邯�ǁA�Ƃ肠�����c��͑S�� 0 �������ƍl���ďȗ�����)

DCT �W���̊Ԉ����������s���Ȃ����� (x264 �� --no-dct-decimate ���w�肵�Ă���) �ꍇ�́A�Q�ƃt���[���Ɠ����x�N�g���ō쐬�����\���u���b�N�ɁA��L�̍������lj�����ăf�R�[�h�摜�ɂȂ�BDCT �W���̊Ԉ����������g�����ꍇ�́A��L��͑S�ĊԈ����Ώۃu���b�N�ƂȂ�A�W���l�͑S�� 0 �ɁA�t�ʎq������ыt DCT ��̕��������l�� 0 �ɂȂ�A�Q�ƃt���[���Ɠ����x�N�g������쐬�����\���u���b�N�����̂܂ܕ����摜�ɂȂ�B

�ŁAflat �̏ꍇ�� DC �W�������Ȃ��ꍇ�� jvt ��͍����l���Ȃ��Ȃ��Ă��܂��C���‚��Ȃ����ȂƎv����̂����ǁA�c��̓�Ajvt �}�g���b�N�X�ō����g�� AC �W�����������݂���ꍇ�A�{���ɗ򉻂ɋC���‚��Ȃ����낤���B���ꂮ�炢�傫�ȈႢ�ł���΁A���ʂ͋C���‚��Ă��܂��̂���Ȃ����Ǝv���B

�����ɂ���ȂƂ��낪����BJM �ł� (���̃��W�b�N�����̂܂ܓ��P���Ă��� x264 �ł�)�A4x4 �u���b�N�ɕ����̏����ȌW�����������ꍇ�ł��ADCT �W�����Ԉ�����悤�ɁADCT �W���̈ʒu�ɉ������R�X�g�𑫂����킹�Ă����āA���ꂪ臒l�𒴂��Ȃ���ΊԈ��������s�Ƃ������W�b�N�ɂȂ��Ă���B

�ŁA���̌W���̈ʒu�ɂ��R�X�g�l�Ƃ����̂��A���g���̈�ł̐�Έʒu��ł͂Ȃ��A�X�L�������ł� run �l�Ƃ������Έʒu�Ō��肳���Ƃ����d�g�݂ɂȂ��Ă���B�ȉ��ɗ��������

coeff 
 1   0  -1   0
 0   0   0   0
 0   0   0   0
 0   0   0   0

��L�u���b�N�̓W�O�U�O�X�L�������Ɉȉ��̂悤�ɕ��ёւ�����B

idx   0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
level 1  0  0  0  0 -1  0  0  0  0  0  0  0  0  0  0
run   0  0  1  2  3  4  0  1  2  3  4  5  6  7  8  9

�����āA���̃e�[�u�����瓾���R�X�g�l�̘a�� 4x4 �u���b�N�̃R�X�g�ɂȂ�B

cost_table[16] = {
 3, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}

��̓I�ɂ́Alevel �� 0 �ł͂Ȃ� idx=0 �� idx=5 �� run �l�����āA�ȉ��̂悤�ɂ��� 4x4 �u���b�N�̃R�X�g�� 4 �ƎZ�o����B

cost = cost_table[0] + cost_table[4] /* 3 + 1 = 4 */

DCT �W���̊Ԉ������������s����臒l�� 4 �ŁA>= �Ŕ�r���Ă���̂ŁA���̃u���b�N�͊Ԉ����ΏۂƂȂ�B�Ȃ��A�ʎq���s�� flat �̏ꍇ�̕�����̍����l�͈ȉ��ɂȂ�B

 0,  7,  7,  0,
 0,  7,  7,  0,
 0,  7,  7,  0,
 0,  7,  7,  0,

�ŁA������s��]�u���������̂��̂��ƁA�X�L���������߂��Ȃ�̂ŁA�R�X�g�l�������Ȃ�Ԉ����ΏۊO�ɂȂ�B�ȉ��ɗ�������B

coeff 
 1   0   0   0
 0   0   0   0
-1   0   0   0
 0   0   0   0

idx   0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
level 1  0  0 -1  0  0  0  0  0  0  0  0  0  0  0  0
run   0  0  1  2  0  1  2  3  4  5  6  7  8  9 10 11

cost = cost_table[0] + cost_table[2] /* 3 + 2 = 5 */

���R���������l���c���Ђ�����Ԃ�̂ŁA�ȉ��̌`�ɂȂ邾���ŁA���o�����I�ɂ͕ω����Ȃ��B�Ȃ̂ɁA������͊Ԉ����ΏۊO�ŁA������͊Ԉ����ΏہB

 0,  0,  0,  0,
 7,  7,  7,  7,
 7,  7,  7,  7,
 0,  0,  0,  0,

��ł���H ���g���̈�ł̐�Έʒu�ŃR�X�g�����߂�Ȃ�A�܂� flat16 �����Ȃ��������ɁA�����g�̈���폜���ėʎq���s����g���̂Ɠ����̌��ʂ�_���ē������ꂽ���̂��Ƃ������ł��Ȃ��͂Ȃ��̂����ǁArun �l�ł̑��Έʒu�ɂ��Ă��闝�R�͂����ς萄���s�\�B

�ȏオ flat 16 �ȊO�̗ʎq���s����w�肵�Ă�ꍇ�� DCT �W���̊Ԉ����͖����ɂ��������悢�ƍl���Ă��闝�R�B���� flat 16 �ƈꏏ�Ɏg���Ă�ꍇ�ł��Ԉ�������̃��W�b�N�͕ʂ̏����ɂ��������ǂ��Ǝv���Ă�B


�U���Q�W���i�؁j�@Elecard StreamEye v2.1

Elecard �̐��i�� StreamEye [URI] �Ƃ����\�t�g�E�F�A������B�ȉ��͂��̃X�N���[���V���b�g�B

�����ł���\�t�g�E�F�A���Ƃ����ƁAH.264 �̃X�g���[����ǂ�� MB �����^�C�v��AMB �̏���r�b�g�� MV �Ƃ����m�F���邱�Ƃ��ł�����̂������肷��B

���̎�̃\�t�g�E�F�A�ɂ́A�j�R���V�X�e���̂��� [URI] �� interra �� vega �V���[�Y [URI]�AMindigo Analyzer [URI] �ƐF�X����̂����ǁAElecard �� StreamEye �͉��i���������� $750 �ƌl�ł���̓͂����i�ɂȂ��Ă���B

�܁[���ۂ̂Ƃ���G���R�[�_�̒��̐l���炢�������̎�̃\�t�g���ĕK�v�Ƃ��Ȃ�����A�ǁ[���Ă������ɂȂ��Ă��܂��񂾂�ˁB�Ƃ肠�����AStreamEye �͎g�p������ 21 ���Ԃ̎��p�ł��_�E�����[�h�”\�ɂȂ��Ă���̂ŁA����������l�͎����Ă݂�Ƃ��������B


�U���Q�X���i���j�@x264 [7] ���O�̓ǂݕ� - �T�}���[��

���������}�j�A�����̋L�q���߂����C������̂ŁA����̓��C�g���[�U������ x264 �̏o�̓��O�̍��ڂ̉�����Bx264 �̃G���R�[�h�������ɂ͎��̂悤�ȃ��O���o�͂����B

x264 [info]: using cpu capabilities MMX MMXEXT SSE SSE2 3DNow! 
x264 [info]: slice I:2     Avg QP:18.00  size: 68548  PSNR Mean Y:42.50 U:44.05 V:45.18 Avg:43.07 Global:42.86
x264 [info]: slice P:182   Avg QP:20.00  size: 39716  PSNR Mean Y:40.74 U:42.89 V:43.99 Avg:41.46 Global:41.35
x264 [info]: slice B:76    Avg QP:21.00  size: 27120  PSNR Mean Y:39.45 U:41.58 V:42.31 Avg:40.13 Global:40.09
x264 [info]: mb I  I16..4:  4.6% 72.5% 23.0%
x264 [info]: mb P  I16..4:  0.5% 15.4%  7.1%  P16..4: 37.5% 19.9% 14.0%  2.5%  1.9%    skip: 1.2%
x264 [info]: mb B  I16..4:  0.0%  0.8%  1.7%  B16..8: 28.7% 13.2% 25.8%  direct: 9.5%  skip:20.2%
x264 [info]: 8x8 transform  intra:65.9%  inter:51.5%
x264 [info]: ref P  46.3% 42.4%  4.5%  2.9%  1.9%  2.1%
x264 [info]: ref B  45.6% 46.1%  3.1%  2.6%  1.4%  1.1%
x264 [info]: SSIM Mean Y:0.9699457
x264 [info]: PSNR Mean Y:40.380 U:42.512 V:43.506 Avg:41.082 Global:40.953 kb/s:7251.21

encoded 260 frames, 2.39 fps, 7251.63 kb/s

�擪�s�͎��s�‹��ŗ��p�”\�� CPU �g���@�\��\�����Ă邾���ł��܂�Ӗ��͂Ȃ��B(Core 2 Duo �‹��͍��g���M�������A�d�����j�b�g��������Ă��܂����̂ŁA����� Athlon64 �‹��ł̎��s��)

x264 [info]: slice I:2     Avg QP:18.00  size: 68548  PSNR Mean Y:42.50 U:44.05 V:45.18 Avg:43.07 Global:42.86
x264 [info]: slice P:182   Avg QP:20.00  size: 39716  PSNR Mean Y:40.74 U:42.89 V:43.99 Avg:41.46 Global:41.35
x264 [info]: slice B:76    Avg QP:21.00  size: 27120  PSNR Mean Y:39.45 U:41.58 V:42.31 Avg:40.13 Global:40.09

���ɁA���̃u���b�N�ł� I/P/B �̃t���[���ʂ� ���� QP, ���Ϗ���r�b�g�ʂ╽�� PSNR ���o�͂���Ă���BPSNR Mean �ȍ~�ɕ\������Ă���̂́AY:nn.nn, U:nn.nn, V:nn.nn �̕������P�x/�F���̃v���[���ʂɁA�t���[�����ɋ��߂� PSNR �𕽋ς������́BAvg:nn.nn �̕������A�t���[���S�� (�P�x/�F�������킹��) ���߂� PSNR �𕽋ς������́AGlobal:nn.nn �̕������V�[�P���X�S�̂� (�t���[��/�P�x/�F�� �S�Ă�) MSE �����߂Ă���Z�o���� PSNR �ɂȂ�B

�Ȃ� --no-psnr ���w�肵���ꍇ�� PSNR Mean �ȍ~�̕����͏o�͂���Ȃ��B����� --qp 20 --ipratio 1.2 --pbratio 1.1 ���w�肵���̂� P �� QP �� 20, I �� QP �� 18, B �� QP �� 21 �ŃG���R�[�h����Ă���B

x264 [info]: mb I  I16..4:  4.6% 72.5% 23.0%
x264 [info]: mb P  I16..4:  0.5% 15.4%  7.1%  P16..4: 37.5% 19.9% 14.0%  2.5%  1.9%    skip: 1.2%
x264 [info]: mb B  I16..4:  0.0%  0.8%  1.7%  B16..8: 28.7% 13.2% 25.8%  direct: 9.5%  skip:20.2%

���̃u���b�N�̉��������̑��ړI�B�����́A�e�X���C�X�łǂ� MB ���[�h���ǂ̒��x�̊����őI�����ꂽ���������Ă���BI �t���[���ł� I16x16, I8x8, I4x4 �� 3 �ʂ肵���I���ł����AP �t���[���ł� I16x16�`I4x4 �ɉ����āAP16x16, P16x8, P8x16, P8x8, P8x4, P4x8, P4x4 �ƁA�X�L�b�v MB ���I���”\�ɂȂ�BB �t���[���ł� I16x16�`I4x4 �� B16x16, B16x8, B8x16, B8x8, B8x4, B4x8, B4x4 �ƃ_�C���N�g MB ����уX�L�b�v MB ���I���”\���B

mb I �̍s�Ɋ܂܂�� I16..4: 4.6% 72.5% 23.0% �̍��ڂ͂��ꂼ�ꍶ���珇�� I16x16 ���[�h��I������ MB �̊����AI8x8 ���[�h��I�����������AI4x4 ���[�h��I�����������������Ă���Bmb P �̍s����� mb B �̍s�Ɋ܂܂�� I16..4: �̍��ڂ����ꂼ��Ӗ��͓������B

mb P �̍s�Ɋ܂܂�� P16..4: 37.5% 19.9% 14.0% 2.5% 1.9% �̍��ڂ͂��ꂼ�ꍶ���珇�ɁAP16x16 ���[�h��I�����������AP16x8 ���� P8x16 ���[�h��I�����������AP8x8 ���[�h��I�����������AP8x4 ���� P4x8 ��I�����������AP4x4 ��I�����������������Ă���B�܂��Askip: 1.2% �̕����� P �t���[���̒��ŃX�L�b�v MB ���I�����ꂽ�����������Ă���B

mb B �̍s�Ɋ܂܂�� B16..8: 28.7% 13.2% 25.8% �̍��ڂ́A�����珇�� B16x16 ��I�����������AB16x8 ���� B8x16 ��I�����������AB8x8 ��I���������������ꂼ�ꎦ���Ă���BB8x4, B4x8, B4x4 �� x264 ���Ή����Ă��Ȃ����߂ɍŏ�����I������Ȃ��̂ŕ\�������p�ӂ���Ă��Ȃ��Bdirect: 9.5% �̕����̓_�C���N�g���[�h��I�����������������Ă��āAskip: 20.2% �� B �t���[���̒��ŃX�L�b�v MB ���I�����ꂽ�����������Ă���B

x264 [info]: 8x8 transform  intra:65.9%  inter:51.5%

���̃u���b�N�͂��������}���}�ŁA8x8 DCT ���̗p���ꂽ MB �̊����������Ă�B���̏ꍇ���ƁA�C���g�� MB (I16x16�`I4x4 �̂���) �� 65.9% �� 8x8 DCT ���I������Ă��āA�C���^�[ MB (P16x16�`P4x4, B16x16�`B4x4, �_�C���N�g MB ����уX�L�b�v MB) �� 51.5% �� 8x8 DCT ���I������Ă邱�Ƃ������Ă���B

x264 [info]: ref P  46.3% 42.4%  4.5%  2.9%  1.9%  2.1%
x264 [info]: ref B  45.6% 46.1%  3.1%  2.6%  1.4%  1.1%

���̃u���b�N�̉���͍���̑��ړI�B�����̓C���^�[ MB ���A�����⏞�̍ۂɂǂ̃t���[�� (����� --interlaced ���‚��ăG���R�[�h�����̂Ńt�B�[���h�����ǁA�ʏ�p�r�ł̓t���[���̂͂�) ���Q�Ƃ������̊����������Ă���B

ref P �̍s�� P �t���[���ł̎Q�Ə󋵂������Ă��āAref B �̍s�� B �t���[���ł̎Q�Ə󋵂������Ă���B�e�����͍��قNj߂��E�ɍs���قlj����t���[���������Ă��āAref P �̍s���ɂ�����ƁA��ԍ��� 46.3% �Ƃ��������͈�ԋ߂��Q�ƃt���[������̗\���ŃG���R�[�h���ꂽ�u���b�N�̊����� 46.3% ���Ƃ������Ƃ������Ă���B

x264 [info]: SSIM Mean Y:0.9699457
x264 [info]: PSNR Mean Y:40.380 U:42.512 V:43.506 Avg:41.082 Global:40.953 kb/s:7251.21

���̃u���b�N�� SSIM ����� PSNR (�ǂ�����掿�]���̎w��) ��\�����Ă��镔���B�t���[����ޖ��ɕ��������̂ł͂Ȃ��A�V�[�P���X�S�̂ł̐��l�������Ă���BSSIM �Ɋւ��Ă� --no-ssim �I�v�V�������w�肷��Ε\�����ꂸ�APSNR ������ --no-psnr ���w�肵�Ă���Ε\������Ȃ��B

����̃T���v�����O�̎擾�Ɏg�����G���R�[�h�\�[�X�� VQEG �� football (720x480 29.97fps 260frame) �ŁA�R�}���h���C���I�v�V�����͈ȉ��̂Ƃ���B

--keyint 300
--min-keyint 5
--bframes 2
--ref 3
--interlaced
--qp 20
--ipratio 1.2
--pbratio 1.1
--partitions all
--direct spatial
--weightb
--me umh
--subme 7
--no-chroma-me
--bime
--mixed-refs
--b-rdo
--8x8dct
--no-fast-pskip
--no-dct-decimate
--cqm jvt

�U���R�O���i�y�j�@x264 [8] --partitions

x264 �� --partitions �͂ǂ� MB ���[�h��L���ɂ��邩���w�肷�邽�߂̃I�v�V�����B�����̃��[�h��L���ɂ���΂��ꂾ���G���R�[�h���Ԃ��������邯�ǁA���̕��掿 (RD ���\) �͂悭�Ȃ�c�c�Ƃ������ƂɂȂ��Ă���B

���p�”\�ȃ��[�h�������Ƃ����Ȃ��Ȃ�̂� --partitions none ���w�肵���ꍇ�ŁA���̏ꍇ�� I16x16, P16x16/skip, B16x16/direct/skip �������L���ɂȂ�B�����āA���p�”\�ȃ��[�h���ł������Ȃ�̂� --partitions all �̂Ƃ��ŁA���̏ꍇ�� B8x4�`B4x4 �ȊO�̑S�Ă� MB ���[�h���L���ɂȂ�B

���āA�ŏ��Ɂu�L���� MB ���[�h��������΂��ꂾ���G���R�[�h���Ԃ��������邯�ǁA���̕��掿���ǂ��Ȃ�v�Ə��������ǁA���ɂ͗�O������B���̗�O�� --partitions "p4x4" �ŗL���ɂȂ� P8x4/P4x8/P4x4 ���[�h�B

x264 [info]: using cpu capabilities MMX MMXEXT SSE SSE2 3DNow! 
x264 [info]: slice I:2     Avg QP:18.00  size: 68548  PSNR Mean Y:42.50 U:44.05 V:45.18 Avg:43.07 Global:42.86
x264 [info]: slice P:182   Avg QP:20.00  size: 39716  PSNR Mean Y:40.74 U:42.89 V:43.99 Avg:41.46 Global:41.35
x264 [info]: slice B:76    Avg QP:21.00  size: 27120  PSNR Mean Y:39.45 U:41.58 V:42.31 Avg:40.13 Global:40.09
x264 [info]: mb I  I16..4:  4.6% 72.5% 23.0%
x264 [info]: mb P  I16..4:  0.5% 15.4%  7.1%  P16..4: 37.5% 19.9% 14.0%  2.5%  1.9%    skip: 1.2%
x264 [info]: mb B  I16..4:  0.0%  0.8%  1.7%  B16..8: 28.7% 13.2% 25.8%  direct: 9.5%  skip:20.2%
x264 [info]: 8x8 transform  intra:65.9%  inter:51.5%
x264 [info]: ref P  46.3% 42.4%  4.5%  2.9%  1.9%  2.1%
x264 [info]: ref B  45.6% 46.1%  3.1%  2.6%  1.4%  1.1%
x264 [info]: SSIM Mean Y:0.9699457
x264 [info]: PSNR Mean Y:40.380 U:42.512 V:43.506 Avg:41.082 Global:40.953 kb/s:7251.21

encoded 260 frames, 2.39 fps, 7251.63 kb/s

��͍�������Ɏg�����T�}���[���O�ŁA���� --partition all ���� --partition "p8x8,b8x8,i8x8,i4x4" (�f�t�H���g�Ɠ���) �ɕύX�����ꍇ�̃T�}���[���O�B

x264 [info]: using cpu capabilities MMX MMXEXT SSE SSE2 3DNow! 
x264 [info]: slice I:2     Avg QP:18.00  size: 68548  PSNR Mean Y:42.50 U:44.05 V:45.18 Avg:43.07 Global:42.86
x264 [info]: slice P:182   Avg QP:20.00  size: 39608  PSNR Mean Y:40.77 U:42.90 V:44.00 Avg:41.48 Global:41.38
x264 [info]: slice B:76    Avg QP:21.00  size: 27089  PSNR Mean Y:39.46 U:41.57 V:42.31 Avg:40.13 Global:40.09
x264 [info]: mb I  I16..4:  4.6% 72.5% 23.0%
x264 [info]: mb P  I16..4:  0.5% 16.9%  6.7%  P16..4: 37.1% 21.3% 16.4%  0.0%  0.0%    skip: 1.2%
x264 [info]: mb B  I16..4:  0.0%  0.8%  1.7%  B16..8: 28.7% 13.4% 25.8%  direct: 9.3%  skip:20.2%
x264 [info]: 8x8 transform  intra:68.6%  inter:55.1%
x264 [info]: ref P  46.7% 42.2%  4.4%  2.8%  1.8%  2.0%
x264 [info]: ref B  45.5% 46.1%  3.1%  2.7%  1.6%  1.1%
x264 [info]: SSIM Mean Y:0.9699681
x264 [info]: PSNR Mean Y:40.397 U:42.521 V:43.519 Avg:41.097 Global:40.968 kb/s:7234.17

encoded 260 frames, 2.50 fps, 7234.59 kb/s

���ڂ��ׂ��|�C���g�͎��� 3 �s�B

all> x264 [info]: mb P  I16..4:  0.5% 15.4%  7.1%  P16..4: 37.5% 19.9% 14.0%  2.5%  1.9%    skip: 1.2%
def> x264 [info]: mb P  I16..4:  0.5% 16.9%  6.7%  P16..4: 37.1% 21.3% 16.4%  0.0%  0.0%    skip: 1.2%
all> x264 [info]: PSNR Mean Y:40.380 U:42.512 V:43.506 Avg:41.082 Global:40.953 kb/s:7251.21
def> x264 [info]: PSNR Mean Y:40.397 U:42.521 V:43.519 Avg:41.097 Global:40.968 kb/s:7234.17
all> encoded 260 frames, 2.39 fps, 7251.63 kb/s
def> encoded 260 frames, 2.50 fps, 7234.59 kb/s

�܂��Aall �̑��� P16..4: �̕����� 2.5% 1.9% �� P8x4/P4x8 ���[�h�� P4x4 ���[�h���͂��ɑ��݂��Ă���̂ɑ΂��āAdef �̑��� P8x4/P4x8 ���[�h�AP4x4 ���[�h���� 0.0% 0.0% �Ƒ��݂��Ȃ��Ȃ��Ă���B--partitions �I�v�V�����Ŗ����ɂ��Ă���̂����瓖�R�Ȃ̂����ǁB

�ŁAPSNR Mean �̍s�ł� all �̑��� Y:40.380 �ɑ΂��� def �̑��� Y:40.397 �� P8x4/P4x8/P4x4 ���L���ɂȂ��Ă��� all �̑��ʼn掿���������Akb/s: �� all ���� 7251.21 �� def ���� 7234.17 �ƁAall �̑��������f�[�^�ʂ������Ă���B

����ɃG���R�[�h�X�s�[�h�� all ���� 2.39fps �ɑ΂��� def ���� 2.50fps �� all �̕����x���Ȃ��Ă���B�܁[�v�Z���Ȃ��Ⴂ���Ȃ����[�h�������邩��x���Ȃ�͓̂��R�Ȃ񂾂��ǁB

�܂Ƃ߂�ƁA���̃\�[�X�Ɛݒ�ɑ΂��� --partitions all ���w�肵�� P8x4/P4x8/P4x4 ���[�h��L���ɂ���ƁA�G���R�[�h�X�s�[�h�͒x���Ȃ�A�掿�͈������A����f�[�^�ʂ�������Ƃ����A�܂����������ėǂ��Ƃ��낪�Ȃ��f���炵�����ʂƂȂ�B����ɁA���̌X���͑��̃\�[�X�ł����l�������肷��̂ŁA�J���Ҏ��g�� p4x4 ��񐄏��ɂ��Ă����肷��B

�Ȃ�����ȌX�����ł邩���y����������B8x4/4x8/4x4 �T�u�}�N���u���b�N���[�h���g���ꍇ�A�e�T�u�u���b�N�ɁA�Q�ƃt���[���C���f�b�N�X�ƍ��� MV ���o�͂��Ȃ���΂����Ȃ��Ȃ�B��ʂɁA����Ȃ��̂̂��߂ɗ]�v�ȃr�b�g������邮�炢�Ȃ�A�f���ɗ\�������� DCT �W���̌`�ŏo�͂��������}�V�Ȍ��ʂɂȂ邱�Ƃ��唼�������肷��B���[��[���ʂȃ��[�h���]������Ƃ����I�v�V������ p4x4 (����� all) �Ȗ�ŁA���[��[���ʂɂȂ�̂����R�������肷��̂��ȁB���ƁA8x8 ���������ȃT�u�u���b�N�ł� 8x8 DCT ���g���Ȃ� (4x4 DCT �Œ�ɂȂ��Ă��܂�) �̂��掿���������Ă��錴���̈�‚��B


�P�X�X�V�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�P�X�X�W�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�P�X�X�X�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�O�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�P�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�Q�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�R�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�S�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�T�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�U�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�V�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�W�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�O�X�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�O�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�P�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�Q�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�R�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�S�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�T�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�U�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�V�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�W�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�P�X�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�Q�O�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�Q�P�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�Q�O�Q�Q�N�@�P���@�Q���@�R���@�S���@�T���@�U���@�V���@�W���@�X���@�P�O���@�P�P���@�P�Q��
�o�b�N�i���o�[���̃����N�͖��ۏ؂ł�

[TOP]