#eg:
# >res0_128_128 interleaved
-# haux res0_96_128aux.vqd 0,4,2
+# haux 44c0_s/resaux_0.vqd res0_96_128aux 0,4,2 9
# :1 res0_128_128_1.vqd, 4, nonseq cull, 0 +- 1
# :2 res0_128_128_2.vqd, 4, nonseq, 0 +- 1(.7) 2
# :3 res0_128_128_3.vqd, 4, nonseq, 0 +- 1(.7) 3 5
next;
}
- # haux res0_96_128aux.vqd 0,4,2
+ # haux 44c0_s/resaux_0.vqd res0_96_128aux 0,4,2 9
if($line=~m/^h(.*)/){
# build a huffman book (no mapping)
- my($name,$datafile,$arg)=split(' ',$1);
+ my($name,$datafile,$bookname,$interval,$range)=split(' ',$1);
- my $command="huffbuild $datafile $arg";
- print ">>> $command\n";
- die "Couldn't build huffbook.\n\tcommand:$command\n"
- if syst($command);
+ # check the desired subdir to see if the data file exists
+ if(-e $datafile){
+ my $command="cp $datafile $bookname.tmp";
+ print ">>> $command\n";
+ die "Couldn't access partition data file.\n\tcommand:$command\n"
+ if syst($command);
+
+ my $command="huffbuild $bookname.tmp $interval";
+ print ">>> $command\n";
+ die "Couldn't build huffbook.\n\tcommand:$command\n"
+ if syst($command);
+
+ my $command="rm $bookname.tmp";
+ print ">>> $command\n";
+ die "Couldn't remove temporary file.\n\tcommand:$command\n"
+ if syst($command);
+ }else{
+ my $command="huffbuild $bookname.tmp 0-$range";
+ print ">>> $command\n";
+ die "Couldn't build huffbook.\n\tcommand:$command\n"
+ if syst($command);
+
+ }
next;
}
$plusminus=$val;
}
}
- die "Couldn't open temp file temp$$.vql: $!" unless
- open(G,">temp$$.vql");
+ die "Couldn't open temp file $globalname$name.vql: $!" unless
+ open(G,">$globalname$name.vql");
print G "$count $dim 0 ";
if($seqp=~/non/){
print G "0\n$list\n";
}
close(G);
- my $command="latticebuild temp$$.vql > $globalname$name.vqh";
+ my $command="latticebuild $globalname$name.vql > $globalname$name.vqh";
print ">>> $command\n";
die "Couldn't build latticebook.\n\tcommand:$command\n"
if syst($command);
- my $command="latticehint $globalname$name.vqh $thlist > temp$$.vqh";
- print ">>> $command\n";
- die "Couldn't pre-hint latticebook.\n\tcommand:$command\n"
- if syst($command);
-
if(-e $datafile){
if($interleave=~/non/){
}
if($seqp=~/cull/){
- my $command="$restune temp$$.vqh $datafile 1 > $globalname$name.vqh";
+ my $command="$restune $globalname$name.vqh $datafile 1 > temp$$.vqh";
print ">>> $command\n";
die "Couldn't tune latticebook.\n\tcommand:$command\n"
if syst($command);
}else{
- my $command="$restune temp$$.vqh $datafile > $globalname$name.vqh";
+ my $command="$restune $globalname$name.vqh $datafile > temp$$.vqh";
print ">>> $command\n";
die "Couldn't tune latticebook.\n\tcommand:$command\n"
if syst($command);
}
- my $command="latticehint $globalname$name.vqh $thlist > temp$$.vqh";
+ my $command="mv temp$$.vqh $globalname$name.vqh";
print ">>> $command\n";
- die "Couldn't post-hint latticebook.\n\tcommand:$command\n"
+ die "Couldn't rename latticebook.\n\tcommand:$command\n"
if syst($command);
}else{
print "No matching training file; leaving this codebook untrained.\n";
}
- my $command="mv temp$$.vqh $globalname$name.vqh";
- print ">>> $command\n";
- die "Couldn't rename latticebook.\n\tcommand:$command\n"
- if syst($command);
-
- my $command="rm temp$$.vql";
+ my $command="rm $globalname$name.vql";
print ">>> $command\n";
die "Couldn't remove temp files.\n\tcommand:$command\n"
if syst($command);