y4mscaler - ออนไลน์ในคลาวด์

นี่คือคำสั่ง y4mscaler ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


y4mscaler - ปรับขนาด/ครอบตัด/แปลสตรีม YUV4MPEG2

เรื่องย่อ


y4mscaler [ตัวเลือก] < Y4Mสตรีม > Y4Mสตรีม

DESCRIPTION


y4mscaler เป็นเครื่องปรับขนาดวิดีโอเอนกประสงค์ซึ่งทำงานบนสตรีม YUV4MPEG2 เช่น
ผลิตและบริโภคโดย MJPEGtools เช่น lav2yuv และ mpeg2enc(1)

y4mscaler มีไว้เพื่อใช้ในท่อส่ง ดังนั้นอินพุตมาจาก stdin และเอาต์พุตคือto
มาตรฐาน

หน้าที่สำคัญของ y4mscaler คือการปรับขนาดขอบเขต "ใช้งาน" ที่ระบุของอินพุต
สตรีม (ต้นทาง) ไปยังพื้นที่ใช้งานที่ระบุของสตรีมเอาต์พุต (เป้าหมาย)
พิกเซลที่อยู่นอกพื้นที่ใช้งานของแหล่งที่มาจะถูกละเว้น พิกเซลนอก
พื้นที่ใช้งานของเป้าหมายจะเต็มไปด้วยสีพื้นหลัง ที่มาอาจ
นอกจากนี้ยังมีการเคลือบด้าน พิกเซลภายนอกด้านที่มาถูกตั้งค่าเป็น a
สีพื้นหลังที่ระบุแยกต่างหาก

y4mscaler จัดการการสุ่มตัวอย่างย่อยของโครมาอย่างถูกต้อง ดังนั้นจึงสามารถดำเนินการ chroma . ได้
การแปลงตัวอย่างย่อย รูปแบบสตรีม YUV4MPEG2 รองรับ 4:2:0 . สามแบบ
การสุ่มตัวอย่างย่อย เช่นเดียวกับ 4:1:1, 4:2:2, 4:4:4, โหมด 4:4:4 พร้อมช่องอัลฟาและ
โหมดขาวดำเท่านั้น (ดู "หมายเหตุเกี่ยวกับโหมดโครมาและการสุ่มตัวอย่าง")

y4mscaler สามารถทำการแปลงแบบอินเทอร์เลซอย่างง่าย: เปลี่ยนจากช่องบนสุดเป็นอันดับแรกเป็น
bottom-field-first และ vice-versa (โดยละเว้นฟิลด์แรกอย่างสูญเสีย) และสร้าง a
กระแสโปรเกรสซีฟจากการอินเทอร์เลซโดยการทิ้งฟิลด์อื่นทั้งหมด (ลดลงครึ่งหนึ่งอย่างมีประสิทธิภาพ
ความละเอียดแนวตั้ง)

แหล่งที่มาและเป้าหมายถูกกำหนดโดยพารามิเตอร์จำนวนมาก แต่ y4mscaler มีมากมาย มากมาย
ฮิวริสติกในตัวเพื่อตั้งค่าให้เหมาะสมโดยอัตโนมัติ พารามิเตอร์แหล่งที่มาส่วนใหญ่เป็น
นำมาจากส่วนหัวของสตรีมอินพุต พารามิเตอร์ต้นทางและเป้าหมายที่เหลือซึ่งไม่ใช่
ระบุโดยผู้ใช้จะเดาอย่างมีเหตุผล

y4mscaler รวมพารามิเตอร์ที่ตั้งไว้ล่วงหน้าสำหรับสตรีมเป้าหมายทั่วไปจำนวนหนึ่ง: DVD, VideoCD
(VCD), SuperVCD (SVCD), รูปแบบภาพนิ่งที่เกี่ยวข้อง และ DV

ตัวอย่าง


ในการสร้างสตรีมที่เหมาะสมสำหรับใช้ใน SVCD:

y4mscaler -O ที่ตั้งไว้ล่วงหน้า=svcd

เพื่อสร้างสตรีมสำหรับ VideoCD (รูปแบบที่ไม่ใช่แบบอินเทอร์เลซ) จากแหล่ง DV (an
รูปแบบอินเทอร์เลซ) เลื่อนเฟรมอินพุต 4 พิกเซลไปทางซ้าย:

y4mscaler -I ilace=ล่างสุดเท่านั้น -I ใช้งานอยู่=-4+0cc -O ที่ตั้งไว้ล่วงหน้า=vcd

ในการรับซอร์ส NTSC DV แบบจอกว้าง และแปลงเป็นสตรีมที่มีแถบดำบนแถบดำ (แถบดำ) โดยใช้สีน้ำเงิน
แถบด้านบนและด้านล่าง:

y4mscaler -O sar=ntsc -O bg=RGB:0,0,255

ในการรับซอร์ส NTSC DV แบบไวด์สกรีน และแปลงเป็นสตรีม "เต็มหน้าจอ" (เช่น
ด้านข้างถูกตัดเหมือนในทีวี):

y4mscaler -O sar=ntsc -O อนุมาน=คลิป

ในการนำแหล่ง NTSC ที่มีแถบดำที่อยู่ตรงกลางแถบดำและแปลงเป็นรูปแบบไวด์สกรีน (16:9)
สตรีมสำหรับ DVD โดยเอาแถบสีดำออก:

y4mscaler -O ที่ตั้งไว้ล่วงหน้า=dvd -O sar=ntsc_wide -O infer=clip

ในการนำส่วนตรงกลางขนาด 100x100 พิกเซลของสตรีม NTSC DV ให้ล้อมรอบด้วย 20-pixel
เส้นขอบสีน้ำเงิน และขยายเป็นสตรีม SuperVCD แบบเต็มหน้าจอ:

y4mscaler -I ใช้งานอยู่=140x140+0+0cc -I เคลือบด้าน=100x100+0+0cc -I bg=RGB:0,0,255 -O
ที่ตั้งไว้ล่วงหน้า=svcd

OPTIONS


สามตัวเลือกแรก -v, -V และ -h เป็นตัวเลือกที่เรียบง่ายตรงไปตรงมาซึ่งใช้
ไม่มีอาร์กิวเมนต์หรืออาร์กิวเมนต์ตัวเลขหนึ่งตัว

-v [0,1,2]
กำหนดระดับการใช้คำฟุ่มเฟือย
0 = คำเตือนและข้อผิดพลาดเท่านั้น
1 = เพิ่มข้อความข้อมูลด้วย (ค่าเริ่มต้น)
2 = เพิ่มข้อความการดีบักช่างพูดด้วย

-V แสดงข้อมูลเวอร์ชันและออก

-h แสดงข้อความช่วยเหลือ (บทสรุปของตัวเลือก)

ตัวเลือก -I, -O และ -S แต่ละตัวรับอาร์กิวเมนต์ของ form . หนึ่งอาร์กิวเมนต์ พารามิเตอร์=ค่า ที่
ระบุพารามิเตอร์สำหรับอินพุต เอาต์พุต และการปรับขนาดตามลำดับ ตัวเลือกเหล่านี้สามารถ
ใช้ซ้ำเพื่อระบุพารามิเตอร์หลายตัว ชื่อและค่าพารามิเตอร์ไม่ใช่
กรณีที่สำคัญ. คำจำกัดความของรูปแบบ "parameter=[AAA|BBB|CCC]" หมายความว่ามีเพียงหนึ่งใน
คำหลักที่ระบุ AAA, BBB หรือ CCC สามารถเลือกได้ ตัวเลือกที่ประสบความสำเร็จจะแทนที่
คนก่อนหน้านี้

-I อินพุต_พารามิเตอร์
ระบุพารามิเตอร์สำหรับสตรีมต้นทาง/อินพุต อาร์กิวเมนต์ '-I' ทั้งหมดได้รับการประเมินใน
ลำดับ และอาร์กิวเมนต์ในภายหลังบนบรรทัดคำสั่งจะแทนที่อาร์กิวเมนต์ก่อนหน้า ทั้งหมด '-ฉัน'
อาร์กิวเมนต์จะถูกประเมินก่อนอาร์กิวเมนต์ '-O'

ใช้งานอยู่=กxส+X+ยา
ระบุพื้นที่ใช้งานของเฟรมต้นทาง ซึ่งปรับขนาดให้พอดีกับ active
ขอบเขตของกรอบเป้าหมาย ค่าเริ่มต้นคือฟูลเฟรม ("กxส"อาจจะเป็น
ละเว้น และขนาดขอบเขตเริ่มต้นเป็นขนาดของเฟรมต้นทาง) W และ
H คือความกว้างและความสูง X และ Y เป็นออฟเซ็ตของจุดยึด "aa" คือ
โหมดสมอ (ค่าเริ่มต้น: TL); ดู "หมายเหตุเกี่ยวกับเรขาคณิตของภูมิภาค" สำหรับรายละเอียด
ตัวอย่าง: ใช้งาน=200x180+30+24cc

เคลือบ=กxส+X+Y
ระบุขอบเขตด้านสำหรับเฟรมต้นทาง พิกเซลทั้งหมดที่อยู่นอกภูมิภาคนี้
ถูกตั้งค่าเป็นสีพื้นหลังต้นทาง ผิวด้านเริ่มต้นคือฟูลเฟรม (NS
"WxH" อาจถูกละเว้น และขนาดเริ่มต้นของขนาดภูมิภาคเป็นขนาดของแหล่งที่มา
กรอบ) W และ H คือความกว้างและความสูง X และ Y เป็นออฟเซ็ตของสมอ
จุด. "aa" คือโหมดสมอ (ค่าเริ่มต้น: TL); ดู "หมายเหตุเกี่ยวกับเรขาคณิตของภูมิภาค" สำหรับ
รายละเอียด
ตัวอย่าง: ผิวด้าน=200x180+30+24cc

บีจี=RGB:r,g,b
บีจี=YCBCR:y,cb,cr
บีจี=RGBA:r,g,b,ก
บีจี=YCBCRA:y,cb,cr,ก
กำหนดสีพื้นหลังของแหล่งที่มา พิกเซลที่อยู่นอกขอบเขตด้านของแหล่งที่มาคือ
กำหนดเป็นสีนี้ สามารถระบุสีเป็น R'G'B' หรือ Y'CbCr triplet
ตัวอย่างเช่น สีเริ่มต้นคือสีดำ โดยระบุเป็น "bg=YCBCR:16,128,128" หรือ
"bg=RGB:0,0,0" เวอร์ชัน 'A' จะตั้งค่าอัลฟ่า (โปร่งใส) ของ
สี. ช่วงอัลฟาคือ [0,255] สำหรับ RGBA และ [16,235] สำหรับ YCBCRA ค่าเริ่มต้น
มีความทึบเต็มที่ (255 สำหรับ RGBA, 235 สำหรับ YCBCRA)

บรรทัดฐาน=[NTSC|PAL|SECAM]
ระบุ "บรรทัดฐาน" ของสตรีมต้นทาง โดยปกติอนุมานจาก
ส่วนหัวของสตรีม

ไอเลซ=[NONE|ท็อป_เฟิร์ส|BOTTOM_FIRST|TOP_เท่านั้น|ด้านล่าง_เท่านั้น]
ระบุการอินเทอร์เลซที่ใช้โดยสตรีมต้นทาง ไม่มี TOP_FIRST และ
BOTTOM_FIRST สอดคล้องกับ non-interlaced, top-field-first และ bottom-field-
แรก. โดยปกติค่าเหล่านี้จะอนุมานจากส่วนหัวของสตรีม ระบุพวกเขา
จะแทนที่ส่วนหัวของสตรีม
TOP_ONLY และ BOTTOM_ONLY ระบุว่าเฉพาะช่องด้านบนหรือด้านล่างของแต่ละเฟรมเท่านั้น
ควรใช้; ฟิลด์อื่นถูกยกเลิก ตัวเลือกเหล่านี้ใช้ได้เฉพาะกับ
อินพุทอินเทอร์เลซและทำให้กระแสอินเทอร์เลซถือว่าเป็น a
กระแสโปรเกรสซีฟที่มีความสูงครึ่งหนึ่ง (สิ่งนี้มีประโยชน์อย่างยิ่งในการสร้าง
วีซีดีจากอินพุทสตรีมแบบอินเทอร์เลซขนาดเต็ม) สองตัวเลือกพิเศษนี้สามารถ
ใช้เฉพาะเมื่อต้นทางเป็นกระแสโปรเกรสซีฟบริสุทธิ์เท่านั้น (ตรงข้ามกับ a
YUV4MPEG2 "โหมดผสม" สตรีม)

โครแมส=[420JPEG|420MPEG2|420PALDV|444|422|411|โมโน|444อัลฟ่า]
ระบุโหมดสุ่มตัวอย่างโครมาที่ใช้ในสตรีมต้นทาง พารามิเตอร์นี้คือ
อนุมานจากส่วนหัวของสตรีม ดังนั้นคำสำคัญนี้แทบจะไม่เคยใช้ใน a
ข้อกำหนดแหล่งที่มา เหตุผลที่มีประโยชน์เพียงอย่างเดียวในการระบุคีย์เวิร์ดนี้คือ to
แทนที่ความหลากหลายของ 4:2:0 กับอีกอันหนึ่ง การใช้งานอื่นใดจะทำให้การประมวลผล
ล้มเหลว.

ซาร์=NS
ซาร์=[NTSC|PAL|NTSC_WIDE|PAL_WIDE]
ระบุตัวอย่างอัตราส่วนกว้างยาวของสตรีมต้นทาง ค่าสามารถเป็นหรือ
อัตราส่วนตัวเลข (เช่น "10:11") หรือคำหลักคำใดคำหนึ่งซึ่งตรงกับ
ค่า CCIR-601 สำหรับการแสดงผลแบบ 4:3 หรือ 16:9 ตามลำดับ พารามิเตอร์นี้มักจะ
อนุมานจากส่วนหัวของสตรีม

-O เอาต์พุต_พารามิเตอร์
ระบุพารามิเตอร์สำหรับสตรีมปลายทาง/เอาต์พุต อาร์กิวเมนต์ '-O' ทั้งหมดคือ
ประเมินตามลำดับ และอาร์กิวเมนต์ในภายหลังบนบรรทัดคำสั่งจะแทนที่ก่อนหน้า
คน อาร์กิวเมนต์ '-O' ทั้งหมดจะได้รับการประเมินหลังจากอาร์กิวเมนต์ '-I' ใดๆ

ขนาด=กxส
ขนาด=SRC
กำหนดขนาดเฟรมเอาต์พุต/เป้าหมาย เป็นความกว้าง W และความสูง H เป็นพิกเซล ใช้
คีย์เวิร์ด SRC เพื่อระบุว่าขนาดเฟรมเป้าหมายควรตรงกับเฟรมต้นทาง
ขนาด.

ใช้งานอยู่=กxส+X+ยา
ระบุพื้นที่ใช้งานของเฟรมเป้าหมายซึ่งพื้นที่ใช้งานของ
เฟรมต้นทางถูกปรับขนาด ค่าเริ่มต้นคือเฟรมเป้าหมายแบบเต็ม ("กxส"อาจจะเป็น
ละเว้น และขนาดพื้นที่เริ่มต้นเป็นขนาดของเฟรมเป้าหมาย) W และ
H คือความกว้างและความสูง X และ Y เป็นออฟเซ็ตของจุดยึด "aa" คือ
โหมดสมอ (ค่าเริ่มต้น: TL); ดู "หมายเหตุเกี่ยวกับเรขาคณิตของภูมิภาค" สำหรับรายละเอียด
ตัวอย่าง: ใช้งาน=200x180+30+24cc

บีจี=RGB:r,g,b
บีจี=YCBCR:y,cb,cr
บีจี=RGBA:r,g,b,ก
บีจี=YCBCRA:y,cb,cr,ก
กำหนดสีพื้นหลังเป้าหมาย พิกเซลที่อยู่นอกพื้นที่ใช้งานของเป้าหมายคือ
กำหนดเป็นสีนี้ สามารถระบุสีเป็น R'G'B' หรือ Y'CbCr triplet
ตัวอย่างเช่น สีเริ่มต้นคือสีดำ โดยระบุเป็น "bg=YCBCR:16,128,128" หรือ
"bg=RGB:0,0,0" เวอร์ชัน 'A' จะตั้งค่าอัลฟ่า (โปร่งใส) ของ
สี. ช่วงอัลฟาคือ [0,255] สำหรับ RGBA และ [16,235] สำหรับ YCBCRA ค่าเริ่มต้น
มีความทึบเต็มที่ (255 สำหรับ RGBA, 235 สำหรับ YCBCRA)

ไอเลซ=[NONE|ท็อป_เฟิร์ส|BOTTOM_FIRST]
ระบุการอินเทอร์เลซที่ใช้โดยสตรีมเป้าหมาย ไม่มี TOP_FIRST และ
BOTTOM_FIRST สอดคล้องกับ non-interlaced, top-field-first และ bottom-field-
แรก. ค่าเริ่มต้นหากตรงกับสตรีมต้นทาง
หากต้นทางและเป้าหมายเป็นแบบอินเทอร์เลซ แต่มีโหมดต่างกัน (เช่น one
อยู่ล่างสุดก่อนและอีกอันอันดับแรก) จากนั้น y4mscaler จะแปลงหนึ่งโหมด
ไปที่อื่นโดยวางฟิลด์ต้นทางแรก

โครแมส=[420JPEG|420MPEG2|420PALDV|444|422|411|โมโน|444อัลฟ่า]
ระบุโหมดสุ่มตัวอย่างโครมาที่จะใช้ในสตรีมเป้าหมาย ค่าเริ่มต้น
คือเพื่อให้ตรงกับโหมดต้นทาง ดู "หมายเหตุเกี่ยวกับโหมดโครมาและการสุ่มตัวอย่าง" สำหรับข้อมูลเพิ่มเติม
ข้อมูล

ซาร์=NS
ซาร์=[SRC|NTSC|PAL|NTSC_WIDE|PAL_WIDE]
ระบุตัวอย่างอัตราส่วนกว้างยาวของสตรีมต้นทาง ค่าสามารถเป็นหรือ
อัตราส่วนตัวเลข (เช่น "10:11") หรือคำหลักคำใดคำหนึ่งซึ่งตรงกับ
ค่า CCIR-601 สำหรับการแสดงผลแบบ 4:3 หรือ 16:9 ตามลำดับ คีย์เวิร์ด SRC ระบุ
ว่า SAR เป้าหมายควรตรงกับแหล่งที่มา

มาตราส่วน=ไม่มี
สเกล =ไม่มี
สเกล=ไม่มี
กำหนดอัตราส่วนมาตราส่วนเป็นเศษส่วน เช่น มาตราส่วน=1/2 "scale=" ตั้งค่าทั้งสอง
ปัจจัย X และ Y พร้อมกัน "Xscale=" และ "Yscale=" สามารถใช้ตั้งค่าได้
อิสระ

อนุมาน=[PAD|CLIP|PRESERVE_X|PRESERVE_Y]
ตั้งค่าโหมดที่ใช้ในการอนุมานอัตราส่วนมาตราส่วนจากพื้นที่ใช้งานและ SAR NS
คำหลักจะไม่เกิดร่วมกัน ค่าเริ่มต้นคือ PAD

อนุมาน=[เรียบง่าย|EXACT]
กำหนดว่าฮิวริสติกด้านบนใช้อัตราส่วนที่แน่นอนหรือไม่ หรืออนุญาตให้
ปรับพื้นที่ใช้งานเล็กน้อยเพื่อลดความซับซ้อนของอัตราส่วนการปรับขนาด คีย์เวิร์ดคือ
แยกออกจากกัน ค่าเริ่มต้นคือ SIMPLIFY

align =[TL|TC|TR|CL|CC|CR|BL|BC|BR]
ตั้งค่าจุดการจัดตำแหน่งระหว่างพื้นที่ใช้งานต้นทางและเป้าหมาย NS
คีย์เวิร์ดระบุ "บนซ้าย" "บน-กลาง" "บน-ขวา" ฯลฯ มุมที่ระบุ
หรือจุดจากพื้นที่ต้นทางจะถูกแมปไปยังจุดเดียวกันในเป้าหมาย
ภาค; และการครอบตัดหรือช่องว่างภายในที่ใช้กับพื้นที่ใช้งานจะ
รักษาการทำแผนที่นี้ ค่าดีฟอลต์คือ CC สำหรับ "center-center" เช่น source
และภูมิภาคเป้าหมายมีศูนย์กลางร่วมกัน คีย์เวิร์ดไม่เกิดร่วมกัน
ค่าเริ่มต้นคือ CC ดู "หมายเหตุเกี่ยวกับแหล่งที่มาและการจัดตำแหน่งเป้าหมาย" สำหรับรายละเอียด

ที่ตั้งไว้ล่วงหน้า=[VCD|ซีวีดี|เอส.วี.ซีดี|ดีวีดี|ดีวีดี_ไวด์|DV|DV_WIDE|
SVCD_STILL_HI|SVCD_STILL_LO|วีซีดี_STILL_HI|วีซีดี_STILL_LO|
ATSC_720P|ATSC_1080I|ATSC_1080P]
ใช้พารามิเตอร์เป้าหมายที่กำหนดไว้ล่วงหน้าสำหรับรูปแบบเอาต์พุตทั่วไปหลายรูปแบบ รายบุคคล
พารามิเตอร์สามารถแทนที่ได้โดยทำตามการตั้งค่า "-O" เพิ่มเติม คีย์เวิร์ดเหล่านี้
เป็นของกันและกัน สำหรับรายละเอียดการตั้งค่าคำสำคัญที่ตั้งไว้ล่วงหน้าเหล่านี้
บอกเป็นนัย โปรดดู "หมายเหตุเกี่ยวกับค่าที่ตั้งไว้เป้าหมาย"

VCD - วิดีโอซีดีกว้าง 352- โปรเกรสซีฟ

ซีวีดี - 352 กว้าง (เต็มความสูง) ChinaVideoDisc

เอส.วี.ซีดี - SuperVCD . กว้าง 480

ดีวีดี - DVD กว้าง 720

ดีวีดี_ไวด์ - DVD กว้าง 720 พิกเซล อนามอร์ฟิก

DV - DV กว้าง 720 (ล่างสุดก่อน 4:1:1)

DV_WIDE - DV กว้าง 720 พิกเซล อนามอร์ฟิค

SVCD_STILL_HI - ภาพนิ่ง SVCD ความละเอียดสูง

SVCD_STILL_LO - ภาพนิ่ง SVCD ความละเอียดต่ำ

วีซีดี_STILL_HI - ภาพนิ่ง VCD ความละเอียดสูง

วีซีดี_STILL_LO - ภาพนิ่ง SVCD ความละเอียดต่ำ

ATSC_720P - ATSC 720p (HDTV แบบโปรเกรสซีฟ)

ATSC_1080I - ATSC 1080i (HDTV แบบอินเทอร์เลซ)

ATSC_1080P - ATSC 1080p (เอชดีทีวี)

-S scaling_parameter
ระบุพารามิเตอร์สำหรับเอ็นจิ้นการปรับขนาด อาร์กิวเมนต์ '-S' ทั้งหมดได้รับการประเมินใน
ลำดับ และอาร์กิวเมนต์ในภายหลังบนบรรทัดคำสั่งจะแทนที่อาร์กิวเมนต์ก่อนหน้า

โหมด=MONO
ขอขนาดขาวดำ แหล่งที่มาถือเป็นเอกรงค์และโครมา
ช่องจะถูกละเว้น ช่อง Chroma ของสตรีมเอาต์พุตจะเป็นศูนย์ถึง
ให้ผลลัพธ์ระดับสีเทา

โหมด=LINESWITCH
ขอเปลี่ยนสาย. อย่างมีประสิทธิภาพ ฟิลด์ด้านบนและด้านล่างภายในแต่ละเฟรม
จะถูกเปลี่ยน ซึ่งอาจช่วยเรื่องกระแสน้ำที่ผิดรูปแบบที่ทำให้เลอะได้
ลำดับพื้นที่ ตัวเลือกนี้มีผลกับสตรีมแบบอินเทอร์เลซเท่านั้น

สเกลเลอร์=ชื่อ Scaler
ใช้เครื่องมือมาตราส่วนเฉพาะ เครื่องยนต์ที่มีอยู่คือ:
'ค่าเริ่มต้น' - Scaler ทั่วไปของ Matto (ค่าเริ่มต้น)

ตัวเลือก=ตัวเลือก Scaler
ระบุตัวเลือกสำหรับเอ็นจิ้นการปรับขนาดที่เลือก เพื่อดูทั้งหมดที่มีอยู่
ตัวเลือก ใช้ "option=help"

สำหรับเครื่องยนต์เริ่มต้น ที่พร้อมใช้งาน ตัวเลือก Scalers เลือกเคอร์เนลตัวกรอง:

กล่อง - ตัวกรองกล่อง

เชิงเส้น - การแก้ไขเชิงเส้น

กำลังสอง - การแก้ไขกำลังสอง

เป็นลูกบาศก์ - การแก้ไขลูกบาศก์ Mitchell-Netravali spline

ลูกบาศก์CR - การแก้ไขลูกบาศก์ Catmull-Rom spline

ลูกบาศก์B - การแก้ไขลูกบาศก์ B-spline

ลูกบาศก์K4 - กุญแจคิวที่ 4 ลูกบาศก์

ซิง:N - ซิงค์กับหน้าต่าง Lanczos, N รอบ

ในการเลือกเมล็ดสำหรับทิศทางการสเกล x และ y อย่างอิสระ ให้ใช้สองเคอร์เนล
ชื่อคั่นด้วยเครื่องหมายจุลภาค เช่น ตัวเลือก=กล่องสี่เหลี่ยม.

ซิง:N จะให้ผลลัพธ์ที่มีคุณภาพดีที่สุด (นามแฝงน้อยที่สุด) แต่ช้าที่สุด
คุณภาพจะดีขึ้นด้วยค่า N ที่มากขึ้น เช่นเดียวกับเวลาในการประมวลผล เป็นลูกบาศก์ is
โดยทั่วไปถือว่าในโลกกราฟิกเป็นเส้นโค้งลูกบาศก์อันดับ 3 ด้วย
การแลกเปลี่ยนที่ดีที่สุดระหว่างการปรับให้เรียบและนามแฝง กล่อง ให้คุณภาพที่แย่ที่สุด
ผลลัพธ์ (นามแฝงส่วนใหญ่) แต่เร็วที่สุด เคอร์เนลเริ่มต้นคือ ลูกบาศก์K4ซึ่ง
มี passband ที่ประจบสอพลอและจุดตัดที่คมชัดกว่า เป็นลูกบาศก์. (มันต้องเหมือนกัน
พลังการคำนวณ as เงิน:4แต่สร้างสิ่งประดิษฐ์ที่ส่งเสียงน้อยกว่า)

หมายเหตุ ON เป้าหมาย ที่ตั้งไว้ล่วงหน้า


ตารางต่อไปนี้ให้รายละเอียดการตั้งค่าโดยเป้าหมายต่างๆ "preset="
คีย์เวิร์ด เมื่อได้รับค่าสองค่า ค่าหลักจะเป็นสำหรับสตรีม NTSC ค่าใน
{วงเล็บปีกกา} ใช้สำหรับสตรีม PAL หากไม่ระบุค่าอินเทอร์เลซ จะสืบทอดมาจาก
แหล่งที่มา มิฉะนั้น จำเป็นต้องมีการประสานเป้าหมายที่ระบุ

ขนาดเฟรมที่ตั้งไว้ล่วงหน้า Interlace SAR Subsampling
-------------------------------------------------- ---------------------
VCD 352x240{288} none 10:11{59:54} 4:2:0-JPEG
CVD 352x480{576} --- 20:11{59:27} 4:2:0-MPEG2
SVCD 480x480{576} --- 15:11{59:36} 4:2:0-MPEG2
DVD 720x480{576} --- 10:11{59:54} 4:2:0-MPEG2
DVD_WIDE 720x480{576} --- 40:33{118:81} 4:2:0-MPEG2
DV 720x480{576} bottom-first 10:11{59:54} 4:1:1
DV_WIDE 720x480{576} bottom-first 40:33{118:81} 4:1:1
SVCD_STILL_HI 704x480{576} none 10:11{59:54} 4:2:0-MPEG2
SVCD_STILL_LO 480x480{576} none 15:11{59:36} 4:2:0-MPEG2
VCD_STILL_HI 704x480{576} none 10:11{59:54} 4:2:0-JPEG
VCD_STILL_LO 352x240{288} none 10:11{59:54} 4:2:0-JPEG
ATSC_720p 1280x720 none 1:1 4:2:0-MPEG2
ATSC_1080i 1920x1080 (required) 1:1 4:2:0-MPEG2
ATSC_1080p 1920x1080 none 1:1 4:2:0-MPEG2

หมายเหตุ ON ภูมิภาค เรขาคณิต


ขอบเขตแอ็คทีฟและด้านเคลือบถูกระบุโดยใช้สตริงเรขาคณิตในรูปแบบ "WxH+X+Yaa"
ส่วน "WxH" ระบุขนาดของพื้นที่ เป็นความกว้างและความสูงเป็นพิกเซล (ใน
ในบางกรณี "WxH" อาจถูกละเว้น และขนาดขอบเขตเริ่มต้นเป็นแบบเต็มเฟรม
ขนาด.) "+X+Y" ระบุตำแหน่งของพื้นที่ เป็นออฟเซ็ตสัมพันธ์กับ
จุดยึดที่ระบุโดย "aa"

รหัส "aa" สามารถเป็นหนึ่งใน TL, TC, TR, CL, CC, CR, BL, BC,หรือ BR. ย่อมาจาก "top-
ซ้าย", "บน-กลาง", ..., "ล่าง-กลาง", "ล่าง-ขวา" รหัสเหล่านี้ไม่ใช่ตัวพิมพ์ใหญ่-
รู้สึกไว

"+X+Y" ระบุออฟเซ็ตของจุดยึดของขอบเขตจากจุดยึดของเฟรม
จุด. ตัวอย่างเช่น "+20+30TL" หมายความว่ามุมบนซ้ายของภูมิภาคจะเป็น
ออฟเซ็ต 20 พิกเซลไปทางขวาและ 30 พิกเซลลงจากมุมบนซ้ายของเฟรม

ค่าออฟเซ็ตสามารถเป็นค่าลบได้เช่นกัน ตัวอย่างเช่น "-4+0CC" หมายความว่าศูนย์
(แนวตั้งและแนวนอน) ของพื้นที่ถูกชดเชย 4 พิกเซลทางด้านซ้ายของศูนย์กลางของ
กรอบ.

จุดยึดเริ่มต้นสำหรับสตริงเรขาคณิตคือ TLคือมุมบนซ้าย

หมายเหตุ ON แหล่งที่มา AND เป้าหมาย การจัดตำแหน่ง


บ่อยครั้ง พื้นที่ต้นทางและเป้าหมายที่ทำงานอยู่ไม่ตรงกันทุกประการ สิ่งนี้เกิดขึ้นเมื่อ
โดยใช้อัตราส่วนการปรับขนาดที่กำหนดหรือคำนวณ พื้นที่ต้นทางจะปรับขนาดเป็นขนาดที่แตกต่างกัน
หรือรูปร่างเกินขอบเขตเป้าหมาย ในกรณีนี้ ภูมิภาคต้นทางและเป้าหมายเป็นคนละส่วนกัน
ถูกตัดออก เพื่อให้เฉพาะส่วนของต้นทางที่พอดีเท่านั้นที่จะถูกปรับขนาดเป็นเป้าหมาย

ก่อนการตัดหรือช่องว่างภายใน พื้นที่ต้นทางและเป้าหมายจะอยู่ในแนวเดียวกันเพื่อให้
จุดที่ระบุผ่านพารามิเตอร์ "align=aa" ตรงกัน รหัส "aa" ระบุสมอ
จุดตามที่อธิบายไว้ข้างต้น

ตัวอย่างเช่น "align=BC" ระบุว่าจุดศูนย์กลางล่างสุดของพื้นที่ต้นทางควรได้รับ
จับคู่กับจุดกึ่งกลางด้านล่างของพื้นที่เป้าหมาย กล่าวอีกนัยหนึ่ง พื้นที่ต้นทางจะ
ให้อยู่กึ่งกลางแนวนอนและจัดแนวดิ่งที่ด้านล่างของพื้นที่เป้าหมายก่อน
การตัด:

---------------- แหล่งที่มา
|abcdefghijklmn|
---|opqrstuvwxyz01|--- เป้าหมาย ----------------
- |234567890ABCDE| - |234567890ABCDE|
- |FGHIJKLMNOPQRS| - |FGHIJKLMNOPQRS|
- |TUVWXYZabcdefg| - |TUVWXYZabcdefg|
-------------------------------- ----------------
ก่อนตัดกัน

หากให้ "align=TR" อยู่กึ่งกลางแทน แหล่งที่มาจะถูกตัดไปที่อื่น และ
ปรับขนาดเป็นพื้นที่อื่นของเฟรมเป้าหมาย:

-------------------------------- ----------------
- |abcdefghijklmn| |abcdefghijklmn|
- |opqrstuvwxyz01| |opqrstuvwxyz01|
- |234567890ABCDE| |234567890ABCDE|
------|FGHIJKLMNOPQRS| -
target |TUVWXYZabcdefg| แหล่งที่มา
----------------
ก่อนตัดกัน

โหมดการจัดตำแหน่งเริ่มต้นคือ "CC" นั่นคือแหล่งที่มาและเป้าหมายอยู่กึ่งกลางร่วมกัน

หมายเหตุ ON SCALE ปัจจัย อนุมาน


หากไม่ได้ระบุปัจจัยมาตราส่วน X และ Y ไว้อย่างชัดเจน y4mscaler จะอนุมาน
ปัจจัยจากพื้นที่ใช้งานต้นทางและเป้าหมาย และอัตราส่วนตัวอย่าง (SAR's)

หากพื้นที่ใช้งานไม่เข้ากันกับรูปร่าง (ตาม SAR) แหล่งที่มาและ
ภูมิภาคเป้าหมายจะถูกตัดหรือเสริมตามนโยบายหนึ่งในสี่ข้อ นโยบายคือ
เลือกโดยใช้พารามิเตอร์ "infer=" และหนึ่งในคีย์เวิร์ด PAD, CLIP, PRESERVE_X,หรือ
PRESERVE_Y. (ค่าเริ่มต้นคือ PAD.)

PAD
เลือกปัจจัยการปรับขนาดที่จะรองแหล่งที่มา แต่ให้แน่ใจว่าแหล่งที่มาทั้งหมด
เนื้อหารูปภาพจบลงที่เป้าหมาย

CLIP
เลือกปัจจัยมาตราส่วนที่จะตัดแหล่งที่มา แต่จะเติมเต็มเป้าหมาย
ภูมิภาคให้ได้มากที่สุด

PRESERVE_X
เลือกปัจจัยการปรับขนาดที่รักษาเนื้อหาต้นฉบับแนวนอนได้มากเท่ากับ
เป็นไปได้

PRESERVE_Y
เลือกปัจจัยการปรับขนาดที่รักษาเนื้อหาแหล่งที่มาแนวตั้งได้มากเท่ากับ
เป็นไปได้

นโยบายนี้ได้รับผลกระทบเพิ่มเติมจากการเลือกคำหลักอีกสองคำ เรียบง่าย,หรือ EXACT.
(ค่าเริ่มต้นคือ เรียบง่าย.)

EXACT
คำนวณปัจจัยมาตราส่วนที่แน่นอน

เรียบง่าย
ปรับพื้นที่ใช้งานและปัจจัยการปรับขนาด (ภายใน 10% หรือมากกว่านั้น) เพื่อลดความซับซ้อนของ
อัตราส่วนให้มากที่สุด (เช่น ครอบตัดหรือรองเล็กน้อยเพื่อให้ได้อัตราส่วน
ของ 2/1 มากกว่า 45/22)

หมายเหตุ ON โครเมียม โหมด AND สุ่มตัวอย่าง


y4mscaler สามารถแปลงสตรีมจากโหมดสุ่มตัวอย่างโครมาหนึ่งไปยังอีกโหมดหนึ่งได้ เช่น
การแปลงเป็นการดำเนินการที่สูญเสียอยู่เสมอ แม้ว่าเฟรมโดยรวมจะอยู่ระหว่าง 1/1
มาตราส่วน

y4mscaler จะสรุปโหมดการสุ่มตัวอย่างย่อยของแหล่งที่มาจากแท็กในส่วนหัวของสตรีมอินพุต
ค่าเป้าหมายที่ตั้งไว้ล่วงหน้า ("preset=XXX") จะพยายามตั้งค่าโหมดสุ่มตัวอย่างเป้าหมาย
อย่างเหมาะสม. มิฉะนั้น โดยค่าเริ่มต้น โหมดการสุ่มตัวอย่างเป้าหมายจะตรงกับแหล่งที่มา
สามารถตั้งค่าโหมดการสุ่มตัวอย่างย่อยสำหรับต้นทางและ/หรือเป้าหมายได้อย่างชัดเจนโดยใช้ปุ่ม
พารามิเตอร์ "chromass="

y4mscaler สามารถอ่านและเขียนสตรีมในอัตราส่วน 4:4:4, 4:2:2, 4:1:1 และ 4:2:0 ได้
(ทั้งสามแบบ) โหมดสุ่มตัวอย่าง อย่างไรก็ตาม สามตัวแรกนั้นค่อนข้างใหม่
นอกเหนือจากมาตรฐาน YUV4MPEG2 แล้ว MJPEGtools จำนวนมากจะไม่สามารถประมวลผลได้
อย่างถูกต้องถ้าเลย smil2yuv และ raw2yuv สามารถสร้างสตรีมดั้งเดิม 4: 1:1 จาก NTSC DV
วิดีโอ ซึ่งสามารถแปลงเป็น 4:2:0 โดย y4mscaler ก่อนดำเนินการต่อไปโดย
เครื่องมืออื่นๆ

หากแหล่งที่มามีช่องอัลฟา (เช่นโหมด 444ALPHA) และเป้าหมายไม่มี alpha
ช่องทางจะถูกละทิ้ง ในทางกลับกัน ถ้าเป้าหมายมีช่องอัลฟ่า
แต่แหล่งที่มาไม่ได้สร้างช่องอัลฟาคงที่โดยใช้ค่าอัลฟาของ
สีพื้นหลังของเป้าหมาย (ตามที่กำหนดโดย "-O bg=") ค่าดีฟอลต์จะทึบเต็มที่

ในทำนองเดียวกัน หากเป้าหมายมีช่องสัญญาณโครมาแต่ต้นทางไม่มี (เช่น luma-only
MONO stream) จากนั้นช่อง Chroma ในเอาต์พุตจะถูกตั้งค่าตาม
สีพื้นหลัง.

หมายเหตุ ON ผิดปกติ อินเตอร์เลซ ผสม


รูปแบบ YUV4MPEG2 ช่วยให้สามารถสตรีม "โหมดผสมแบบอินเทอร์เลซ" ซึ่งอาจประกอบด้วย a
การผสมผสานระหว่างกรอบโปรเกรสซีฟและอินเทอร์เลซ แต่ละเฟรมถูกแท็กเป็นชั่วคราว
เฟรมแบบอินเทอร์เลซหรือโปรเกรสซีฟ และเฟรมตัวอย่างแนวตั้ง (รูปแบบ 4:2:0) เพิ่มเติม
แท็กเป็นอินเทอร์เลซเชิงพื้นที่หรือไม่ น่าเสียดายที่สิ่งนี้ช่วยให้เป็นไปได้ของ
ผิดปกติ เฟรมซึ่งเกิดขึ้นเป็นการอินเทอร์เลซชั่วคราว (ฟิลด์สุ่มตัวอย่างที่ different
ครั้ง) แต่มีความก้าวหน้าเชิงพื้นที่ (การสุ่มตัวอย่างดำเนินการทั่วทั้งเฟรม) หรือรอง-
ในทางกลับกัน สิ่งเดียวที่สมเหตุสมผลที่จะทำกับเฟรมที่ผิดปกตินั้นคือในแนวตั้ง-
สุ่มตัวอย่างโครมา ทำให้ปัญหาหายไปโดยเร็วที่สุด

y4mscaler จะประมวลผลเฟรมดังกล่าวก็ต่อเมื่อรูปแบบเอาต์พุตเป้าหมายไม่ใช่แนวตั้ง-
ตัวอย่างย่อย (เช่น 4:4:4, 4:2:2 เป็นต้น) และไม่มีการประมวลผลแนวตั้งอื่นที่จำเป็น
มิฉะนั้น y4mscaler จะประกันตัวในการประมวลผลกลางน้ำเมื่อพบสิ่งผิดปกติ
กรอบ. หากมีโอกาสพบข้อผิดพลาดดังกล่าว y4mscaler จะพิมพ์
เตือนเมื่อการประมวลผลเริ่มต้น

EXIT สถานภาพ


0 ดำเนินการโปรแกรมสำเร็จ

1 การใช้งาน ไวยากรณ์ หรือข้อผิดพลาดในการปฏิบัติงาน

ใช้ y4mscaler ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด