ນີ້ແມ່ນຄໍາສັ່ງ ppmtompeg ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ppmtomeg - ເຂົ້າລະຫັດ MPEG-1 bitstreams
ສະຫຼຸບສັງລວມ
ppmtomeg [ ທາງເລືອກໃນການ ] parameter-file
ລາຍລະອຽດ
ppmtomeg ຜະລິດກະແສວິດີໂອ MPEG-1. param_file ແມ່ນໄຟລ໌ພາລາມິເຕີທີ່ປະກອບມີ
ບັນຊີລາຍຊື່ຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ ແລະຕົວກໍານົດການອື່ນໆ. ໄຟລ໌ໄດ້ຖືກອະທິບາຍລາຍລະອຽດຂ້າງລຸ່ມນີ້. ໄດ້
ຕົວເລືອກ -gop, -combine_gops, -frames, ແລະ -combine_frames ແມ່ນສະເພາະທັງໝົດ. ຜູ້ຊາຍຄົນນີ້
ຫນ້າອາດຈະບໍ່ຄົບຖ້ວນ. ສໍາລັບການນໍາໃຊ້ທີ່ສົມບູນ, ເບິ່ງຄູ່ມືຜູ້ໃຊ້.
OPTIONS
- ພັກ stat_file : ເຮັດໃຫ້ຕົວເຂົ້າລະຫັດເພີ່ມສະຖິຕິໃສ່ໄຟລ໌ stat_file. ໃນ
ໃນກໍລະນີໃດກໍ່ຕາມ, ສະຖິຕິແມ່ນຜົນຜະລິດໄປສູ່ stdout. ສະຖິຕິໃຊ້ດັ່ງຕໍ່ໄປນີ້
ຕົວຫຍໍ້: bits per block (bpb), bits per frame (bpf), ວິນາທີຕໍ່ກອບ
(spf), ແລະບິດຕໍ່ວິນາທີ (bps).
- ງຽບ num_seconds : ເຮັດໃຫ້ໂຄງການບໍ່ລາຍງານເວລາທີ່ຍັງເຫຼືອຢ່າງຫນ້ອຍ
num_seconds ວິນາທີ. ຄ່າທາງລົບບອກໂຄງການບໍ່ໃຫ້ລາຍງານທັງໝົດ. 0
ເປັນຄ່າເລີ່ມຕົ້ນ (ລາຍງານຫນຶ່ງຄັ້ງຫຼັງຈາກແຕ່ລະກອບ). ໃຫ້ສັງເກດວ່າເວລາທີ່ຍັງເຫຼືອແມ່ນເປັນ
ຄາດຄະເນແລະບໍ່ໃຊ້ເວລາເຂົ້າໄປໃນບັນຊີທີ່ຈະອ່ານໃນກອບ.
- ຈິງໃຈ : ເຮັດໃຫ້ຕົວເຂົ້າລະຫັດແລ່ນຢ່າງງຽບໆ, ໂດຍທີ່ຜົນຜະລິດຫນ້າຈໍພຽງແຕ່ມີຄວາມຜິດພາດ.
ເປັນປະໂຫຍດໂດຍສະເພາະໃນເວລາທີ່ອ່ານການປ້ອນຂໍ້ມູນຈາກ stdin.
-no_frame_summary : ປ້ອງກັນບໍ່ໃຫ້ໂຄງການພິມເສັ້ນສະຫຼຸບສໍາລັບແຕ່ລະກອບ
-float_dct : ບັງຄັບໃຫ້ຕົວເຂົ້າລະຫັດໃຊ້ຄວາມຖືກຕ້ອງກວ່າ, ແຕ່ມີລາຄາແພງກວ່າ
ສະບັບຂອງ DCT.
- gop gop_num : ເຮັດໃຫ້ຕົວເຂົ້າລະຫັດພຽງແຕ່ເຂົ້າລະຫັດ GOP ທີ່ມີຕົວເລກ (GOP ທໍາອິດແມ່ນ 0). ໄດ້
ໄຟລ໌ພາລາມິເຕີແມ່ນຄືກັນກັບການນໍາໃຊ້ປົກກະຕິ. ໄຟລ໌ຜົນຜະລິດຈະເປັນປົກກະຕິ
ໄຟລ໌ຜົນຜະລິດທີ່ມີຄໍາຕໍ່ທ້າຍ ".gop. "ບໍ່ມີຂໍ້ມູນລໍາດັບແມ່ນຜົນຜະລິດ.
-combine_gops : ເຮັດໃຫ້ຕົວເຂົ້າລະຫັດພຽງແຕ່ລວມບາງໄຟລ໌ GOP ເຂົ້າໄປໃນ MPEG ດຽວ
ກະແສ. ຫົວ/ສ່ວນຫົວລຳດັບຖືກແຊກໃສ່. ໃນກໍລະນີນີ້, ໄຟລ໌ພາລາມິເຕີ
ຕ້ອງການພຽງແຕ່ມີຄ່າ YUV_SIZE, ໄຟລ໌ຜົນຜະລິດ, ແລະບາງທີອາດມີລາຍການປ້ອນຂໍ້ມູນ
ໄຟລ໌ GOP (ເບິ່ງຂ້າງລຸ່ມນີ້).
- ຂອບ first_frame last_frame : ເຮັດໃຫ້ຕົວເຂົ້າລະຫັດພຽງແຕ່ເຂົ້າລະຫັດເຟຣມຈາກ
first_frame ຫາ last_frame, ລວມ. ໄຟລ໌ພາລາມິເຕີແມ່ນຄືກັນກັບປົກກະຕິ
ການນໍາໃຊ້. ຜົນຜະລິດຈະຖືກຈັດໃສ່ໃນໄຟລ໌ແຍກຕ່າງຫາກ, ຫນຶ່ງຕໍ່ກອບ, ກັບໄຟລ໌
ຊື່ເປັນໄຟລ໌ຜົນຜະລິດປົກກະຕິທີ່ມີ suffix ".frame. "ບໍ່ມີ GOP
ຂໍ້ມູນ header ແມ່ນຜົນຜະລິດ. (ດັ່ງນັ້ນ, ໄຟລ໌ພາລາມິເຕີບໍ່ຈໍາເປັນຕ້ອງປະກອບມີ
ຄ່າ GOP_SIZE)
-combine_frames : ເຮັດໃຫ້ຕົວເຂົ້າລະຫັດພຽງແຕ່ສົມທົບບາງກອບເຂົ້າໄປໃນ MPEG ດຽວ
ກະແສ. ລໍາດັບແລະສ່ວນຫົວ GOP ຖືກໃສ່ຢ່າງເຫມາະສົມ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ໄດ້
ໄຟລ໌ພາລາມິເຕີຕ້ອງການພຽງແຕ່ມີຄ່າ YUV_SIZE, ຄ່າ GOP_SIZE, ຜົນຜະລິດ
ໄຟລ໌, ແລະບາງທີອາດມີບັນຊີລາຍຊື່ຂອງໄຟລ໌ກອບ (ເບິ່ງຂ້າງລຸ່ມນີ້).
- ງາມ : ເຮັດໃຫ້ໂປຣແກມແລ່ນຂະບວນການທາງໄກໃດໆ 'ງາມ'. ນີ້ແມ່ນກ່ຽວຂ້ອງພຽງແຕ່ຖ້າຫາກວ່າ
ໂຄງການກໍາລັງໃຊ້ການເຂົ້າລະຫັດຂະຫນານ. (ເບິ່ງ 'ຜູ້ຊາຍງາມ.')
-max_machines num_machines : ເຮັດໃຫ້ໂປລແກລມໃຊ້ບໍ່ເກີນເຄື່ອງ num_machines
ເປັນສໍາລອງສໍາລັບການນໍາໃຊ້ໃນການເຂົ້າລະຫັດຂະຫນານ.
-snr : ພິມອັດຕາສ່ວນສັນຍານຫາສຽງລົບກວນ. ພິມ SNR (YUV) ແລະສູງສຸດ SNR (YUV) ສໍາລັບແຕ່ລະຄົນ
ກອບ. ສະຫລຸບລວມແລ້ວ, ພິມຄ່າສະເລ່ຍຂອງ luminance ເທົ່ານັ້ນ (Y). SNR ຖືກກໍານົດເປັນ
10*log(variance of original/variance of error). Peak SNR ຖືກກໍານົດເປັນ
20*ບັນທຶກ(255/RMSE). ໃຫ້ສັງເກດວ່າຕົວເຂົ້າລະຫັດຈະເຮັດວຽກຊ້າລົງເລັກນ້ອຍຖ້າທ່ານຕ້ອງການມັນ
ພິມ SNR.
-mse : ຄິດໄລ່ຄວາມຜິດພາດສະເລ່ຍສອງຕໍ່ຕັນ. ຍັງຄິດໄລ່ຄຸນນະພາບອັດຕະໂນມັດ
ຂອງຮູບພາບໃນເວລາທີ່ກໍານົດ, ດັ່ງນັ້ນບໍ່ຈໍາເປັນຕ້ອງລະບຸ -snr ຫຼັງຈາກນັ້ນ.
-bit_rate_info rate_file : ພິມຂໍ້ມູນອັດຕາບິດໃສ່ໄຟລ໌ rate_file. ອັດຕາບິດ
ຂໍ້ມູນແມ່ນບິດຕໍ່ກອບ, ແລະຍັງບິດຕໍ່ I-frame-to-I-frame.
-mv-Histogram : ພິມ histogram ຂອງ vectors ການເຄື່ອນໄຫວເປັນສ່ວນຫນຶ່ງຂອງສະຖິຕິ. ມີສາມ
ຮິສໂຕແກຣມ -- ອັນໜຶ່ງສຳລັບວິກເຕີ P, ໄປໜ້າ B, ແລະ ກັບຄືນ B vectors. ແຕ່ລະ histogram ແມ່ນ a
2-dimensional array, ແລະມີຫນຶ່ງເຂົ້າສໍາລັບແຕ່ລະ vector ໃນປ່ອງຢ້ຽມຄົ້ນຫາ.
ປາຣາມາເທີ ເອກະສານ
ໄຟລ໌ພາລາມິເຕີຕ້ອງມີແຖວຕໍ່ໄປນີ້ (ຍົກເວັ້ນເມື່ອໃຊ້ -combine_gops
ຫຼື -combine_frames options):
ຮູບແບບ
ອອກ
INPUT_DIR
ໄຟລ໌ປ້ອນຂໍ້ມູນທັງໝົດຈະຕ້ອງຢູ່ໃນໄດເລກະທໍລີນີ້. ຖ້າທ່ານຕ້ອງການອ້າງອີງເຖິງ
ໄດເລກະທໍລີປະຈຸບັນ, ໃຊ້ '.' (ຄ່າ INPUT_DIR ຫວ່າງເປົ່າຈະອ້າງອີງເຖິງຮາກ
ໄດເລກະທໍລີ). ຖ້າຫາກວ່າໄຟລ໌ການປ້ອນຂໍ້ມູນຈະມາຈາກມາດຕະຖານ, ການນໍາໃຊ້
'stdin'.
ປັດໄຈນໍາເຂົ້າ
ແຖວນີ້ຕ້ອງຕິດຕາມດ້ວຍລາຍການໄຟລ໌ທີ່ປ້ອນເຂົ້າ (ຕາມລຳດັບທີ່ສະແດງ)
ແລະຫຼັງຈາກນັ້ນສາຍ
END_INPUT
ມີສາມສາຍລະຫວ່າງ INPUT ແລະ END_INPUT. ຫນ້າທໍາອິດ, ເສັ້ນ
ອາດຈະເປັນຊື່ຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ. ອັນທີສອງ, ສາຍອາດຈະເປັນຂອງ
ຮູບແບບ
[xy]
single_star_expr ສາມາດມີ '*' ດຽວຢູ່ໃນນັ້ນ. ມັນໄດ້ຖືກທົດແທນໂດຍທັງຫມົດ
ຕົວເລກລະຫວ່າງ x ແລະ y ລວມ. ດັ່ງນັ້ນ, ສໍາລັບການຍົກຕົວຢ່າງ, ເສັ້ນ
tennis*.ppm [12-15]
ຖືກແທນທີ່ດ້ວຍ tennis12.ppm, tennis13.ppm, tennis14.ppm, tennis15.ppm.
Uniform zero-padding ເກີດຂຶ້ນ, ເຊັ່ນດຽວກັນ. ຕົວຢ່າງ, ສາຍ
ບານເຕະ.*.ppm [001-130]
ຖືກແທນທີ່ດ້ວຍ football.001.ppm, football.002.ppm, ..., football.009.ppm,
football.010.ppm, ..., football.130.ppm. ປະເພດທີສາມຂອງສາຍແມ່ນ:
[x-y+s]
ບ່ອນທີ່ເສັ້ນຖືກປະຕິບັດຢ່າງແນ່ນອນຂ້າງເທິງ, ຍົກເວັ້ນວ່າພວກເຮົາຂ້າມໂດຍ s. ດັ່ງນັ້ນ,
ເສັ້ນ
ບານເຕະ.*.ppm [001-130+4]
ຖືກແທນທີ່ດ້ວຍ football.001.ppm, football.005.ppm, football.009.ppm,
football.013.ppm, ແລະອື່ນໆ.
BASE_FILE_FORMAT
ໄຟລ໌ປ້ອນຂໍ້ມູນທັງໝົດຈະຕ້ອງຖືກປ່ຽນເປັນ YUV, JPEG(v4), JMOVIE, PNM, ຫຼື PPM
ຮູບແບບ. ແຖວນີ້ລະບຸວ່າຮູບແບບໃດໃນສາມຮູບແບບ (ທີ່ຈິງແລ້ວ PPM ແມ່ນ a
ຊຸດຍ່ອຍຂອງ PNM). ເຫດຜົນສໍາລັບການມີທາງເລືອກ PPM ແຍກຕ່າງຫາກແມ່ນສໍາລັບ
ຄວາມລຽບງ່າຍ. ຖ້າໄຟລ໌ຂອງທ່ານແມ່ນໄຟລ໌ RAWBITS ppm, ຫຼັງຈາກນັ້ນໃຫ້ໃຊ້ຕົວເລືອກ PPM
ຫຼາຍກວ່າ PNM. ນອກຈາກນີ້, ອີງຕາມລະບົບ, ການອ່ານໄຟລ໌ຈະໄປຫຼາຍ
ໄວຂຶ້ນດ້ວຍທາງເລືອກ PPM (ກົງກັນຂ້າມກັບ PNM).
INPUT_CONVERT
ທ່ານຕ້ອງລະບຸວິທີການປ່ຽນໄຟລ໌ໄປຫາຮູບແບບໄຟລ໌ພື້ນຖານ. ໃນ
ຄໍາສັ່ງປ່ຽນ, ແຕ່ລະ '*' ຖືກແທນທີ່ດ້ວຍຊື່ໄຟລ໌ (ລາຍການທີ່ລະບຸໄວ້
ລະຫວ່າງ INPUT ແລະ END_INPUT). ຖ້າບໍ່ມີການປ່ຽນໃຈເຫລື້ອມໃສແມ່ນມີຄວາມຈໍາເປັນ, ຫຼັງຈາກນັ້ນທ່ານຈະ
ພຽງແຕ່ເວົ້າວ່າ:
INPUT_CONVERT *
ຖ້າທ່ານມີໄຟລ໌ gif ຫຼາຍ, ທ່ານອາດຈະເວົ້າວ່າ:
INPUT_CONVERT giftoppm *
ຖ້າທ່ານມີໄຟລ໌ aY, aU, ແລະ aV ແຍກຕ່າງຫາກ, ທ່ານອາດຈະເວົ້າວ່າ:
INPUT_CONVERT cat *.Y *.U *.V
ການປ່ຽນວັດສະດຸປ້ອນເຂົ້າບໍ່ໄດ້ອະນຸຍາດດ້ວຍການປ້ອນຂໍ້ມູນຈາກ stdin.
GOP_SIZE
n ແມ່ນປະມານຈໍານວນຂອງກອບໃນກຸ່ມຮູບພາບ (ປະມານ
ເພາະວ່າ GOP ຕ້ອງເລີ່ມຕົ້ນດ້ວຍ I-frame)
SLICES_PER_FRAME
n ແມ່ນປະມານຈໍານວນຕ່ອນຕໍ່ກອບ. ຫມາຍເຫດ, ຢ່າງຫນ້ອຍຫນຶ່ງ MPEG
ຜູ້ນອາດຈະຈົ່ມຖ້າຫາກວ່າ slices ບໍ່ໄດ້ເລີ່ມຕົ້ນຢູ່ເບື້ອງຊ້າຍຂອງ
ຮູບ. ເພື່ອຮັບປະກັນວ່າມັນບໍ່ໄດ້ເກີດຂຶ້ນ, ໃຫ້ແນ່ໃຈວ່າຈໍານວນແຖວ
ແມ່ນແບ່ງອອກໂດຍ SLICES_PER_FRAME.
PIXEL
ໃຊ້ vectors ການເຄື່ອນໄຫວເຄິ່ງ pixels, ຫຼືພຽງແຕ່ອັນເຕັມ pixels
ຊ່ວງ
ໃຊ້ໄລຍະການຄົ້ນຫາຂອງ +/- n pixels
PSEARCH_ALG
ສູດການຄິດໄລ່ຕ້ອງເປັນໜຶ່ງໃນ {EXHAUSTIVE, TWOLEVEL, SUBSAMPLE,
LOGARITHIC}. ບອກປະເພດຂອງຂັ້ນຕອນການຄົ້ນຫາທີ່ຄວນຈະຖືກນໍາໃຊ້ສໍາລັບ
P-frames. Exhaustive ໃຫ້ການບີບອັດທີ່ດີທີ່ສຸດ, ແຕ່ logarithmic ແມ່ນ
ໄວທີ່ສຸດ. ທ່ານເລືອກເອົາການປະສົມປະສານທີ່ຕ້ອງການຂອງຄວາມໄວແລະ
ການບີບອັດ. TWOLEVEL ແມ່ນການຊອກຫາເຕັມ pixels ເຕັມທີ່, ປະຕິບັດຕາມ
ໂດຍການຄົ້ນຫາເຄິ່ງ pixel ທ້ອງຖິ່ນປະມານ vector ເຕັມ pixels ທີ່ດີທີ່ສຸດ (the
ຕົວເລືອກ PIXEL ແມ່ນຖືກລະເລີຍສໍາລັບສູດການຄິດໄລ່ການຄົ້ນຫານີ້).
BSEARCH_ALG
ສູດການຄິດໄລ່ຕ້ອງເປັນໜຶ່ງໃນ {SIMPLE, CROSS2, EXHAUSTIVE}. ບອກຫຍັງ
ປະເພດຂອງຂັ້ນຕອນການຄົ້ນຫາຄວນຈະຖືກນໍາໃຊ້ສໍາລັບ B-frames. ວິທີທີ່ງ່າຍດາຍ
ຊອກຫາ vectors ໄປຂ້າງຫນ້າແລະກັບຄືນໄປບ່ອນທີ່ດີທີ່ສຸດ, ຫຼັງຈາກນັ້ນ interpolate. ຂ້າມ2
ຫມາຍຄວາມວ່າຊອກຫາສອງ vectors ເຫຼົ່ານັ້ນ, ຫຼັງຈາກນັ້ນເບິ່ງວ່າ vector backward ໃດທີ່ດີທີ່ສຸດ
ກົງກັບ vector ໄປຂ້າງຫນ້າທີ່ດີທີ່ສຸດ, ແລະໃນທາງກັບກັນ. Exhaustive ເຮັດເປັນ
ການຄົ້ນຫາ n-squared ແລະແມ່ນຊ້າທີ່ສຸດທີ່ກ່ຽວຂ້ອງກັບການອື່ນໆ
(Cross2 ແມ່ນປະມານສອງເທົ່າຊ້າກວ່າ Simple).
IQSCALE
ໃຊ້ n ເປັນ qscale ສໍາລັບ I-frames
PQSCALE
ໃຊ້ n ເປັນ qscale ສໍາລັບ P-frames
BQSCALE
ໃຊ້ n ເປັນ qscale ສໍາລັບ B-frames
REFERENCE_FRAME
ຖ້າ ORIGINAL ຖືກລະບຸ, ຫຼັງຈາກນັ້ນຮູບພາບຕົ້ນສະບັບຖືກນໍາໃຊ້ໃນເວລາທີ່
ການເຄື່ອນໄຫວ vectors ຄອມພິວເຕີ. ເພື່ອໃຫ້ຖືກຕ້ອງກວ່າ, ໃຊ້ DECODED, ໃນນັ້ນ
ຮູບພາບທີ່ຖອດລະຫັດໄດ້ຖືກນໍາໃຊ້. ນີ້ຄວນຈະເພີ່ມຄຸນນະພາບຂອງ
ຮູບພາບ, ແຕ່ຈະໃຊ້ເວລາດົນກວ່າທີ່ຈະເຂົ້າລະຫັດ.
ແຖວຕໍ່ໄປນີ້ແມ່ນທາງເລືອກ:
FORCE_I_ALIGN
ທາງເລືອກນີ້ແມ່ນມີຄວາມກ່ຽວຂ້ອງພຽງແຕ່ສໍາລັບການປະຕິບັດຂະຫນານ (ເບິ່ງ
ຂ້າງລຸ່ມນີ້). ມັນບັງຄັບໃຫ້ແຕ່ລະໂປເຊດເຊີເຂົ້າລະຫັດບລັອກຂອງ N
ກອບ, ບ່ອນທີ່ N ຕ້ອງເປັນຕົວຄູນຂອງຄວາມຍາວຂອງຮູບແບບ.
ນັບຕັ້ງແຕ່ກອບທໍາອິດໃນຮູບແບບໃດກໍ່ເປັນກອບ I, ນີ້
ບັງຄັບແຕ່ລະບລັອກທີ່ຖືກເຂົ້າລະຫັດໂດຍໂປເຊດເຊີເພື່ອເລີ່ມຕົ້ນດ້ວຍ I-
ກອບ.
ຟູ
ຫມາຍເຫດ
ຖ້າ BASE_FILE_FORMAT ແມ່ນ YUV, ໄຟລ໌ພາລາມິເຕີຕ້ອງມີ:
YUV_SIZE x
ບ່ອນທີ່ w = width, h = ຄວາມສູງ (ໃນ pixels) ຂອງຮູບພາບ, ແລະ
YUV_FORMAT .
ເບິ່ງໄຟລ໌ doc/INPUT.FORMAT ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ຖ້າຕົວເລືອກ -combine-gops ຖືກໃຊ້, ຫຼັງຈາກນັ້ນພຽງແຕ່ຄ່າ YUV_SIZE ແລະ OUTPUT ເທົ່ານັ້ນທີ່ຕ້ອງການ.
ລະບຸໄວ້ໃນໄຟລ໌ພາລາມິເຕີ. ນອກຈາກນັ້ນ, ໄຟລ໌ພາລາມິເຕີອາດຈະລະບຸການປ້ອນຂໍ້ມູນ GOP
ໄຟລ໌ໃນລັກສະນະດຽວກັນກັບໄຟລ໌ປ້ອນຂໍ້ມູນປົກກະຕິ -- ຍົກເວັ້ນແທນທີ່ຈະໃຊ້ INPUT_DIR,
INPUT, ແລະ END_INPUT, ໃຊ້ GOP_INPUT_DIR, GOP_INPUT, ແລະ GOP_END_INPUT. ຖ້າບໍ່ມີການປ້ອນ GOP
ໄຟລ໌ໄດ້ຖືກລະບຸໄວ້, ຫຼັງຈາກນັ້ນຄ່າເລີ່ມຕົ້ນແມ່ນການນໍາໃຊ້ຊື່ໄຟລ໌ຜົນຜະລິດທີ່ມີ suffix
".ກັອບ. " ເລີ່ມຈາກ 0 ເປັນໄຟລ໌ປ້ອນຂໍ້ມູນ.
ຖ້າຕົວເລືອກ -combine-frames ຖືກໃຊ້, ຫຼັງຈາກນັ້ນພຽງແຕ່ຄ່າ YUV_SIZE, GOP_SIZE, ແລະ OUTPUT ເທົ່ານັ້ນ.
ຈໍາເປັນຕ້ອງໄດ້ລະບຸໄວ້ໃນໄຟລ໌ພາລາມິເຕີ. ນອກຈາກນັ້ນ, ໄຟລ໌ພາລາມິເຕີອາດຈະລະບຸ
input frame files ໃນລັກສະນະດຽວກັນກັບໄຟລ໌ປ້ອນປົກກະຕິ -- ຍົກເວັ້ນແທນທີ່ຈະນໍາໃຊ້
INPUT_DIR, INPUT, ແລະ END_INPUT, ໃຊ້ FRAME_INPUT_DIR, FRAME_INPUT, ແລະ FRAME_END_INPUT.
ຖ້າບໍ່ມີການລະບຸໄຟລ໌ກອບເຂົ້າ, ຫຼັງຈາກນັ້ນຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ຊື່ໄຟລ໌ຜົນຜະລິດ
ດ້ວຍຄຳຕໍ່ທ້າຍ ".frame. " ເລີ່ມຈາກ 0 ເປັນໄຟລ໌ປ້ອນຂໍ້ມູນ.
ຈໍານວນຂອງຊ່ອງຫວ່າງແລະແຖບອາດຈະມາລະຫວ່າງແຕ່ລະທາງເລືອກແລະຄ່າ. ແຖວເລີ່ມຕົ້ນ
ດ້ວຍ '#' ແມ່ນຖືກລະເລີຍ. ແຖວອື່ນໃດຖືກລະເລີຍຍົກເວັ້ນສຳລັບສາຍລະຫວ່າງ INPUT ແລະ
END_INPUT. ນີ້ອະນຸຍາດໃຫ້ທ່ານໃຊ້ໄຟລ໌ພາລາມິເຕີດຽວກັນສໍາລັບການນໍາໃຊ້ປົກກະຕິແລະສໍາລັບ
-combine_gops ແລະ -combine_frames.
ຕົວເຂົ້າລະຫັດແມ່ນຕົວພິມນ້ອຍໃຫຍ່, ສະນັ້ນ, ຍົກເວັ້ນຊື່ໄຟລ໌ ແລະລາຍການ, ທຸກຢ່າງຄວນ
ຢູ່ໃນກໍລະນີໃຫຍ່.
ສາຍອາດຈະປາກົດຢູ່ໃນລໍາດັບໃດກໍ່ຕາມ, ຍົກເວັ້ນຂໍ້ຍົກເວັ້ນຕໍ່ໄປນີ້. INPUT ຕ້ອງປາກົດ
ກ່ອນ END_INPUT (ຍັງ, GOP_INPUT ກ່ອນ GOP_END_INPUT ແລະ FRAME_INPUT ກ່ອນ
FRAME_END_INPUT). ແຖວທັງໝົດລະຫວ່າງ INPUT ແລະ END_INPUT ຈະຕ້ອງເປັນຂອບຕາມລຳດັບການຫຼິ້ນ.
ຕົວເຂົ້າລະຫັດຖືກກະກຽມເພື່ອຈັດການເຖິງ 16 ເຟຣມ B ລະຫວ່າງກອບການອ້າງອີງເມື່ອເຂົ້າລະຫັດ
ດ້ວຍການປ້ອນຂໍ້ມູນຈາກ stdin. ເພື່ອເພີ່ມຈໍານວນນີ້, ໃຫ້ປ່ຽນ B_FRAME_RUN ຄົງທີ່ໃນ
frame.c ແລະ recompile.
ພາຣາກອດ OPERATION
ຕົວເຂົ້າລະຫັດອາດຈະຖືກແລ່ນຢູ່ໃນຫຼາຍເຄື່ອງໃນເວລາດຽວກັນ. ເພື່ອເຮັດສິ່ງນີ້, ເພີ່ມເສັ້ນ "PARALLEL" ໃນ
ໄຟລ໌ພາລາມິເຕີ, ຕິດຕາມດ້ວຍລາຍການ, ຫນຶ່ງເຄື່ອງຕໍ່ແຖວ, ຈາກນັ້ນ "END_PARALLEL".
ແຕ່ລະສາຍຄວນຢູ່ໃນຫນຶ່ງໃນສອງຮູບແບບ. ຖ້າເຄື່ອງມີການເຂົ້າເຖິງໄຟລ໌
server, ຫຼັງຈາກນັ້ນ, ເສັ້ນຄວນຈະເປັນ:
ການປະຕິບັດໄດ້ເປັນປົກກະຕິ ppmtomeg (ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ໃຫ້ເສັ້ນທາງທີ່ສົມບູນຖ້າຫາກວ່າທ່ານໄດ້
ສ້າງຂຶ້ນສໍາລັບສະຖາປັດຕະຍະກໍາທີ່ແຕກຕ່າງກັນ). ຖ້າເຄື່ອງແມ່ນເຄື່ອງຈັກຫ່າງໄກສອກຫຼີກ, ຫຼັງຈາກນັ້ນສາຍ
ຄວນຈະເປັນ:
ໄລຍະໄກ
ເສັ້ນທາງເຕັມຄວນຈະຖືກນໍາໃຊ້ໂດຍທົ່ວໄປໃນເວລາທີ່ອະທິບາຍໄຟລ໌ປະຕິບັດແລະພາລາມິເຕີ. ນີ້
ລວມເອົາໄຟລ໌ພາລາມິເຕີທີ່ໃຫ້ເປັນການໂຕ້ຖຽງກັບການໂທຕົ້ນສະບັບກັບ ppmtompeg. ນອກຈາກນີ້,
ໄຟລ໌ .rhosts ໃນເຄື່ອງທີ່ເຫມາະສົມຄວນມີຂໍ້ມູນທີ່ເຫມາະສົມ.
ຕົວເຂົ້າລະຫັດຈະໃຊ້ເຄື່ອງຕົ້ນສະບັບສໍາລັບຂະບວນການແມ່ບົດ ແລະເຊີບເວີ I/O, ແລະ
ໃຊ້ເຄື່ອງຈັກທີ່ມີລາຍຊື່ເປັນທາດເພື່ອເຮັດການຄິດໄລ່.
ສາຍທາງເລືອກແມ່ນ
RSH
ຕົວເຂົ້າລະຫັດໃຊ້ຄໍາສັ່ງ shell ຫ່າງໄກສອກຫຼີກເພື່ອເລີ່ມຕົ້ນຂະບວນການໃນເຄື່ອງອື່ນໆ.
ຄໍາສັ່ງເລີ່ມຕົ້ນແມ່ນ 'rsh.' ຖ້າເຄື່ອງຂອງເຈົ້າຮອງຮັບຄຳສັ່ງອື່ນ,
ລະບຸມັນຢູ່ທີ່ນີ້.
PARALLEL_TEST_FRAMES
n ແມ່ນຈໍານວນຂອງເຟຣມທີ່ຈະເຂົ້າລະຫັດເບື້ອງຕົ້ນໃນແຕ່ລະໂປເຊດເຊີ
PARALLEL_TIME_CHUNKS
ຫຼັງຈາກນັ້ນ, ແຕ່ລະໂຮງງານຜະລິດສໍາລອງຈະຖືກຮ້ອງຂໍໃຫ້ເຂົ້າລະຫັດປະມານ t
ວິນາທີ. ຄ່ານ້ອຍກວ່າຂອງ ເພີ່ມການສື່ສານ, ແຕ່ປັບປຸງການດຸ່ນດ່ຽງການໂຫຼດ.
ຄ່າເລີ່ມຕົ້ນສໍາລັບສອງທາງເລືອກນີ້ແມ່ນ n = 3 ເຟຣມແລະ t = 30 ວິນາທີ.
PARALLEL_PERFECT
ຖ້າເສັ້ນນີ້ມີຢູ່, ການກໍານົດເວລາແມ່ນເຮັດຕາມສົມມຸດຕິຖານທີ່ເຮັດວຽກ
ການແຈກຢາຍຈະສົມບູນແບບ - ຫມາຍຄວາມວ່າແຕ່ລະເຄື່ອງຈັກແມ່ນປະມານດຽວກັນ
ຄວາມໄວ. ກອບພຽງແຕ່ຈະຖືກແບ່ງອອກຢ່າງເທົ່າທຽມກັນລະຫວ່າງໂປເຊດເຊີ. ນີ້
ມີຂໍ້ໄດ້ປຽບຂອງການກໍານົດເວລາຫນ້ອຍທີ່ສຸດ overhead, ແຕ່ແນ່ນອນແມ່ນຜິດພາດຖ້າຫາກວ່າ
ເຄື່ອງຈັກມີຄວາມໄວແຕກຕ່າງກັນ, ຫຼືຖ້າການໂຫຼດເຄືອຂ່າຍເຮັດໃຫ້ການປະຕິບັດບໍ່ສະເຫມີພາບ.
ເວີຊັ່ນ
ນີ້ແມ່ນສະບັບ 1.5 ມັນປະກອບດ້ວຍຄຸນສົມບັດໃຫມ່ແລະການແກ້ໄຂ bug ຈາກສະບັບ 1.3.
ໃຊ້ ppmtomeg ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net